From dbae31a7a7cd59048ada9b51fe8faff545324c59 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期五, 15 三月 2024 16:02:53 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/OpenController.java |   83 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 81 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index ba92e46..27189b9 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;
@@ -48,6 +53,8 @@
 
     @Autowired
     private StaDescService staDescService;
+    @Autowired
+    private BasCrnpService basCrnpService;
 
     @Value("${wms.url}")
     private String wmsUrl;
@@ -154,9 +161,10 @@
             return R.error("鎵樼洏缂栫爜涓虹┖锛�");
         } else if (Cools.isEmpty(param.getWharfSource())){
             return R.error("婧愮爜澶翠负绌猴紒");
-        } else if (Cools.isEmpty(param.getFreeWharfs()) || param.getFreeWharfs().size()==0){
-            return R.error("绌洪棽鐨勫叆搴撶爜澶达紙AGV锛変负绌猴紒");
         }
+//        else if (Cools.isEmpty(param.getFreeWharfs()) || param.getFreeWharfs().size()==0){
+//            return R.error("绌洪棽鐨勫叆搴撶爜澶达紙AGV锛変负绌猴紒");
+//        }
         R r = openService.AgvToWCSToWms(param);
         apiLogService.save("AGV璇锋眰鍏ュ簱鐮佸ご鎺ュ彛"
                 ,request.getRemoteAddr()+request.getRequestURI()
@@ -364,7 +372,78 @@
             return R.error();
         }
     }
+    @PostMapping("/getCrnStatus")
+    public R getCrnStatus(HttpServletRequest request){
+        List<Integer> crnStatusDtos = new ArrayList<>();
+        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 (crnProtocol.getAlarm() != 0){
+                continue;
+            }
+            if (crnProtocol.getMode() != 3){
+                continue;
+            }
+
+            crnStatusDtos.add(basCrnp.getCrnNo());
+
+        }
+        return R.ok(crnStatusDtos);
+    }
+
+//    @PostMapping("/getCrnStatus")
+//    public R getCrnStatus(HttpServletRequest request) {
+//        List<BasCrnp> basCrnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>());
+//        if (Cools.isEmpty(basCrnps)){
+//            return R.error("鏁版嵁搴撳紓甯革紝鍫嗗灈鏈哄垪琛ㄤ负绌�");
+//        }
+//        List<CrnStatusDto> crnStatusDtos = new ArrayList<>();
+//        for (BasCrnp basCrnp : basCrnps){
+//            CrnStatusDto crnStatusDto = new CrnStatusDto();
+//            crnStatusDto.setCrnNo(basCrnp.getCrnNo());
+//            if (basCrnp.getOutEnable().equals("N")){
+//                crnStatusDto.setCrnStatus(500);
+//                crnStatusDto.setCrnErrMsg("鍫嗗灈鏈哄嚭搴撹绂佺敤");
+//                crnStatusDtos.add(crnStatusDto);
+//                continue;
+//            }
+//            if (basCrnp.getCrnErr() != 0){
+//                crnStatusDto.setCrnStatus(500);
+//                crnStatusDto.setCrnErrMsg("鍫嗗灈鏈哄浜庢姤璀︾姸鎬�");
+//                crnStatusDtos.add(crnStatusDto);
+//                continue;
+//            }
+//            if (basCrnp.getCrnSts() != 3){
+//                crnStatusDto.setCrnStatus(500);
+//                crnStatusDto.setCrnErrMsg("鍫嗗灈鏈哄浜庨潪鑷姩鐘舵��");
+//                crnStatusDtos.add(crnStatusDto);
+//                continue;
+//            }
+//
+//            crnStatusDto.setCrnStatus(200);
+//            crnStatusDto.setCrnErrMsg("");
+//            crnStatusDtos.add(crnStatusDto);
+//
+//
+//        }
+//
+//        return R.ok(crnStatusDtos);
+//    }
 
 
 }

--
Gitblit v1.9.1