| | |
| | | } |
| | | continue; |
| | | } |
| | | log.info("走到一号位置"); |
| | | if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getInStockBillEntries())) { |
| | | continue; |
| | | } |
| | | log.info("走到二号位置"); |
| | | for (InStockBillEntry entry : dto.getInStockBillEntries()) { |
| | | MatCode matCode = matCodeService.selectById(entry.getFnumber()); |
| | | if (null != matCode) { |
| | | // 生成入库通知单 |
| | | log.info("走到三号位置"); |
| | | WaitPakin waitPakin = new WaitPakin(); |
| | | waitPakin.setMemo("原材料"); |
| | | waitPakin.setStatus("Y"); // 状态 |
| | |
| | | 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 { |
| | |
| | | } |
| | | } else { |
| | | waitPakin.setAnfme(entry.getFAuxQty()); |
| | | waitPakin.setNqty(entry.getFAuxQty()); |
| | | if (!waitPakinService.update(waitPakin, wrapper)) { |
| | | log.error("更新原材料入库通知单InStockBillEntry失败[FBillNo={},Fnumber={}]", waitPakin.getSupplier(), waitPakin.getMatnr()); |
| | | } else { |
| | |
| | | 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 { |
| | |
| | | } |
| | | } else { |
| | | waitPakin.setAnfme(cpicmo.getFAuxQty()); |
| | | waitPakin.setNqty(cpicmo.getFAuxQty()); |
| | | if (!waitPakinService.update(waitPakin, wrapper)) { |
| | | log.error("同步更新成品入库通知单CPICMO失败[FBillNo={},Fnumber={}]", waitPakin.getSupplier(), waitPakin.getMatnr()); |
| | | } else { |
| | |
| | | //同一单号存在相同物料编码数据,该单号不予处理 |
| | | 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()); |
| | | } |