From 04b1ba2cf7f144079f1ae65d5d24fdcda330d1f9 Mon Sep 17 00:00:00 2001 From: lsh <1> Date: 星期日, 21 一月 2024 16:09:10 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/OpenController.java | 2 src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java | 18 -------- src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 88 +++++++++++++++++++++++++++++++++++-------- src/main/java/com/zy/asrs/controller/MobileController.java | 12 +++--- 4 files changed, 79 insertions(+), 41 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java index a099f85..ecefece 100644 --- a/src/main/java/com/zy/asrs/controller/MobileController.java +++ b/src/main/java/com/zy/asrs/controller/MobileController.java @@ -272,12 +272,12 @@ return R.ok("缁勬墭鎴愬姛"); } -// @RequestMapping("/truss/comd/auth") -// @ManagerAuth(memo = "鎵嬪姩鍏ュ簱锛�2妤兼棤闇�妗佹灦鎵嬪姩鍏ュ簱") -// public R trussComb2(@RequestBody PalletizingCompleteParam combParam){ -// mobileService.trussComb2(combParam, getUserId()); -// return R.ok("缁勬墭鎴愬姛"); -// } + @RequestMapping("/truss/comd/auth") + @ManagerAuth(memo = "鎵嬪姩鍏ュ簱锛�2妤兼棤闇�妗佹灦鎵嬪姩鍏ュ簱") + public R trussComb2(@RequestBody PalletizingCompleteParam combParam){ + mobileService.trussComb2(combParam, getUserId()); + return R.ok("缁勬墭鎴愬姛"); + } @RequestMapping("/comb/auth") @ManagerAuth(memo = "缁勬墭") diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java index b892ae2..39dfd59 100644 --- a/src/main/java/com/zy/asrs/controller/OpenController.java +++ b/src/main/java/com/zy/asrs/controller/OpenController.java @@ -237,7 +237,7 @@ * 鏉剧洓(1妤�)锛氱爜鍨涘畬鎴愪笅鍙戝叆搴撲俊鎭� */ @PostMapping("/palletizing/complete/auth/v2") - @AppAuth(memo = "鏉剧洓(1妤�)锛氱爜鍨涘畬鎴愪笅鍙戝叆搴撲俊鎭�") + @AppAuth(memo = "鏉剧洓(1妤�)锛氱爜鍨涘畬鎴愪笅鍙戠‘璁や俊鍙�") public synchronized R palletizingCompleteS(@RequestHeader(required = false) String appkey, @RequestBody PalletizingCompleteParam param, HttpServletRequest request) { diff --git a/src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java b/src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java index 2198560..ebe145a 100644 --- a/src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java +++ b/src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java @@ -11,7 +11,7 @@ public class PalletizingCompleteParam { private String barcode;// 鏄� 瀛楃涓� 鎵樼洏鐮� - private Integer palletizingNo = 147;// 鏄� 瀛楃涓� 鐮佸灈浣嶇紪鍙� + private Integer palletizingNo;// 鏄� 瀛楃涓� 鐮佸灈浣嶇紪鍙� private Integer palletizingNo2;// 鏄� 瀛楃涓� 鐩爣浣嶇疆缂栧彿 private String boxType;// 鏄� 瀛楃涓� 鏈ㄧ绫诲瀷 private String orderNo;// 鏄� 瀛楃涓� 璁㈠崟缂栧彿 @@ -42,21 +42,5 @@ private String batchDetl;// (鏄惁鍒嗘壒) 瀛楃涓� 鎵规鍙� private String specsDetl;// (鏄惁闇�瑕侊級 瀛楃涓� 瑙勬牸 } - -// public Integer getDevNo$(){ -// if (!Cools.isEmpty(this.palletizingNo)){ -// switch (this.palletizingNo){ -// case "1": -// return 219; -// case "2": -// return 215; -// case "3": -// return 118; -// default: -// return null; -// } -// } -// return null; -// } } 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 1e23c30..52ba3e1 100644 --- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java @@ -291,6 +291,7 @@ waitPakin.setModiUser(userId); waitPakin.setModiTime(now); waitPakin.setRollUp(orderDetl.getRollUp()); + waitPakin.setZpallet(param.getBarcode()); if (!waitPakinService.insert(waitPakin)) { throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�"); } @@ -321,6 +322,7 @@ wrkMast.setEmptyMk("N"); // 绌烘澘 wrkMast.setLinkMis("Y"); wrkMast.setCtnType(0); // 瀹瑰櫒绫诲瀷 + wrkMast.setBarcode(param.getBarcode()); // 鎿嶄綔浜哄憳鏁版嵁 wrkMast.setAppeTime(now); wrkMast.setModiTime(now); @@ -338,6 +340,7 @@ wrkDetl.setAppeTime(now); wrkDetl.setModiTime(now); wrkDetl.setRollUp(waitPakin.getRollUp()); + wrkDetl.setZpallet(param.getBarcode()); if (!wrkDetlService.insert(wrkDetl)) { throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); } @@ -359,6 +362,7 @@ } orderService.updateSettle(order.getId(), 2L, userId); } + @Override @Transactional public void trussComb2(PalletizingCompleteParam param, Long userId) { @@ -369,7 +373,7 @@ throw new CoolException("鍙傛暟锛氱爜鍨涗綅缂栧彿 palletizingNo涓虹┖"); }else if (Cools.isEmpty(param.getBoxType())){ throw new CoolException("鍙傛暟锛氭湪绠辩被鍨� boxType涓虹┖"); - }else if (Cools.isEmpty(param.getMatLists()) || param.getMatLists().size()==0){ + }else if (Cools.isEmpty(param.getMatLists()) || param.getMatLists().size()==0 || param.getMatLists().size()>2){ throw new CoolException("鍙傛暟锛氱墿鏂欐槑缁� matLists涓虹┖"); } @@ -402,20 +406,6 @@ } } -// BasDevp basDevp = basDevpService.selectById(Integer.parseInt(param.getDevNo$())); -// if (Cools.isEmpty(basDevp)){ -// throw new CoolException("鍙傛暟锛氱爜鍨涗綅缂栧彿 palletizingNo="+param.getPalletizingNo()+"涓嶅瓨鍦�"); -// } -// if (Cools.isEmpty(basDevp.getAutoing()) || !basDevp.getAutoing().equals("Y")){ -// throw new CoolException("鐮佸灈浣嶇紪鍙� palletizingNo="+param.getPalletizingNo()+" 鎵�澶勭珯鐐逛笉鏄嚜鍔ㄧ姸鎬�"); -// } -// if (Cools.isEmpty(basDevp.getLoading()) || !basDevp.getLoading().equals("Y")){ -// throw new CoolException("鐮佸灈浣嶇紪鍙� palletizingNo="+param.getPalletizingNo()+" 鎵�澶勭珯鐐逛笉鏄湁鐗╃姸鎬�"); -// } -// if (Cools.isEmpty(basDevp.getCanining()) || !basDevp.getCanining().equals("Y")){ -// throw new CoolException("鐮佸灈浣嶇紪鍙� palletizingNo="+param.getPalletizingNo()+" 鎵�澶勭珯鐐逛笉鏄兘鍏ョ姸鎬�"); -// } - if (locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", param.getBarcode()))!=0 || wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", param.getBarcode()))!=0 @@ -423,13 +413,15 @@ throw new CoolException("鎵樼洏鏉$爜锛�"+param.getBarcode()+"宸插瓨鍦紝璇峰嬁閲嶅缁勬墭"); } - + String matnr = null; + List<WaitPakin> waitPakins = new ArrayList<>(); Date now = new Date(); for (PalletizingCompleteParam.MatList matList:param.getMatLists()){ Mat mat = matService.selectByMatnr(matList.getMatnr()); if (Cools.isEmpty(mat)) { throw new CoolException(matList.getMatnr() + "鍟嗗搧妗f涓嶅瓨鍦�"); } + matnr = matList.getMatnr(); WaitPakin waitPakin = new WaitPakin(); waitPakin.sync(mat); waitPakin.setModel(matList.getBatch()); //鎵规 @@ -438,16 +430,78 @@ waitPakin.setBrand(param.getBoxType()); //鏈ㄧ绫诲瀷 waitPakin.setZpallet(param.getBarcode()); //鎵樼洏鐮� waitPakin.setOrigin(matList.getPosition()); //鏈ㄧ鍦ㄦ墭鐩樹笂鐨勪綅缃� - waitPakin.setIoStatus("N"); // 鍏ュ嚭鐘舵�� + waitPakin.setIoStatus("Y"); // 鍏ュ嚭鐘舵�� waitPakin.setAnfme(matList.getAnfme().doubleValue()); // 鏈ㄧ涓摐绠旀暟閲� waitPakin.setStatus("Y"); // 鐘舵�� waitPakin.setAppeUser(userId); waitPakin.setAppeTime(now); waitPakin.setModiUser(userId); waitPakin.setModiTime(now); + waitPakin.setZpallet(param.getBarcode()); if (!waitPakinService.insert(waitPakin)) { throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�"); } + waitPakins.add(waitPakin); + } + + + + LocTypeDto locTypeDto = new LocTypeDto(); + locTypeDto.setLocType1((short)1); + + StartupDto dto = commonService.getLocNo(1, 1, 145, matnr,null,null, locTypeDto); + + int workNo = dto.getWorkNo(); + // 鐢熸垚宸ヤ綔妗� + WrkMast wrkMast = new WrkMast(); + wrkMast.setWrkNo(workNo); + wrkMast.setIoTime(new Date()); + wrkMast.setWrkSts(1L); // 宸ヤ綔鐘舵�侊細鐢熸垚鍏ュ簱ID + wrkMast.setIoType(1); // 鍏ュ嚭搴撶姸鎬侊細1.鍏ュ簱 + wrkMast.setIoPri(13D); // 浼樺厛绾� + wrkMast.setCrnNo(dto.getCrnNo()); + wrkMast.setSourceStaNo(dto.getSourceStaNo()); + wrkMast.setStaNo(dto.getStaNo()); + wrkMast.setLocNo(dto.getLocNo()); + wrkMast.setBarcode(param.getBarcode()); // 鎵樼洏鐮� + wrkMast.setFullPlt("Y"); // 婊℃澘锛歒 + wrkMast.setPicking("N"); // 鎷f枡 + wrkMast.setExitMk("N"); // 閫�鍑� + wrkMast.setEmptyMk("N"); // 绌烘澘 + wrkMast.setLinkMis("Y"); + wrkMast.setCtnType(0); // 瀹瑰櫒绫诲瀷 + wrkMast.setBarcode(param.getBarcode()); + // 鎿嶄綔浜哄憳鏁版嵁 + wrkMast.setAppeTime(now); + wrkMast.setModiTime(now); + boolean res = wrkMastService.insert(wrkMast); + if (!res) { + throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�"); + } + // 鐢熸垚宸ヤ綔妗f槑缁� + waitPakins.forEach(waitPakin -> { + WrkDetl wrkDetl = new WrkDetl(); + wrkDetl.sync(waitPakin); + wrkDetl.setWrkNo(wrkMast.getWrkNo()); + wrkDetl.setIoTime(wrkMast.getIoTime()); + wrkDetl.setAppeTime(now); + wrkDetl.setModiTime(now); + wrkDetl.setZpallet(param.getBarcode()); + wrkDetl.setRollUp(waitPakin.getRollUp()); + if (!wrkDetlService.insert(wrkDetl)) { + throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); + } + }); + // 鏇存柊鐩爣搴撲綅鐘舵�� + LocMast locMast = locMastService.selectById(dto.getLocNo()); + if (locMast.getLocSts().equals("O")){ + locMast.setLocSts("S"); // S.鍏ュ簱棰勭害 + locMast.setModiTime(now); + if (!locMastService.updateById(locMast)){ + throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�"); + } + } else { + throw new CoolException(dto.getLocNo()+"鐩爣搴撲綅宸茶鍗犵敤"); } } @Override -- Gitblit v1.9.1