From d6403f0f39fb5dc6e440503b649be8a527d3d32c Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期一, 05 五月 2025 17:32:05 +0800
Subject: [PATCH] 1

---
 src/main/java/com/zy/asrs/controller/DevopsController.java |   57 +++++++++++++++++++++++-----
 src/main/webapp/static/js/console.map.js                   |    2 
 src/main/java/com/zy/asrs/domain/devops/ErrorType.java     |    4 ++
 src/main/webapp/static/js/common.js                        |    2 
 pom.xml                                                    |    2 
 src/main/webapp/views/devops.html                          |    6 +-
 src/main/resources/application.yml                         |    3 -
 7 files changed, 58 insertions(+), 18 deletions(-)

diff --git a/pom.xml b/pom.xml
index 7d9876d..c427b83 100644
--- a/pom.xml
+++ b/pom.xml
@@ -185,7 +185,7 @@
     </dependencies>
 
     <build>
-        <finalName>lfdwcsMem</finalName>
+        <finalName>wcs</finalName>
         <plugins>
             <plugin>
                 <groupId>org.springframework.boot</groupId>
diff --git a/src/main/java/com/zy/asrs/controller/DevopsController.java b/src/main/java/com/zy/asrs/controller/DevopsController.java
index 8da1cf5..2470daf 100644
--- a/src/main/java/com/zy/asrs/controller/DevopsController.java
+++ b/src/main/java/com/zy/asrs/controller/DevopsController.java
@@ -1,12 +1,16 @@
 package com.zy.asrs.controller;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.annotations.ManagerAuth;
 import com.core.common.Cools;
 import com.core.common.R;
 import com.zy.asrs.domain.devops.DevopsMessage;
 import com.zy.asrs.domain.devops.ErrorType;
+import com.zy.asrs.domain.vo.SiteTableVo;
+import com.zy.asrs.entity.BasDevp;
 import com.zy.asrs.entity.WrkMast;
 import com.zy.asrs.mapper.WrkMastMapper;
+import com.zy.asrs.service.BasDevpService;
 import com.zy.asrs.service.WrkMastService;
 import com.zy.core.CrnThread;
 import com.zy.core.DevpThread;
@@ -16,15 +20,19 @@
 import com.zy.core.enums.CrnStatusType;
 import com.zy.core.enums.SlaveType;
 import com.zy.core.model.CrnSlave;
+import com.zy.core.model.DevpSlave;
 import com.zy.core.model.protocol.CrnProtocol;
 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.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 @RestController
 @RequestMapping("/devops")
@@ -39,21 +47,26 @@
     @Autowired
     private WrkMastMapper wrkMastMapper;
 
+    @Autowired
+    private BasDevpService basDevpService;
+
     @RequestMapping("/wrkMast/list")
     public R list() {
         List<DevopsMessage> devopsMessages = new ArrayList<>();
         DevopsMessage devopsMessage;
         for (CrnSlave crnSlave : slaveProperties.getCrn()) {
             List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("crn_no", crnSlave.getId()).in("io_type", 101, 103, 107).orderBy("wrk_sts", false));
+            //鍏堟煡璇㈠爢鍨涙満鏄惁鍦ㄥ伐浣�
             WrkMast working = wrkMastMapper.selectWorking(crnSlave.getId());
             for (WrkMast wrkMast : wrkMasts) {
                 devopsMessage = new DevopsMessage();
                 devopsMessage.setWrkNo(wrkMast.getWrkNo());
                 if (working != null) {
+                    //鍦ㄥ伐浣滐紝鍒欏垽鏂槸鍚︽湭褰撳墠杩欐潯
                     if (working.getWrkNo().equals(wrkMast.getWrkNo())) {
                         devopsMessage.setError("璇ュ伐浣滄。姝e湪鍑哄簱锛岃绋嶅悗");
                     } else {
-                        devopsMessage.setError(working.getWrkNo() + "鍙峰伐浣滄。姝e湪鍑哄簱");
+                        devopsMessage.setError(working.getWrkNo() + "鍙峰伐浣滄。姝e湪鍑哄簱锛岃绋嶅悗");
                     }
                     continue;
                 }
@@ -74,8 +87,7 @@
                         devopsMessage.setMethod(devopsMessage.getMethod() + ";" + type.getMethod());
                     } else {
                         devopsMessage.setError(type.getDesc());
-                        devopsMessage
-                                .setMethod(type.getMethod());
+                        devopsMessage.setMethod(type.getMethod());
                     }
                 }
                 devopsMessages.add(devopsMessage);
@@ -116,16 +128,16 @@
         CrnProtocol crnProtocol = crnThread.getCrnProtocol();
 
         if (crnProtocol.getStatusType() == CrnStatusType.IDLE) {
-
+            types.add(ErrorType.CRN_NO_IDLE);
         }
         if (crnProtocol.getTaskNo() == 0) {
-
+            types.add(ErrorType.WORKING);
         }
         if (crnProtocol.getModeType() == CrnModeType.AUTO) {
-
+            types.add(ErrorType.CRN_FEIZIDONG);
         }
         if (crnProtocol.getLoaded() == 0) {
-
+            types.add(ErrorType.LOAD);
         }
         if (crnProtocol.statusType == CrnStatusType.FETCHING) {
             types.add(ErrorType.WORKING);
@@ -142,11 +154,36 @@
         if (crnProtocol.modeType == CrnModeType.AUTO) {
             types.add(ErrorType.FEIZIDONG);
         }
-//        if (crnProtocol.getTaskNo().equals(wrkMast.getWrkNo().shortValue())) {
-//            types.add(ErrorType.CRNGONGZUOHAO);
-//        }
+
         return types;
     }
 
 
