From 010dc23827d3b1020356b6741ec47f7ce81497ab Mon Sep 17 00:00:00 2001 From: whycq <123456> Date: 星期五, 05 七月 2024 13:05:32 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/phpsasrs' into phpsasrs --- src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 55 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java index 8b61e77..2d50476 100644 --- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java @@ -296,7 +296,7 @@ } // 鏍¢獙鏄惁涓篵om鍏ュ簱 bom鍏ュ簱鐨勬暟閲忎笉鑳借秴杩囧簱瀛樺師鏈夋暟閲� if (!Cools.isEmpty(param.getBomCode())) { - BomMat bomMat = bomMatService.selectOne(new EntityWrapper<BomMat>().eq("unit_num", param.getBomCode()).eq("element_num", detlDto.getMatnr())); + BomMat bomMat = bomMatService.selectOne(new EntityWrapper<BomMat>().eq("bom_num", param.getBomCode()).eq("element_num", detlDto.getMatnr())); Double bomQyt = locDetlService.getBomQyt(param.getBomCode(), detlDto.getMatnr()); if (!Cools.isEmpty(bomQyt)) { bomMat.setZpalletAnfme(bomMat.getZpalletAnfme() - bomQyt); @@ -391,6 +391,60 @@ @Override @Transactional + public void mergeComb(CombParam param, Long userId) { + + if (Cools.isEmpty(param.getBarcode(), param.getCombMats())) { + throw new CoolException(BaseRes.PARAM); + } + if(param.getCombMats().stream().anyMatch(obj -> obj.getAnfme() == null)){ + throw new CoolException("鍏ュ簱鐗╂枡鏁伴噺涓嶈兘涓虹┖"); + } + // 鍒ゆ柇鏄惁鏈夌浉鍚屾潯鐮佺殑鏁版嵁 + if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>(). + eq("zpallet", param.getBarcode()).eq("io_status", "N")) > 0) { + throw new CoolException(param.getBarcode() + "鏁版嵁姝e湪杩涜鍏ュ簱"); + } + + int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode())); + WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode()); + + + //璁剧疆闈瀗ull鎵瑰彿锛� + for (CombParam.CombMat combMat : param.getCombMats()) { + if (combMat.getBatch() == null){ + combMat.setBatch(""); + } + } + + + + + Date now = new Date(); + for (CombParam.CombMat combMat : param.getCombMats()) { + Mat mat = matService.selectByMatnr(combMat.getMatnr()); + + + LocDetl locDetl = new LocDetl(); + locDetl.sync(mat); + locDetl.setLocNo(wrkMast.getSourceLocNo()); + locDetl.setZpallet(param.getBarcode()); + locDetl.setBomCode(param.getBomCode()); + locDetl.setAnfme(combMat.getAnfme()); + locDetl.setAppeTime(now); + locDetl.setAppeUser(userId); + locDetl.setModiTime(now); + locDetl.setModiUser(userId); + locDetlService.insert(locDetl); + } + + + + + + } + + @Override + @Transactional public R checkBom(CheckBom param, Long userId) { -- Gitblit v1.9.1