From fabe6cee980f7486d7e8fd374cd3748980f19d6d Mon Sep 17 00:00:00 2001 From: LSH Date: 星期二, 25 七月 2023 16:58:44 +0800 Subject: [PATCH] #自动补空板任务 扫码 实装 --- src/main/java/com/zy/common/web/WcsController.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 56 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java index 102f8f6..437f064 100644 --- a/src/main/java/com/zy/common/web/WcsController.java +++ b/src/main/java/com/zy/common/web/WcsController.java @@ -12,6 +12,7 @@ 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; @@ -97,6 +98,9 @@ break; case 10://绌烘墭鐩樺叆搴� dto = emptyPlateIn(param.getSourceStaNo(), locTypeDto, param.getBarcode()); + break; + case 201://鑷姩琛ョ┖鏉夸换鍔� + dto = emptyPlateIn201(param.getSourceStaNo(), locTypeDto, param.getBarcode()); break; default: break; @@ -286,4 +290,56 @@ return dto; } + /*...........................寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐...........................*/ + /*............................Created by Monkey D. Luffy on 2023.07.19.............................*/ + + @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