From 3f30983db5b3cd2b25cb215579501a2ef134883c Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期五, 04 八月 2023 17:00:11 +0800
Subject: [PATCH] agv 订单出库功能完善

---
 src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java |   66 ++++++++++++++++++++++++---------
 1 files changed, 48 insertions(+), 18 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java b/src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java
index b23a41c..a0f8e09 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java
@@ -9,6 +9,8 @@
 import com.zy.asrs.entity.param.AgvTaskParam;
 import com.zy.asrs.entity.param.AgvTaskkDescribeParam;
 import com.zy.asrs.mapper.AgvWrkMastMapper;
+import com.zy.asrs.service.AgvLocMastService;
+import com.zy.asrs.service.AgvWrkDetlService;
 import com.zy.asrs.service.AgvWrkMastService;
 import com.zy.asrs.service.ApiLogService;
 import com.zy.common.utils.HttpHandler;
@@ -40,6 +42,10 @@
     @Autowired
     AgvWrkMastMapper agvWrkMastMapper;
     @Autowired
+    AgvWrkDetlService agvWrkDetlService;
+    @Autowired
+    AgvLocMastService agvLocMastService;
+    @Autowired
     ApiLogService apiLogService;
 
     public void updateWrkStsByWrkNo(int wrkNo, long wrkSts) {
@@ -50,37 +56,66 @@
         this.updateById(agvWrkMast);
     }
 
+    // TODO 鍒ゆ柇瑙勫垯
     private boolean checkWrkSts(AgvWrkMast agvWrkMast,long wrkSts){
 
-        // 鍒ゆ柇瑙勫垯TODO
+
 
         return true;
     }
 
-    public Map<String,List<Map<String,String>>> startWrk(List<AgvWrkMast> agvWrkMastList) throws IOException {
+    public int startWrk(List<AgvWrkMast> agvWrkMastList, String taskType) throws IOException {
 
         AgvTaskCreateParam agvTaskCreateParam = new AgvTaskCreateParam();
-        agvTaskCreateParam.setTaskType("putaway");
+        agvTaskCreateParam.setTaskType(taskType);
 
+//        //璋冪敤瀹瑰櫒鍏ュ満鏃舵墍闇�瑕佸弬鏁�
+//        Map<String,List<Map<String,String>>> containerMoveParam = new HashMap<>();
+//        List<Map<String,String>> positionCodeMapList = new ArrayList<>();
+//        containerMoveParam.put("containerMoveIns",positionCodeMapList);
+
+        getRequestParam(agvTaskCreateParam,agvWrkMastList);
+
+        return doHttpRequest(agvTaskCreateParam,"涓婃灦浠诲姟涓嬪彂",url, taskCreatePath,null,"127.0.0.1");
+
+        //return containerMoveParam;
+    }
+
+    //瀹瑰櫒鍏ュ満
+    public int containerMove(List<AgvWrkMast> agvWrkMastList) throws IOException {
         //璋冪敤瀹瑰櫒鍏ュ満鏃舵墍闇�瑕佸弬鏁�
         Map<String,List<Map<String,String>>> containerMoveParam = new HashMap<>();
         List<Map<String,String>> positionCodeMapList = new ArrayList<>();
         containerMoveParam.put("containerMoveIns",positionCodeMapList);
 
-        getRequestParam(agvTaskCreateParam,agvWrkMastList,positionCodeMapList);
-
-        doHttpRequest(agvTaskCreateParam,"涓婃灦浠诲姟涓嬪彂",url, taskCreatePath,null,"127.0.0.1");
-
-        return containerMoveParam;
-    }
-
-    public int containerMove(Map<String, List<Map<String, String>>> containerMoveParam) throws IOException {
-
+        getContainerMoveParam(agvWrkMastList,positionCodeMapList);
         return doHttpRequest(containerMoveParam,"瀹瑰櫒鍏ュ満浠诲姟涓嬪彂",url, containerMoveInPath,null,"127.0.0.1");
 
     }
 
-    private void getRequestParam(AgvTaskCreateParam agvTaskCreateParam,List<AgvWrkMast> agvWrkMastList,List<Map<String,String>> positionCodeMapList){
+    //瀹瑰櫒绂诲満
+    public int containerMoveOut(List<AgvWrkMast> agvWrkMastList){
+        Map<String,List<Map<String,String>>> containerMoveParam = new HashMap<>();
+        List<Map<String,String>> positionCodeMapList = new ArrayList<>();
+        containerMoveParam.put("containerMoveOuts",positionCodeMapList);
+        for(AgvWrkMast agvWrkMast : agvWrkMastList){
+            Map<String,String> positionCodeMap = new HashMap<>();
+            positionCodeMap.put("positionCode",agvWrkMast.getLocNo());
+            positionCodeMapList.add(positionCodeMap);
+        }
+        return doHttpRequest(containerMoveParam,"瀹瑰櫒鍏ュ満浠诲姟涓嬪彂",url, containerMoveInPath,null,"127.0.0.1");
+    }
+
+    private void getContainerMoveParam(List<AgvWrkMast> agvWrkMastList,List<Map<String,String>> positionCodeMapList){
+        //寰�瀹瑰櫒鍏ュ満鍙傛暟涓斁鍏ユ簮绔欑偣浣嶇疆
+        for(AgvWrkMast agvWrkMast : agvWrkMastList){
+            Map<String,String> positionCodeMap = new HashMap<>();
+            positionCodeMap.put("positionCode",agvWrkMast.getSourceLocNo());
+            positionCodeMapList.add(positionCodeMap);
+        }
+    }
+
+    private void getRequestParam(AgvTaskCreateParam agvTaskCreateParam,List<AgvWrkMast> agvWrkMastList){
         List<AgvTaskParam> agvTaskParamList = agvWrkMastList.stream().map(agvWrkMast -> {
             AgvTaskParam agvTaskParam = new AgvTaskParam();
             AgvTaskkDescribeParam agvTaskkDescribeParam = new AgvTaskkDescribeParam();
@@ -88,11 +123,6 @@
             //AgvTaskParam
             agvTaskParam.setTaskCode(agvWrkMast.getWrkNo().toString());
             agvTaskParam.setTaskPriority(agvWrkMast.getIoPri().intValue());
-
-            //寰�瀹瑰櫒鍏ュ満鍙傛暟涓斁鍏ユ簮绔欑偣浣嶇疆
-            Map<String,String> positionCodeMap = new HashMap<>();
-            positionCodeMap.put("positionCode",agvWrkMast.getSourceLocNo());
-            positionCodeMapList.add(positionCodeMap);
 
             //AgvTaskkDescribeParam
             agvTaskkDescribeParam.setFromLocationCode(agvWrkMast.getSourceLocNo());

--
Gitblit v1.9.1