+
+    @PostMapping("/site/list")
+    @ManagerAuth(memo = "绔欑偣淇℃伅琛�")
+    public R siteTable(){
+        List<SiteTableVo> list = new ArrayList<>();
+        // 鍐呭瓨鏁版嵁
+        Map<Integer, StaProtocol> station = new HashMap<>();
+        for (DevpSlave devp : slaveProperties.getDevp()) {
+            DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
+            station.putAll(devpThread.getStation());
+        }
+        // 鎸佷箙鏁版嵁
+        List<BasDevp> basDevps = basDevpService.selectList(new EntityWrapper<BasDevp>().orderBy("dev_no"));
+        for (BasDevp devp : basDevps) {
+            StaProtocol staProtocol = station.get(devp.getDevNo());
+            if (null == staProtocol) { continue; }
+            SiteTableVo vo = new SiteTableVo();
+            vo.setDevNo(devp.getDevNo());    // 绔欑偣缂栧彿
+            vo.setWorkNo(staProtocol.getWorkNo());   //  宸ヤ綔鍙�
+            vo.setAutoing(staProtocol.isAutoing()?"Y":"N");     //  鑷姩
+            vo.setLoading(staProtocol.isLoading()?"Y":"N");     // 鏈夌墿
+            vo.setInEnable(staProtocol.isInEnable()?"Y":"N");   // 鍙叆
+            vo.setOutEnable(staProtocol.isOutEnable()?"Y":"N"); // 鍙嚭
+            list.add(vo);
+        }
+        return R.ok().add(list);
+    }
 }
diff --git a/src/main/java/com/zy/asrs/domain/devops/ErrorType.java b/src/main/java/com/zy/asrs/domain/devops/ErrorType.java
index fef3fc6..004bf90 100644
--- a/src/main/java/com/zy/asrs/domain/devops/ErrorType.java
+++ b/src/main/java/com/zy/asrs/domain/devops/ErrorType.java
@@ -15,6 +15,10 @@
     WORKING(11001, "鍫嗗灈鏈哄湪宸ヤ綔涓�", "1"),
     HOME(11002, "璐у弶涓嶅湪鍘熶綅", "1"),
     CRNGONGZUOHAO(11003, "鍫嗗灈鏈哄湪宸ヤ綔涓�", "1"),
+    LOAD(11004, "鍫嗗灈鏈虹殑杞界墿鍙版湁鐗�", "1"),
+    CRN_FEIZIDONG(11004, "鍫嗗灈鏈洪潪鑷姩", "1"),
+    CRN_NO_IDLE(11004, "鍫嗗灈鏈洪潪绌洪棽", "1"),
+
 
     ;
     private Integer code;
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 99628ad..1c74300 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -8,8 +8,7 @@
     name: @pom.build.finalName@
   datasource:
     driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
-#    url: jdbc:sqlserver://127.0.0.1:1433;databasename=lfdasrsMem
-    url: jdbc:sqlserver://192.168.0.17:1433;databasename=lfdasrsMem
+    url: jdbc:sqlserver://127.0.0.1:1433;databasename=devopsasrs
     username: sa
     password: sa@123
   mvc:
diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index 99f1fa8..2a45d7e 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -1,4 +1,4 @@
-var baseUrl = "/lfdwcsMem";
+var baseUrl = "/wcs";
 
 // 璧嬪��
 function setVal(el, val) {
diff --git a/src/main/webapp/static/js/console.map.js b/src/main/webapp/static/js/console.map.js
index 9e49c46..ceec0fa 100644
--- a/src/main/webapp/static/js/console.map.js
+++ b/src/main/webapp/static/js/console.map.js
@@ -1,5 +1,5 @@
 mapInfo = {
-    "mapName": "LFDWCSMEM",
+    "mapName": "WCS",
     "rackCount": 18,
     "crnCount": 7,
     "stbCount": 77,
diff --git a/src/main/webapp/views/devops.html b/src/main/webapp/views/devops.html
index 7aa8ca5..c28428d 100644
--- a/src/main/webapp/views/devops.html
+++ b/src/main/webapp/views/devops.html
@@ -249,9 +249,9 @@
                     var table = res.data;
                     for (var i = 1; i <= table.length; i++) {
                         var tr = tableEl.find("tr").eq(i);
-                        tr.children("td").eq(0).html(table[i - 1].no);
-                        tr.children("td").eq(1).html(table[i - 1].plcDesc);
-                        tr.children("td").eq(2).html(table[i - 1].error);
+                        tr.children("td").eq(0).html(table[i - 1].wrkNo);
+                        tr.children("td").eq(1).html(table[i - 1].error);
+                        tr.children("td").eq(2).html(table[i - 1].method);
                     }
                 } else if (res.code === 403) {
                     window.location.href = baseUrl + "/login";

--
Gitblit v1.9.1