From a8bb23b90b99f1898c2a0d0335115c69a6db761d Mon Sep 17 00:00:00 2001
From: zyh <zyh@123>
Date: 星期六, 24 一月 2026 08:33:19 +0800
Subject: [PATCH] 添加了联结器库特殊站点时调用AGV特殊模板,添加人员入侵系统检测到有人时急停AGV的接口,修复AGV工作档没有任务号的漏洞

---
 src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java |   32 ++++++++++++++++++--------------
 1 files changed, 18 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
index e593217..c9a3aed 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -614,31 +614,35 @@
         if (wrkMast != null) {
             if (wrkMast.getIoType()==110&& wrkMast.getWrkSts()>12){
                 wrkMast.setWrkSts(32L);//32.绛夊緟缁勬墭
-            }else if (wrkMast.getIoType()==101){
+            }else if (wrkMast.getIoType()==101 && wrkMast.getWrkSts()>12){
                 wrkMast.setWrkSts(15L);//15.鍑哄簱鏇存柊瀹屾垚
             }else if (wrkMast.getIoType()==103 && wrkMast.getWrkSts()>12){
                 wrkMast.setWrkSts(20L);//20.绛夊緟鍥炲簱
             }
             wrkMast.setModiTime(new Date());
+            wrkMast.setOveMk("Y");
             wrkMastService.updateById(wrkMast);
             task.setWrkSts(305L);//浠诲姟鐘舵�佷粠304--銆�305
             task.setModiTime(new Date());
             taskService.updateById(task);
 
             //瀵硅浆搴忔惉杩愬畬鎴愮殑浠诲姟缁撴灉鍙嶉缁檓es
-        }else if(task.getTaskType().equals("ZX-AGV")){
-            HashMap<String,Object> map = new HashMap<>();
-            map.put("taskno", task.getTaskNo());
-            String mesUrl = url+"AGVArrivalCompletedFit";
-            String response = RcsServiceImpl.sendPost(mesUrl, JSONObject.toJSONString(map));
-            if (!StringUtils.isEmpty(response) && response.contains("Success")){
-                MesReturn mesReturn = JSONObject.parseObject(response, MesReturn.class);
-                if("1".equals(mesReturn.getSuccess())) {
-                    task.setWrkSts(305L);//浠诲姟鐘舵�佷粠304--銆�305
-                    task.setModiTime(new Date());
-                    taskService.updateById(task);
-                }else {
-                    return new ReturnT<>(500, mesReturn.getMessage());
+        }else if(task.getTaskType().equals("ZX-AGV-08-1")||task.getTaskType().equals("ZX-AGV-08-2")){
+            if(!task.getStaNo().equals("307")){
+                HashMap<String,Object> map = new HashMap<>();
+                map.put("taskno", task.getTaskNo());
+                map.put("StationId", task.getSourceStaNo());
+                String mesUrl = url+"AGVArrivalCompletedFit";
+                String response = RcsServiceImpl.sendPost(mesUrl, JSONObject.toJSONString(map));
+                if (!StringUtils.isEmpty(response) && response.contains("Success")){
+                    MesReturn mesReturn = JSONObject.parseObject(response, MesReturn.class);
+                    if("1".equals(mesReturn.getSuccess())) {
+                        task.setWrkSts(305L);//浠诲姟鐘舵�佷粠304--銆�305
+                        task.setModiTime(new Date());
+                        taskService.updateById(task);
+                    }else {
+                        return new ReturnT<>(500, mesReturn.getMessage());
+                    }
                 }
             }
         }else {

--
Gitblit v1.9.1