From 4a4d927a42b43ceb4f052e3d654792626946f774 Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期四, 19 十月 2023 11:39:40 +0800 Subject: [PATCH] 补货流程更新 --- src/main/java/com/zy/common/web/WcsController.java | 70 ++++++++++++++++++++++++++++++++++- 1 files changed, 68 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java index ca975c4..a0081aa 100644 --- a/src/main/java/com/zy/common/web/WcsController.java +++ b/src/main/java/com/zy/common/web/WcsController.java @@ -10,7 +10,7 @@ import com.zy.common.model.LocTypeDto; import com.zy.common.model.StartupDto; import com.zy.common.service.CommonService; -import com.zy.common.service.erp.ErpService; +import com.zy.common.web.param.ReplenishmentParam; import com.zy.common.web.param.SearchLocParam; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; @@ -48,7 +48,13 @@ @Autowired private MatService matService; @Autowired - private ErpService erpService; + private AgvWaitPakinService agvWaitPakinService; + @Autowired + private AgvWorkService agvWorkService; + @Autowired + private AgvBasDevpService agvBasDevpService; +// @Autowired +// private ErpService erpService; @PostMapping("/pakin/loc/v1") @ResponseBody @@ -104,6 +110,7 @@ // 婧愮珯鐐圭姸鎬佹娴� BasDevp sourceStaNo = basDevpService.checkSiteStatus(param.getSourceStaNo(), true); LocTypeDto locTypeDto = new LocTypeDto(sourceStaNo); + locTypeDto.setLocType1(param.getLocType1()); StartupDto dto = null; switch (param.getIoType()) { @@ -177,6 +184,9 @@ wrkDetl.setIoTime(wrkMast.getIoTime()); wrkDetl.setAppeTime(now); wrkDetl.setModiTime(now); + if (!wrkDetlService.insert(wrkDetl)) { + throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); + } }); // for (Mat mat : mats) { // // 鐢熸垚宸ヤ綔妗f槑缁� @@ -293,4 +303,60 @@ return commonService.getLocNo(1, ioType - 50, devpNo, matnrList, locTypeDto,0); // 搴撲綅鍙凤紝 鍫嗗灈鏈猴紝鐩爣绔� } + /* + 鍥涢」搴撳線AGV琛ヨ揣锛岀敓鎴怉GV鍏ュ簱閫氱煡妗� + */ + @PostMapping("/replenishment") + @ResponseBody + public R replenishment(@RequestBody ReplenishmentParam param){ + Date now = new Date(); + Integer wrkNo = param.getWrkNo(); + List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkNo); + wrkDetls.forEach(wrkDetl -> { + if(!Cools.isEmpty(wrkDetl.getSuppCode()) && Cools.isEmpty(agvWaitPakinService.selectByContainerCode(wrkDetl.getSuppCode()))){ + AgvWaitPakin agvWaitPakin = new AgvWaitPakin(); + BeanUtils.copyProperties(wrkDetl,agvWaitPakin); + agvWaitPakin.setIoStatus("Y"); + agvWaitPakin.setModiTime(now); + agvWaitPakin.setAppeTime(now); + agvWaitPakinService.insert(agvWaitPakin); + } + }); + + return R.ok(); + } + + /* + 鐢熸垚AGV宸ヤ綔妗� + */ + @PostMapping("/start") + @ResponseBody + public R start(@RequestBody ReplenishmentParam param){ + + String containerCode = param.getContainerCode(); + if(Cools.isEmpty(containerCode)){ + throw new CoolException("鏂欑鐮佷负绌�"); + } + + if(!Character.isDigit(containerCode.charAt(0))){ + containerCode = containerCode.substring(3,containerCode.length()); + } + + AgvBasDevp agvBasDevp = agvBasDevpService.getByDevNo(param.getDevNo()); + + if(Cools.isEmpty(agvBasDevp) || !"O".equals(agvBasDevp.getLocSts())){ + throw new CoolException("褰撳墠绔欑偣涓嶅瓨鍦ㄦ垨鑰呯珯鐐逛笉涓虹┖"); + } + //缁戝畾绔欑偣 + agvBasDevpService.updateLocStsAndBarcodeByDevNo(param.getDevNo(),"F",containerCode); + + //鐢熸垚宸ヤ綔妗� + List<AgvBasDevp> agvBasDevpList = agvBasDevpService.selectList(new EntityWrapper<AgvBasDevp>().eq("dev_no", param.getDevNo())); + agvWorkService.createWaitPainWrkMastStart(agvBasDevpList, null); + + + return R.ok(); + } + + } -- Gitblit v1.9.1