#
18516761980
2022-09-01 3e8b02f468f302763c3792efa3f9164dae3e0874
src/main/java/com/zy/common/service/erp/task/ErpScheduler.java
@@ -58,7 +58,9 @@
    @Synchronized
//    @PostConstruct
    public void inStockExecute(){
//        inStock的表头和表身
        List<InStockDto> readyInStock = erpService.getReadyInStock();
        for (InStockDto dto : readyInStock) {
            //同一单号存在相同物料编码数据,该单号不予处理
@@ -69,8 +71,7 @@
                }
                continue;
            }
            if (Cools.isEmpty(dto)) {
            if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getInStockBillEntries())) {
                continue;
            }
            for (InStockBillEntry entry : dto.getInStockBillEntries()) {
@@ -97,6 +98,7 @@
                    try {
                        if (one == null) {
                            waitPakin.setAnfme(entry.getFAuxQty());
                            waitPakin.setNqty(entry.getFAuxQty());
                            if (!waitPakinService.insert(waitPakin)) {
                                log.error("提取原材料入库通知单InStockBillEntry失败[FBillNo={},Fnumber={}]", waitPakin.getSupplier(), waitPakin.getMatnr());
                            } else {
@@ -104,6 +106,7 @@
                            }
                        } else {
                            waitPakin.setAnfme(entry.getFAuxQty());
                            waitPakin.setNqty(entry.getFAuxQty());
                            if (!waitPakinService.update(waitPakin, wrapper)) {
                                log.error("更新原材料入库通知单InStockBillEntry失败[FBillNo={},Fnumber={}]", waitPakin.getSupplier(), waitPakin.getMatnr());
                            } else {
@@ -166,6 +169,7 @@
                WaitPakin one = waitPakinService.selectOne(wrapper);
                if (one == null) {
                    waitPakin.setAnfme(cpicmo.getFAuxQty());
                    waitPakin.setNqty(cpicmo.getFAuxQty());
                    if (!waitPakinService.insert(waitPakin)) {
                        log.error("提取成品入库通知单CPICMO失败[FBillNo={},Fnumber={}]", waitPakin.getSupplier(), waitPakin.getMatnr());
                    } else {
@@ -173,6 +177,7 @@
                    }
                } else {
                    waitPakin.setAnfme(cpicmo.getFAuxQty());
                    waitPakin.setNqty(cpicmo.getFAuxQty());
                    if (!waitPakinService.update(waitPakin, wrapper)) {
                        log.error("同步更新成品入库通知单CPICMO失败[FBillNo={},Fnumber={}]", waitPakin.getSupplier(), waitPakin.getMatnr());
                    } else {
@@ -232,6 +237,7 @@
            //同一单号存在相同物料编码数据,该单号不予处理
            Number fnumberCount = erpService.QueryFnumberOutCount(outStockBill.getFInterID());
            if(fnumberCount.intValue() > 1){
                log.info("出库通知单存在物料相同数据[FBillNo={},FInterID={},]", outStockBill.getFBillNo(), outStockBill.getFInterID());
                if (!erpService.haveReadOutBill(outStockBill.getFBillNo(),outStockBill.getFInterID(),-1)) {
                    log.error("更新出库通知单读取状态为-1失败[FBrNo={},FInterID={}]", outStockBill.getFBrNo(),outStockBill.getFInterID());
                }