| | |
| | | } |
| | | |
| | | // 订单明细数量校验 |
| | | OrderDetl orderDetl = OrderInAndOutUtil.selectItem(Boolean.TRUE, order.getId(), waitPakin.getMatnr(), waitPakin.getBatch(), waitPakin.getBrand(), waitPakin.getStandby1(), waitPakin.getStandby2(), waitPakin.getStandby3(), |
| | | OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem(order.getId(), waitPakin.getMatnr(), waitPakin.getBatch(), waitPakin.getBrand(), waitPakin.getStandby1(), waitPakin.getStandby2(), waitPakin.getStandby3(), |
| | | waitPakin.getBoxType1(), waitPakin.getBoxType2(), waitPakin.getBoxType3()); |
| | | if (orderDetl == null) { |
| | | if (orderDetlPakin == null) { |
| | | continue; |
| | | } |
| | | |
| | | Double workQty = orderDetl.getWorkQty(); |
| | | Double workQty = orderDetlPakin.getWorkQty(); |
| | | BigDecimal workQtyDecimal = new BigDecimal(workQty); |
| | | workQtyDecimal = workQtyDecimal.subtract(BigDecimal.valueOf(waitPakin.getAnfme())); |
| | | |
| | |
| | | if (newWorkQty <= 0) { |
| | | newWorkQty = 0D; |
| | | } |
| | | orderDetl.setWorkQty(newWorkQty); |
| | | orderDetlService.updateById(orderDetl); |
| | | orderDetlPakin.setWorkQty(newWorkQty); |
| | | orderDetlPakinService.updateById(orderDetlPakin); |
| | | } |
| | | } |
| | | |
| | |
| | | List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); |
| | | |
| | | List<WrkDetl> list = JSON.parseArray(JSON.toJSONString(param.getWrkDetls()), WrkDetl.class); |
| | | LocDetlAdjustParam adjustParam = new LocDetlAdjustParam(); |
| | | List<LocDetlAdjustParam.LocDetlAdjust> locDetlAdjusts = new ArrayList<>(); |
| | | |
| | | adjustParam.setLocNo(wrkMast.getSourceLocNo()); |
| | | // 修改数量 |
| | | Iterator<WrkDetl> iterator = wrkDetls.iterator(); |
| | | while (iterator.hasNext()) { |
| | |
| | | throw new CoolException("添加" + wrkMast.getWrkNo() + "盘点任务," + wrkDetl.getMatnr() + "商品," + wrkDetl.getBatch() + "批号任务明细失败"); |
| | | } |
| | | } |
| | | List<WrkDetl> wrkDetls1 = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); |
| | | for (WrkDetl wrkDetl : wrkDetls1) { |
| | | LocDetlAdjustParam.LocDetlAdjust locDetlAdjust = new LocDetlAdjustParam.LocDetlAdjust(wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getAnfme()); |
| | | locDetlAdjusts.add(locDetlAdjust); |
| | | } |
| | | |
| | | List<WrkDetl> paramWrkDetls = JSON.parseArray(JSON.toJSONString(param.getWrkDetls()), WrkDetl.class); |
| | | for (WrkDetl wrkDetl : paramWrkDetls) { |
| | |
| | | if (!wrkMastService.updateById(wrkMast)) { |
| | | throw new CoolException("修改盘点任务主档失败"); |
| | | } |
| | | adjustParam.setList(locDetlAdjusts); |
| | | workService.adjustLocDetl2(adjustParam, userId); |
| | | } |
| | | |
| | | @Override |