From 808c066e8f7df49fc479b5fcf1d80c1786bec66c Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期四, 25 一月 2024 14:50:46 +0800
Subject: [PATCH] #堆垛机状态接口

---
 src/main/java/com/zy/asrs/controller/OpenController.java |   36 +++++++++++++++++++++++-------------
 1 files changed, 23 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 7ba2f1c..b77707d 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -8,6 +8,7 @@
 import com.core.common.Cools;
 import com.core.common.R;
 import com.core.exception.CoolException;
+import com.zy.asrs.domain.vo.CrnStateTableVo;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.TaskOverParam;
 import com.zy.asrs.entity.param.WMSAndAGVInterfaceParam;
@@ -15,6 +16,10 @@
 import com.zy.asrs.service.*;
 import com.zy.common.utils.HttpHandler;
 import com.zy.common.web.BaseController;
+import com.zy.core.CrnThread;
+import com.zy.core.cache.SlaveConnection;
+import com.zy.core.enums.SlaveType;
+import com.zy.core.model.protocol.CrnProtocol;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -366,32 +371,37 @@
             return R.error();
         }
     }
-
     @PostMapping("/getCrnStatus")
-    public R getCrnStatus(HttpServletRequest request) {
-        List<BasCrnp> basCrnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>());
-        if (Cools.isEmpty(basCrnps)){
-            return R.error("鏁版嵁搴撳紓甯革紝鍫嗗灈鏈哄垪琛ㄤ负绌�");
-        }
+    public R getCrnStatus(HttpServletRequest request){
         List<Integer> crnStatusDtos = new ArrayList<>();
-        for (BasCrnp basCrnp : basCrnps){
-            CrnStatusDto crnStatusDto = new CrnStatusDto();
-            crnStatusDto.setCrnNo(basCrnp.getCrnNo());
+        List<BasCrnp> crnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>().orderBy("crn_no"));
+        for (BasCrnp basCrnp : crnps) {
+            // 琛ㄦ牸琛�
+            CrnStateTableVo vo = new CrnStateTableVo();
+            vo.setCrnNo(basCrnp.getCrnNo());   //  鍫嗗灈鏈哄彿
+            // 鑾峰彇鍫嗗灈鏈轰俊鎭�
+            CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, basCrnp.getCrnNo());
+            if (crnThread == null) {
+                continue;
+            }
+            CrnProtocol crnProtocol = crnThread.getCrnProtocol();
+            if (crnProtocol == null) {
+                continue;
+            }
+
             if (basCrnp.getOutEnable().equals("N")){
                 continue;
             }
-            if (basCrnp.getCrnErr() != 0){
+            if (crnProtocol.getAlarm() != 0){
                 continue;
             }
-            if (basCrnp.getCrnSts() != 3){
+            if (crnProtocol.getMode() != 3){
                 continue;
             }
 
             crnStatusDtos.add(basCrnp.getCrnNo());
 
-
         }
-
         return R.ok(crnStatusDtos);
     }
 

--
Gitblit v1.9.1