From f5e7194351d3720f67c29c2fe2a19eea0014a044 Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期三, 22 十一月 2023 21:51:56 +0800
Subject: [PATCH] 任务下发bug修复

---
 src/main/java/com/zy/common/web/WcsController.java |   68 ++++++++++++++++++++++++++++++++--
 1 files changed, 64 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index d2ccfbb..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,6 @@
 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;
@@ -49,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
@@ -294,19 +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琛ヨ揣锛寃cs璋冪敤姝ゆ帴鍙�
+    鍥涢」搴撳線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