| | |
| | | combMat.setBatch(""); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | Date now = new Date(); |
| | | |
| | | // 无单组托 |
| | | if (Cools.isEmpty(param.getOrderNo())) { |
| | | |
| | |
| | | // 关联组托 |
| | | } else { |
| | | for (CombParam.CombMat combMat : param.getCombMats()) { |
| | | Integer sum = orderDetlService.sameOrderComb(param.getOrderNo(), combMat.getMatnr(),combMat.getBatch()); |
| | | OrderDetl orderDetl = orderDetlService.selectItem(param.getOrderNo(), combMat.getMatnr(), combMat.getBatch()); |
| | | if (orderDetl == null) { |
| | | throw new CoolException("找不到组托的单据明细"); |
| | |
| | | } |
| | | Double anfme = orderDetl.getAnfme(); |
| | | Double workQty = orderDetl.getWorkQty(); |
| | | if ( anfme - (workQty+sum) < 0) { |
| | | if ( anfme - (workQty+combMat.getAnfme()) < 0) { |
| | | throw new CoolException("组托数量已超出订单需求量,请检查是否有其他的组托已完成"); |
| | | } |
| | | } |
| | |
| | | manLocDetlEntityWrapper.eq("loc_no",manPakOut.getLocNo()); |
| | | manLocDetlEntityWrapper.eq("matnr",manPakOut.getMatnr()); |
| | | if (checkManLocDetl.getAnfme().intValue() == manPakOut.getCount()){ |
| | | |
| | | |
| | | if(!manLocDetlService.delete(manLocDetlEntityWrapper)){ |
| | | return R.error("删除平库库存失败"); |