| | |
| | | } |
| | | } |
| | | } else { //入库/回库有料任务完成 |
| | | if(mast.getIoType() !=2){ |
| | | |
| | | } |
| | | WrkDetl wrkDetl = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>().eq("wrk_no", mast.getWrkNo())); |
| | | if (Objects.isNull(wrkDetl)) { |
| | | throw new CoolException("数据错误,任务明细不存在!!"); |
| | |
| | | throw new CoolException("子任务档明细不存在!!"); |
| | | } |
| | | //库存减去称重长度 |
| | | Double v = Math.round((wrkDetl.getStockQty() - realQty) * 10000) / 10000.0; |
| | | Double v = Math.round((detl.getStockQty() - realQty) * 10000) / 10000.0; |
| | | log.info("主任务明细回写计算: mainWrkNo={}, v=(stockQty-realQty)={}, stockQty={}, realQty={}", |
| | | wrkNo, v, wrkDetl.getStockQty(), realQty); |
| | | wrkNo, v, detl.getStockQty(), realQty); |
| | | //原出为数量与真实数量互换,保持一致性 |
| | | if(v<= 0){ |
| | | detl.setAnfme(matnr.getSafeQty());//设定为默认值 |
| | |
| | | throw new CoolException("主任务档明细不存在!!"); |
| | | } |
| | | //库存减去称重长度 |
| | | Double v = Math.round((wrkDetl.getStockQty() - realQty) * 10000) / 10000.0; |
| | | Double v = Math.round((detl.getStockQty() - realQty) * 10000) / 10000.0; |
| | | log.info("回库主任务明细回写计算: mainWrkNo={}, v=(stockQty-realQty)={}, stockQty={}, realQty={}", |
| | | wrkNo, v, wrkDetl.getStockQty(), realQty); |
| | | wrkNo, v, detl.getStockQty(), realQty); |
| | | //原出为数量与真实数量互换,保持一致性 |
| | | if(v<= 0){ |
| | | detl.setAnfme(matnr.getSafeQty());//设定为默认值 |