From a95eeb7abf8b985eb4d82b650a848c2957734387 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期二, 21 十月 2025 16:15:36 +0800 Subject: [PATCH] # --- src/main/java/com/zy/common/web/WcsController.java | 20 +++++++++++++------- 1 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java index 0075a9d..c1e8bf6 100644 --- a/src/main/java/com/zy/common/web/WcsController.java +++ b/src/main/java/com/zy/common/web/WcsController.java @@ -135,9 +135,9 @@ return R.error("鎵樼洏鐮佷笉瀛樺湪"); } - startupPickPutStore(param); + StartupDto dto = startupPickPutStore(param); log.info("WCS鎷f枡鐩樼偣鍏ュ簱鎺ュ彛,鎵樼洏鐮�:{}", param.getBarcode()); - return R.ok(); + return R.ok().add(dto); } @PostMapping("/auto/emptyIn/v1") @@ -193,7 +193,7 @@ } @Transactional - public void startupPickPutStore(SearchLocParam param) { + public StartupDto startupPickPutStore(SearchLocParam param) { // 婧愮珯鐐圭姸鎬佹娴� BasDevp sourceStaNo = basDevpService.selectById(param.getSourceStaNo()); sourceStaNo.setLocType1(param.getLocType1()); @@ -214,10 +214,13 @@ } if (wrkMast.getIoType() == 53 || wrkMast.getIoType() == 57) { - throw new CoolException(wrkMast.getWrkNo() + "宸ヤ綔鍙凤紝浠诲姟宸茬粡鎷i�夌洏鐐�"); + StartupDto dto = new StartupDto(); + dto.setWorkNo(wrkMast.getWrkNo()); + dto.setStaNo(wrkMast.getStaNo()); + return dto; } - if (wrkMast.getIoType() != 103 || wrkMast.getIoType() != 107) { + if (wrkMast.getIoType() != 103 && wrkMast.getIoType() != 107) { throw new CoolException(wrkMast.getWrkNo() + "宸ヤ綔鍙凤紝浠诲姟涓嶅睘浜庢嫞閫夌洏鐐�"); } @@ -230,7 +233,9 @@ FindLocNoAttributeVo findLocNoAttributeVo = new FindLocNoAttributeVo(); findLocNoAttributeVo.setMatnr(wrkDetl.getMatnr()); - StartupDto dto = commonService.getLocNo(1, param.getSourceStaNo(), findLocNoAttributeVo, locTypeDto, param.getBarcode()); + int ioType = wrkMast.getIoType() - 50; // 鍏ュ嚭搴撶被鍨�: 103->53,104->54,107->57 + + StartupDto dto = commonService.getLocNo(ioType, param.getSourceStaNo(), findLocNoAttributeVo, locTypeDto, param.getBarcode()); if (dto == null) { throw new CoolException("鎵句笉鍒扮┖搴撲綅"); } @@ -247,7 +252,7 @@ Date now = new Date(); // 鏇存柊宸ヤ綔妗f暟鎹姸鎬� - wrkMast.setIoType(wrkMast.getIoType() - 50); // 鍏ュ嚭搴撶被鍨�: 103->53,104->54,107->57 + wrkMast.setIoType(ioType); // 鍏ュ嚭搴撶被鍨�: 103->53,104->54,107->57 wrkMast.setWrkSts(2L); // 宸ヤ綔鐘舵��: 2.璁惧涓婅蛋 wrkMast.setCrnNo(dto.getCrnNo()); wrkMast.setSourceStaNo(dto.getSourceStaNo()); @@ -309,6 +314,7 @@ } } + return dto; } /** -- Gitblit v1.9.1