From 882d2ee2d9a35bf02e5fbb11a79c3abffe9cfe61 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期四, 21 三月 2024 16:43:38 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/CommandInfoController.java |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/CommandInfoController.java b/src/main/java/com/zy/asrs/controller/CommandInfoController.java
index 52b6afb..60d0a64 100644
--- a/src/main/java/com/zy/asrs/controller/CommandInfoController.java
+++ b/src/main/java/com/zy/asrs/controller/CommandInfoController.java
@@ -8,11 +8,13 @@
 import com.baomidou.mybatisplus.plugins.Page;
 import com.core.common.DateUtils;
 import com.zy.asrs.entity.CommandInfo;
+import com.zy.asrs.entity.TaskWrk;
 import com.zy.asrs.service.CommandInfoService;
 import com.core.annotations.ManagerAuth;
 import com.core.common.BaseRes;
 import com.core.common.Cools;
 import com.core.common.R;
+import com.zy.asrs.service.TaskWrkService;
 import com.zy.common.web.BaseController;
 import com.zy.core.cache.MessageQueue;
 import com.zy.core.enums.CommandStatusType;
@@ -31,6 +33,9 @@
 
     @Autowired
     private CommandInfoService commandInfoService;
+
+    @Autowired
+    private TaskWrkService taskWrkService;
 
     @RequestMapping(value = "/commandInfo/{id}/auth")
     @ManagerAuth
@@ -150,6 +155,14 @@
             return R.error("鎸囦护涓嶅瓨鍦�");
         }
 
+        TaskWrk taskWrk = taskWrkService.selectByWrkNo(commandInfo.getWrkNo());
+        if (Cools.isEmpty(taskWrk)){
+            return R.error("浠诲姟涓嶅瓨鍦�");
+        }
+        if (taskWrk.getWrkSts() !=3 && taskWrk.getWrkSts() !=12 ){
+            return R.error("浠诲姟鏈浜庢墽琛岀姸鎬�");
+        }
+
         commandInfo.setCommandStatus(CommandStatusType.EXECUTE.id);//鎵ц鐘舵��
         commandInfo.setExecuteTime(new Date());
         if (commandInfoService.updateById(commandInfo)) {
@@ -163,11 +176,11 @@
             switch (type) {
                 case Crn:
                     CrnCommand crnCommand = JSON.parseObject(commandPackage.getCommand().toString(), CrnCommand.class);
-                    MessageQueue.offer(type, crnCommand.getCrnNo(), new Task(2, crnCommand));
+                    MessageQueue.offer(type, crnCommand.getCrnNo(), new Task(5, crnCommand));
                     break;
                 case Devp:
                     StaProtocol staProtocol = JSON.parseObject(commandPackage.getCommand().toString(), StaProtocol.class);
-                    MessageQueue.offer(type, staProtocol.getSiteId(), new Task(2, staProtocol));
+                    MessageQueue.offer(type, staProtocol.getSiteId(), new Task(3, staProtocol));
                     break;
             }
         }

--
Gitblit v1.9.1