| | |
| | | int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", param.getBarcode())); |
| | | int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", param.getBarcode())); |
| | | int countwait = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode())); |
| | | WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", param.getBarcode())); |
| | | int countLocMast = locMastService.selectCount(new EntityWrapper<LocMast>().eq("barcode", param.getBarcode())); |
| | | if (countLoc > 0 || countWrk > 0 || countwait > 0) { |
| | | throw new CoolException("组托档/工作档/库存条码数据已存在===>>" + param.getBarcode()); |
| | | } |
| | | |
| | | if (wrkMast != null && wrkMast.getWrkSts() != 15){ |
| | | throw new CoolException("工作档还未完成,托盘还未出库" + param.getBarcode()); |
| | | } |
| | | if (countLocMast > 0){ |
| | | throw new CoolException("托盘未出库"); |
| | | } |
| | | Date now = new Date(); |
| | | |
| | | // 无单组托 |
| | |
| | | adjDetl.setLocNo(wrkMast.getSourceLocNo()); // 库位 |
| | | adjDetl.setBarcode( param.getBarcode()); // 托盘码 |
| | | adjDetl.setWorkNo(wrkMast.getWrkNo().toString()); //并板对应的工作号 |
| | | adjDetl.setMemo("并板"); |
| | | |
| | | for (CombParam.CombMat wrkDetl : combMats) { |
| | | WrkDetl wrkDetlOld = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>() |
| | |
| | | |
| | | List<CombParam.CombMat> combMats = combParam.getCombMats(); |
| | | String recordRecordLog = "托盘码" + combParam.getBarcode() + "盘点记录:"; |
| | | AdjDetl adjDetl = new AdjDetl(); |
| | | adjDetl.setAppeTime(new Date()); |
| | | adjDetl.setAppeUser(userId); |
| | | adjDetl.setModiTime(new Date()); |
| | | adjDetl.setModiUser(userId); |
| | | adjDetl.setLocNo(wrkMast.getSourceLocNo()); // 库位 |
| | | adjDetl.setBarcode(combParam.getBarcode()); // 托盘码 |
| | | adjDetl.setWorkNo(wrkMast.getWrkNo().toString()); //盘点对应的工作号 |
| | | adjDetl.setMemo("盘点"); |
| | | |
| | | for (CombParam.CombMat wrkDetl : combMats) { |
| | | WrkDetl wrkDetlOld = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>() |
| | |
| | | .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.setModiUser(userId); // 修改人员 |
| | | detl.setAppeUser(userId); // 添加人员 |
| | | wrkDetlService.insert(detl); // 插入工作明细 |
| | | |
| | | adjDetl.setOriQty(0.0); // 原数量 |
| | | adjDetlService.insert(adjDetl); |
| | | |
| | | recordRecordLog = recordRecordLog + "\n" + "新增一条明细:" + "\t商品编号:" + wrkDetl.getMatnr() + "\t批号:" + wrkDetl.getBatch() + "\t数量:" + wrkDetl.getAnfme(); |
| | | } |
| | | |
| | | // 更新数量 |
| | | else if (!wrkDetlOld.getAnfme().equals(wrkDetl.getAnfme())) { |
| | | wrkDetlService.updateInventoryAnfme(wrkDetl.getAnfme(), wrkMast.getWrkNo(), wrkDetl.getMatnr(), wrkDetl.getBatch()); |
| | | adjDetl.setOriQty(wrkDetlOld.getAnfme()); // 原数量 |
| | | adjDetlService.insert(adjDetl); |
| | | recordRecordLog = recordRecordLog + "\n" + "更新一条明细:" + "\t商品编号:" + wrkDetl.getMatnr() + "\t批号:" + wrkDetl.getBatch() + "\t原数量:" + wrkDetlOld.getAnfme() + "\t更新数量:" + wrkDetl.getAnfme(); |
| | | } |
| | | |
| | | // 数量保持不变 |
| | | else if (wrkDetlOld.getAnfme().equals(wrkDetl.getAnfme())) { |
| | | adjDetl.setOriQty(wrkDetlOld.getAnfme()); // 原数量 |
| | | adjDetlService.insert(adjDetl); |
| | | recordRecordLog = recordRecordLog + "\n" + "一条明细保持不变:" + "\t商品编号:" + wrkDetl.getMatnr() + "\t批号:" + wrkDetl.getBatch() + "\t数量:" + wrkDetlOld.getAnfme(); |
| | | continue; |
| | | } |