| | |
| | | @Synchronized |
| | | // @PostConstruct |
| | | public void inStockExecute(){ |
| | | // inStock的表头和表身 |
| | | List<InStockDto> readyInStock = erpService.getReadyInStock(); |
| | | |
| | | for (InStockDto dto : readyInStock) { |
| | | |
| | | //同一单号存在相同物料编码数据,该单号不予处理 |
| | |
| | | } |
| | | continue; |
| | | } |
| | | |
| | | if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getInStockBillEntries())) { |
| | | continue; |
| | | } |
| | |
| | | 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()); |
| | | } |