From 228ad4f5ea9b6f0c5af8110072cf00dcb27c4b60 Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期二, 02 七月 2024 08:38:36 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 21 ------- src/main/java/com/zy/asrs/controller/MobileController.java | 34 ----------- src/main/java/com/zy/common/service/CommonService.java | 74 +++++++++++++++++++++--- 3 files changed, 63 insertions(+), 66 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java index 630bdd7..b9169d8 100644 --- a/src/main/java/com/zy/asrs/controller/MobileController.java +++ b/src/main/java/com/zy/asrs/controller/MobileController.java @@ -59,8 +59,6 @@ private CommonService commonService; @Autowired private MatService matService; - @Autowired - private BomMatService bomMatService; // 鍟嗗搧涓婃灦 @RequestMapping("/mat/onSale/auth") @@ -120,38 +118,6 @@ return R.ok("缁勬墭鎴愬姛"); } - @RequestMapping("/comb/checkBom") - @ManagerAuth(memo = "鏍¢獙Bom") - public R checkBom(@RequestBody CheckBom checkBom){ - BomMat bomMat = new BomMat(); - // 娌℃湁杈撳叆bom鍙锋甯哥粍鎵� - if (Cools.isEmpty(checkBom.getBomCode())) { - return R.ok(); - } - - if (Cools.isEmpty(checkBom.getMatnr())) { - return R.ok().add(bomMat); - } else { - // 妫�鏌ユ槸鍚﹀湪bom娓呭崟鍐� - bomMat = bomMatService.selectOne(new EntityWrapper<BomMat>().eq("unit_num", checkBom.getBomCode()).eq("element_num", checkBom.getMatnr())); - if (Cools.isEmpty(bomMat)) { - throw new CoolException("褰撳墠鐗╂枡" + checkBom.getMatnr() + "涓嶅湪Bom娓呭崟鍐�"); - } else { - // 妫�鏌ュ簱瀛樹腑鏄惁鏈夊綋鍓峛om鐨勭墿鏂� - Double bomQyt = locDetlService.getBomQyt(checkBom.getBomCode(), checkBom.getMatnr()); - if (!Cools.isEmpty(bomQyt)) { - bomMat.setZpalletAnfme(bomMat.getZpalletAnfme() - bomQyt); - } - Double bomQty = wrkDetlService.getBomQty(checkBom.getBomCode(), checkBom.getMatnr()); - if (!Cools.isEmpty(bomQty)) { - bomMat.setZpalletAnfme(bomMat.getZpalletAnfme() - bomQty); - } - // 妫�鏌ュ伐浣滄。涓槸鍚︽湁褰撳墠bom鐨勭墿鏂� - - } - } - return R.ok().add(bomMat); - } @RequestMapping("/pack/get/auth") @ManagerAuth 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 9248666..43b9ef0 100644 --- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java @@ -79,8 +79,6 @@ private DocTypeService docTypeService; @Autowired private MatV2Service matV2Service; - @Autowired - private BomMatService bomMatService; @Override @Transactional @@ -292,25 +290,6 @@ waitPakin.setBrand("缁勪欢"); } else { waitPakin.sync(mat); - } - // 鏍¢獙鏄惁涓篵om鍏ュ簱 bom鍏ュ簱鐨勬暟閲忎笉鑳借秴杩囧簱瀛樺師鏈夋暟閲� - if (!Cools.isEmpty(param.getBomCode())) { - BomMat bomMat = bomMatService.selectOne(new EntityWrapper<BomMat>().eq("unit_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); - } - Double bomQty = wrkDetlService.getBomQty(param.getBomCode(), detlDto.getMatnr()); - if (!Cools.isEmpty(bomQty)) { - bomMat.setZpalletAnfme(bomMat.getZpalletAnfme() - bomQty); - } - if (bomMat.getZpalletAnfme() == 0.0D) { - throw new CoolException(detlDto.getMatnr() + "褰撳墠鐗╂枡宸插叆鏈�澶ф暟閲�"); - } else { - if (bomMat.getZpalletAnfme() < detlDto.getAnfme()) { - throw new CoolException(detlDto.getMatnr() + "褰撳墠鐗╂枡鏈�澶氬彲鍏�" + bomMat.getZpalletAnfme() + "浠�"); - } - } } waitPakin.setBatch(detlDto.getBatch()); waitPakin.setZpallet(param.getBarcode()); // 鎵樼洏鐮� diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java index bd21470..e107684 100644 --- a/src/main/java/com/zy/common/service/CommonService.java +++ b/src/main/java/com/zy/common/service/CommonService.java @@ -97,7 +97,8 @@ */ @Transactional public StartupDto getLocNo(Integer whsType, Integer staDescId, Integer sourceStaNo, List<String> matNos, LocTypeDto locTypeDto, int times) { -// whsType = getWhsType(sourceStaNo, times); + //whsType = getWhsType(sourceStaNo, times); + StartupDto startupDto = new StartupDto(); @@ -107,6 +108,7 @@ throw new CoolException("鏁版嵁寮傚父锛岃鑱旂郴绠$悊鍛�"); } + // ===============>>>> 寮�濮嬫墽琛� // ===============>>>> 寮�濮嬫墽琛� int curRow = rowLastno.getCurrentRow(); int sRow = rowLastno.getsRow(); @@ -118,14 +120,60 @@ // 鐩爣搴撲綅 LocMast locMast = null; + // 闈犺繎鎽嗘斁瑙勫垯 --- 鍚屽ぉ鍚岃鏍肩墿鏂� + if (!Cools.isEmpty(matNos)) { + List<String> locNos = locDetlService.getSameDetlToday(matNos.get(0), sRow, eRow); + for (String locNo : locNos) { + if (Utils.isShallowLoc(slaveProperties, locNo)) { + continue; + } + String shallowLocNo = Utils.getShallowLoc(slaveProperties, locNo); + // 妫�娴嬬洰鏍囧簱浣嶆槸鍚︿负绌哄簱浣� + LocMast shallowLoc = locMastService.selectById(shallowLocNo); + if (shallowLoc != null && shallowLoc.getLocSts().equals("O")) { + if (VersionUtils.locMoveCheckLocType(shallowLoc, locTypeDto)) { + if (basCrnpService.checkSiteError(shallowLoc.getCrnNo(), true)) { + locMast = shallowLoc; + crnNo = locMast.getCrnNo(); + break; + } + } + } + } + } + + // 闈犺繎鎽嗘斁瑙勫垯 --- 绌烘墭 + if (staDescId == 10) { + List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "D").ge("row1", sRow).le("row1", eRow)); + if (locMasts.size() > 0) { + for (LocMast loc : locMasts) { + if (Utils.isShallowLoc(slaveProperties, loc.getLocNo())) { + continue; + } + String shallowLocNo = Utils.getShallowLoc(slaveProperties, loc.getLocNo()); + // 妫�娴嬬洰鏍囧簱浣嶆槸鍚︿负绌哄簱浣� + LocMast shallowLoc = locMastService.selectById(shallowLocNo); + if (shallowLoc != null && shallowLoc.getLocSts().equals("O")) { + if (shallowLoc.getLocType1()<locTypeDto.getLocType1()){ + continue; + } + if (basCrnpService.checkSiteError(shallowLoc.getCrnNo(), true)) { + locMast = shallowLoc; + crnNo = locMast.getCrnNo(); + break; + } + } + } + } + } // 濡傛灉娌℃湁鐩歌繎鐗╂枡锛屽垯鎸夎鍒欒疆璇㈣揣鏋� if (null == locMast) { Shelves shelves = new Shelves(rowCount, crn_qty); - int divides = (int) Arith.divides(1, curRow - 1, 2); - curRow = (int) Arith.remainder(curRow, 2); + int divides = (int) Arith.divides(1, curRow - 1, 4); + curRow = (int) Arith.remainder(curRow, 4); if (curRow == 0) { - curRow = 2; + curRow = 4; } for (int i = 0; i < shelves.group; i ++) { curRow = shelves.start(curRow); @@ -136,7 +184,7 @@ crnNo1 = crnNo1 + divides*1; if (basCrnpService.checkSiteError(crnNo1, true)) { crnNo = crnNo1; - curRow = curRow + divides*2; + curRow = curRow + divides*4; break; } } @@ -193,9 +241,13 @@ // 鐩爣搴撲綅 ===>> 娣卞簱浣嶏紝 鍒欐牎楠屽叾娴呭簱浣嶆槸鍚︿负 O if (null != locMast && Utils.isDeepLoc(slaveProperties, locMast.getLocNo())) { LocMast shallowLoc = locMastService.selectById(Utils.getShallowLoc(slaveProperties, locMast.getLocNo())); - if (!shallowLoc.getLocSts().equals("O")) { - locMast = null; + if (!Cools.isEmpty(shallowLoc)) { + if (!shallowLoc.getLocSts().equals("O")) { + locMast = null; + } } + + } } } @@ -209,10 +261,10 @@ } // 杞昏揣鐗╂壘杞诲簱浣嶄负绌烘椂锛屽彲浠ュ幓鎵鹃噸搴撲綅浠� - if (locTypeDto.getLocType1() == 2) { - locTypeDto.setLocType1((short) 1); - return getLocNo(1, staDescId, sourceStaNo, matNos, locTypeDto, times); - } +// if (locTypeDto.getLocType1() == 1) { +// locTypeDto.setLocType1((short) 1); +// return getLocNo(1, staDescId, sourceStaNo, matNos, locTypeDto, times); +// } log.error("绯荤粺娌℃湁绌哄簱浣嶏紒锛侊紒 灏哄瑙勬牸锛� {}锛� 杞娆℃暟锛歿}", JSON.toJSONString(locTypeDto), times); throw new CoolException("娌℃湁绌哄簱浣�"); } -- Gitblit v1.9.1