From 257888003e8a485d13891490a912f1547f10dca6 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期五, 08 九月 2023 20:06:50 +0800 Subject: [PATCH] #出库优化 --- src/main/java/com/zy/common/web/WcsController.java | 85 +++++++++++++++++++++++++++++++++++++++++- 1 files changed, 82 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java index 1ed25a3..e7f2109 100644 --- a/src/main/java/com/zy/common/web/WcsController.java +++ b/src/main/java/com/zy/common/web/WcsController.java @@ -6,10 +6,13 @@ import com.core.common.R; import com.core.exception.CoolException; import com.zy.asrs.entity.*; +import com.zy.asrs.entity.param.EmptyPlateOutParam; +import com.zy.asrs.entity.result.KeyValueVo; import com.zy.asrs.service.*; import com.zy.common.CodeRes; import com.zy.common.model.LocTypeDto; import com.zy.common.model.StartupDto; +import com.zy.common.model.enums.WorkNoType; import com.zy.common.service.CommonService; import com.zy.common.web.param.SearchLocParam; import lombok.extern.slf4j.Slf4j; @@ -17,6 +20,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; +import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -45,6 +49,8 @@ private LocDetlService locDetlService; @Autowired private RowLastnoService rowLastnoService; + @Autowired + private WorkService workService; @PostMapping("/pakin/loc/v1") @ResponseBody @@ -93,6 +99,9 @@ case 10://绌烘墭鐩樺叆搴� dto = emptyPlateIn(param.getSourceStaNo(), locTypeDto, param.getBarcode()); break; +// case 201://鑷姩琛ョ┖鏉夸换鍔� +// dto = emptyPlateIn201(param.getSourceStaNo(), locTypeDto, param.getBarcode()); +// break; default: break; } @@ -107,7 +116,7 @@ BasDevp sourceStaNo = basDevpService.checkSiteStatus(12, true); // 妫�绱㈠簱浣� - StartupDto dto = commonService.getLocNo(rowLastnoService.selectNextWhsType(), 10, 15, null, locTypeDto,0); + StartupDto dto = commonService.getLocNo(rowLastnoService.selectNextWhsType(), 10, 12, null, locTypeDto,0); Date now = new Date(); // 鐢熸垚宸ヤ綔妗� WrkMast wrkMast = new WrkMast(); @@ -133,6 +142,21 @@ return wrkMastService.insert(wrkMast) ? R.ok("鑷姩绌烘墭鍏ュ簱鎴愬姛,宸ヤ綔鍙�:"+wrkMast.getWrkNo()) : R.error("鐢熸垚鑷姩绌烘墭鍏ュ簱澶辫触"); } + @PostMapping("auto/emptyOut/v1") + @ResponseBody + public R autoEmptyOut(){ + LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>() + .eq("loc_sts", "D")); + if (Cools.isEmpty(locMast)) { + return R.error("搴撳瓨娌℃湁绌烘澘"); + } + EmptyPlateOutParam emptyPlateOutParam = new EmptyPlateOutParam(); + emptyPlateOutParam.setOutSite(12); + emptyPlateOutParam.setLocNos(new ArrayList<String>(){{add(locMast.getLocNo()+"");}}); + WrkMast wrkMast = workService.emptyPlateOut(emptyPlateOutParam); + return R.ok(!Cools.isEmpty(wrkMast)? R.ok("鑷姩绌烘墭鍑哄簱鎴愬姛,宸ヤ綔鍙�:" + wrkMast.getWrkNo()) : R.error("鐢熸垚鑷姩绌烘墭鍑哄簱澶辫触")); + } + /** * 鍏ㄦ澘鍏ュ簱 */ @@ -140,9 +164,11 @@ public StartupDto startupFullPutStore(Integer devpNo, String barcode, LocTypeDto locTypeDto, List<WaitPakin> waitPakins) { // 婧愮珯鐐圭姸鎬佹娴� BasDevp sourceStaNo = basDevpService.checkSiteStatus(devpNo, true); + // 妫�绱㈠簱浣� - List<String> matNos = waitPakins.stream().map(WaitPakin::getMatnr).distinct().collect(Collectors.toList()); - StartupDto dto = commonService.getLocNo(1, 1, devpNo, matNos, locTypeDto,0); + List<KeyValueVo> list = waitPakins.stream().map(item-> new KeyValueVo(item.getMatnr(), item.getBatch())).distinct().collect(Collectors.toList()); +// List<String> matNos = waitPakins.stream().map(WaitPakin::getMatnr).distinct().collect(Collectors.toList()); + StartupDto dto = commonService.getLocNo(1, 1, devpNo, list, locTypeDto,0); int workNo = dto.getWorkNo(); Date now = new Date(); // 鐢熸垚宸ヤ綔妗� @@ -264,4 +290,57 @@ return dto; } + /*...........................寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐...........................*/ + /*............................Created by Monkey D. Luffy on 2023.07.19.............................*/ + + // 201銆佽嚜鍔ㄨˉ绌烘澘 +// @Transactional +// public StartupDto emptyPlateIn201(Integer devpNo, LocTypeDto locTypeDto, String barcode) { +// // 婧愮珯鐐圭姸鎬佹娴� +// BasDevp sourceStaNo = basDevpService.checkSiteStatus(devpNo, true); +// // 妫�绱㈠簱浣� +// StartupDto dto = commonService.getScanBarcodeEmptyBoard(); +// if (dto.getStaNo()==0){ +// return null; +// } +// Date now = new Date(); +// dto.setSourceStaNo(devpNo); +// int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(201)); +// // 鐢熸垚宸ヤ綔妗� +// WrkMast wrkMast = new WrkMast(); +// wrkMast.setWrkNo(workNo); +// wrkMast.setIoTime(new Date()); +// wrkMast.setWrkSts(41L); // 宸ヤ綔鐘舵�侊細鍓嶅線鐮佸灈浣� +// wrkMast.setIoType(201); // 鍏ュ嚭搴撶姸鎬侊細201銆佽嚜鍔ㄨˉ绌烘澘 +// wrkMast.setIoPri(13D); // 浼樺厛绾� +// wrkMast.setCrnNo(0); +// wrkMast.setSourceStaNo(dto.getSourceStaNo()); +// wrkMast.setStaNo(dto.getStaNo()); +// wrkMast.setLocNo(""); +// wrkMast.setFullPlt("N"); // 婊℃澘 +// wrkMast.setPicking("N"); // 鎷f枡 +// wrkMast.setExitMk("N"); // 閫�鍑� +// wrkMast.setEmptyMk("Y"); // 绌烘澘 +// wrkMast.setLinkMis("Y"); +// wrkMast.setBarcode(barcode); +// wrkMast.setCtnType(sourceStaNo.getCtnType()); // 瀹瑰櫒绫诲瀷 +// // 鎿嶄綔浜哄憳鏁版嵁 +// wrkMast.setAppeTime(now); +// wrkMast.setModiTime(now); +// +// boolean res = wrkMastService.insert(wrkMast); +// if (!res) { +// throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�"); +// } +// // 鏇存柊婧愮珯鐐逛俊鎭� +// sourceStaNo.setWrkNo(workNo); +// sourceStaNo.setModiTime(now); +// if (!basDevpService.updateById(sourceStaNo)){ +// throw new CoolException("鏇存柊婧愮珯澶辫触"); +// } +// return dto; +// } + /*...........................涓婇ザ姹熼摐..............浠ヤ笂.............寰愬伐姹変簯...........................*/ + + } -- Gitblit v1.9.1