| | |
| | | private ManLocDetlMapper manLocDetlMapper; |
| | | @Autowired |
| | | private MatBarcodeService matBarcodeService; |
| | | @Autowired |
| | | private AdjDetlService adjDetlService; |
| | | |
| | | |
| | | @Override |
| | |
| | | List<DetlDto> detlDtos = new ArrayList<>(); |
| | | param.getCombMats().forEach(elem -> { |
| | | DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(),elem.getProType(),elem.getTemp2(),elem.getOutOrderNo()); |
| | | detlDto.setMemo(detlDto.getMemo()); |
| | | if (DetlDto.has(detlDtos, detlDto)) { |
| | | DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch()); |
| | | assert one != null; |
| | |
| | | waitPakin.setAppeTime(now); |
| | | waitPakin.setModiUser(userId); |
| | | waitPakin.setModiTime(now); |
| | | waitPakin.setMemo(detlDto.getMemo()); |
| | | if (!waitPakinService.insert(waitPakin)) { |
| | | throw new CoolException("保存入库通知档失败"); |
| | | } |
| | |
| | | // Mat analyse = MatUtils.analyseMat(elem.getMatnr()); |
| | | // // 条码、物料代码、序列号、数量 |
| | | // DetlDto detlDto = new DetlDto(elem.getMatnr(), analyse.getMatnr(), analyse.getBarcode(), elem.getAnfme()); |
| | | |
| | | //// DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme()); |
| | | // if (DetlDto.has(detlDtos, detlDto)) { |
| | | // DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch()); |
| | |
| | | // |
| | | // } |
| | | // } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public void pakoutByOrder(JSONObject param, Long userId) { |
| | |
| | | throw new CoolException(locDetl.getLocNo() + "库位不是在库状态"); |
| | | } |
| | | } |
| | | |
| | | |
| | | @Override |
| | | @Transactional |
| | | public void adjustNew(MobileAdjustParam param, Boolean re, Long userId) { |
| | | WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", param.getBarcode())); |
| | | if (Cools.isEmpty(wrkMast)) { |
| | | throw new CoolException("托盘码:" + param.getBarcode() + " 无有效工作档"); |
| | | } |
| | | |
| | | |
| | | List<CombParam.CombMat> combMats = param.getCombMats(); |
| | | String recordRecordLog = "托盘码" + param.getBarcode() + "盘点记录:"; |
| | | AdjDetl adjDetl = new AdjDetl(); |
| | | adjDetl.setAppeTime(new Date()); |
| | | adjDetl.setAppeUser(userId); |
| | | adjDetl.setModiTime(new Date()); |
| | | adjDetl.setModiUser(userId); |
| | | adjDetl.setLocNo(wrkMast.getSourceLocNo()); |
| | | |
| | | for (CombParam.CombMat wrkDetl : combMats) { |
| | | WrkDetl wrkDetlOld = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>() |
| | | .eq("wrk_no", wrkMast.getWrkNo()) |
| | | .eq("matnr", wrkDetl.getMatnr()) |
| | | // .eq("batch",Cools.isEmpty(wrkDetl.getBatch())?"":wrkDetl.getBatch()) |
| | | ); |
| | | |
| | | |
| | | adjDetl.setMatnr(wrkDetl.getMatnr()); |
| | | adjDetl.setBatch(wrkDetl.getBatch()); |
| | | adjDetl.setAdjQty(wrkDetl.getAnfme()); |
| | | |
| | | if (Cools.isEmpty(wrkDetlOld)) { |
| | | WrkDetl detl = new WrkDetl(); |
| | | detl.sync(wrkDetl); |
| | | detl.setWrkNo(wrkMast.getWrkNo()); |
| | | detl.setZpallet(wrkMast.getBarcode()); |
| | | wrkDetlService.insert(detl); |
| | | recordRecordLog = recordRecordLog + "\n" + "新增一条明细:" + "\t商品编号:" + wrkDetl.getMatnr() + "\t批号:" + wrkDetl.getBatch() + "\t数量:" + wrkDetl.getAnfme(); |
| | | adjDetl.setOriQty(0.0); |
| | | adjDetlService.insert(adjDetl); |
| | | |
| | | } else if (wrkDetlOld.getAnfme() != wrkDetl.getAnfme()) { |
| | | wrkDetlService.updateAnfme(wrkDetl.getAnfme(), wrkMast.getWrkNo(), wrkDetl.getMatnr(), wrkDetl.getBatch()); |
| | | recordRecordLog = recordRecordLog + "\n" + "更新一条明细:" + "\t商品编号:" + wrkDetl.getMatnr() + "\t批号:" + wrkDetl.getBatch() + "\t原数量:" + wrkDetlOld.getAnfme() + "\t新数量:" + wrkDetl.getAnfme(); |
| | | adjDetl.setOriQty(wrkDetlOld.getAnfme()); |
| | | adjDetlService.insert(adjDetl); |
| | | |
| | | } else if (wrkDetlOld.getAnfme() == wrkDetl.getAnfme()) { |
| | | recordRecordLog = recordRecordLog + "\n" + "一条明细保持不变:" + "\t商品编号:" + wrkDetl.getMatnr() + "\t批号:" + wrkDetl.getBatch() + "\t数量:" + wrkDetlOld.getAnfme(); |
| | | continue; |
| | | } else { |
| | | throw new CoolException("托盘码:" + param.getBarcode() + " 未知异常,请联系管理员"); |
| | | } |
| | | } |
| | | log.info(recordRecordLog); |
| | | } |
| | | } |