From 36e3f1926b0f7e4a8a96cc817aaf0f638abb93f5 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期二, 05 十二月 2023 13:15:43 +0800 Subject: [PATCH] # --- src/main/java/com/zy/common/web/WcsController.java | 79 ++++++++++++++++++++++++++++++++++++++- 1 files changed, 76 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 c217b53..b50cb8c 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,15 @@ @Autowired private MatService matService; @Autowired - private ErpService erpService; + private AgvWaitPakinService agvWaitPakinService; + @Autowired + private AgvWorkService agvWorkService; + @Autowired + private AgvBasDevpService agvBasDevpService; + @Autowired + private AgvWrkMastService agvWrkMastService; +// @Autowired +// private ErpService erpService; @PostMapping("/pakin/loc/v1") @ResponseBody @@ -104,6 +112,7 @@ // 婧愮珯鐐圭姸鎬佹娴� BasDevp sourceStaNo = basDevpService.checkSiteStatus(param.getSourceStaNo(), true); LocTypeDto locTypeDto = new LocTypeDto(sourceStaNo); + locTypeDto.setLocType1(param.getLocType1()); StartupDto dto = null; switch (param.getIoType()) { @@ -292,8 +301,72 @@ throw new CoolException(CodeRes.NONE_DETL_900); } // 妫�绱㈠簱浣� - List<String> matnrList = wrkDetls.stream().map(WrkDetl::getMaktx).distinct().collect(Collectors.toList()); + List<String> matnrList = wrkDetls.stream().map(WrkDetl::getMatnr).distinct().collect(Collectors.toList()); 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("褰撳墠绔欑偣涓嶅瓨鍦ㄦ垨鑰呯珯鐐逛笉涓虹┖"); + } + if(Cools.isEmpty(agvWaitPakinService.selectByContainerCode(containerCode))){ + throw new CoolException("璇ユ枡绠变綅缁勬墭"); + } + + //鍘绘壘agv宸ヤ綔妗d换鍔� + if(!Cools.isEmpty(agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("barcode",containerCode)))){ + 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, true); + + + return R.ok(); + } + + } -- Gitblit v1.9.1