From 4563b5119f6bc1a34c68ca68645859d8137bbc27 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期三, 06 十二月 2023 21:39:27 +0800
Subject: [PATCH] #盘点修改

---
 src/main/java/com/zy/asrs/controller/RobotController.java |   49 ++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 48 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/RobotController.java b/src/main/java/com/zy/asrs/controller/RobotController.java
index 3b4b5a4..4977a54 100644
--- a/src/main/java/com/zy/asrs/controller/RobotController.java
+++ b/src/main/java/com/zy/asrs/controller/RobotController.java
@@ -2,7 +2,19 @@
 
 import com.zy.asrs.domain.param.RobotReportActionStatusParam;
 import com.zy.asrs.domain.param.ReportExceptionParam;
+import com.zy.asrs.entity.WrkMast;
+import com.zy.asrs.mapper.WrkMastMapper;
 import com.zy.common.utils.RobotUtils;
+import com.zy.core.DevpThread;
+import com.zy.core.cache.MessageQueue;
+import com.zy.core.cache.SlaveConnection;
+import com.zy.core.enums.SlaveType;
+import com.zy.core.model.DevpSlave;
+import com.zy.core.model.Task;
+import com.zy.core.model.protocol.StaProtocol;
+import com.zy.core.properties.SlaveProperties;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RestController;
@@ -12,8 +24,13 @@
 @RestController
 public class RobotController {
 
+    @Autowired
+    private WrkMastMapper wrkMastMapper;
+    @Autowired
+    private SlaveProperties slaveProperties;
+
     //鏈烘鎵嬪悜WCS鍥炴姤浠诲姟缁撴灉瀹屾垚
-    @PostMapping("/request/wcs/single_class_depal_task/report_action_status")
+    @PostMapping("/request/wcs/report_task_status")
     public HashMap<String,Object> reportActionStatus(@RequestBody RobotReportActionStatusParam param) {
         HashMap<String, Object> map = new HashMap<>();
         String taskId = param.getTask_id();
@@ -21,7 +38,26 @@
         Integer pickNum = param.getPick_num();
         Integer targetNum = param.getTarget_num();
         String message = param.getMessage();
+        Integer staNo = param.getFrom_ws();//鐩爣绔�
 
+        //缁欑洰鏍囩珯鍐欏叆鍑哄簱绔�344
+        for (DevpSlave devp : slaveProperties.getDevp()) {
+            // 鑾峰彇鍏ュ簱绔欎俊鎭�
+            DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
+            StaProtocol staProtocol = devpThread.getStation().get(staNo);//鏈烘鎵嬭噦鎷f枡绔�
+            staProtocol = staProtocol.clone();
+            staProtocol.setStaNo((short) 344);//绌烘墭鐩樺嚭搴撶珯
+            boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+
+            //鏇存柊宸ヤ綔妗� => 29.鍑哄簱瀹屾垚
+            WrkMast wrkMast = wrkMastMapper.selectByWorkNo(Integer.valueOf(taskId));
+            if (wrkMast != null && wrkMast.getWrkSts() == 25) {
+                wrkMast.setWrkSts(29L);
+                wrkMastMapper.updateById(wrkMast);
+            }
+        }
+
+        System.out.println(param);
         map.put("error", 0);
         map.put("error_message", "success");
         return map;
@@ -36,9 +72,20 @@
         String msg = param.getMsg();
         String tip = param.getTip();
 
+        System.out.println(param);
         map.put("error", 0);
         map.put("error_message", "success");
         return map;
     }
 
+    @GetMapping("/test")
+    public void test() {
+        boolean systemStatus = RobotUtils.getSystemStatus();
+    }
+
+    @GetMapping("/test2")
+    public void test2() {
+        RobotUtils.sendTask("9994", 4, "317");
+    }
+
 }

--
Gitblit v1.9.1