From a56259ffabbdd3dba89d60e4da2c06a1b88e6220 Mon Sep 17 00:00:00 2001
From: ZY <zc857179121@qq.com>
Date: 星期六, 10 五月 2025 14:57:20 +0800
Subject: [PATCH] 123

---
 src/main/java/com/zy/asrs/controller/DevopsController.java |  155 ++++++++++++----
 src/main/java/com/zy/core/properties/SlaveProperties.java  |    4 
 src/main/java/com/zy/core/model/protocol/StaProtocol.java  |    1 
 src/main/java/com/zy/asrs/domain/devops/DevopsMessage.java |    4 
 src/main/webapp/views/index.html                           |    2 
 src/main/java/com/zy/asrs/domain/devops/ErrorType.java     |    4 
 src/main/java/com/zy/asrs/domain/vo/SiteTableVo.java       |    8 
 src/main/webapp/static/css/devops.css                      |  167 ++++++++++++++++++
 src/main/webapp/views/devops.html                          |  163 +----------------
 src/main/resources/application.yml                         |    4 
 10 files changed, 323 insertions(+), 189 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/DevopsController.java b/src/main/java/com/zy/asrs/controller/DevopsController.java
index 115bc3f..0af0a64 100644
--- a/src/main/java/com/zy/asrs/controller/DevopsController.java
+++ b/src/main/java/com/zy/asrs/controller/DevopsController.java
@@ -6,7 +6,6 @@
 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;
@@ -20,7 +19,6 @@
 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;
@@ -30,9 +28,7 @@
 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")
@@ -59,15 +55,26 @@
             //鍏堟煡璇㈠爢鍨涙満鏄惁鍦ㄥ伐浣�
             WrkMast working = wrkMastMapper.selectWorking(crnSlave.getId());
             for (WrkMast wrkMast : wrkMasts) {
+                CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, wrkMast.getCrnNo());
+                CrnProtocol crnProtocol = crnThread.getCrnProtocol();
+                if (crnProtocol == null) {
+                    crnProtocol = new CrnProtocol();
+                }
                 devopsMessage = new DevopsMessage();
                 devopsMessage.setWrkNo(wrkMast.getWrkNo());
                 if (working != null) {
                     //鍦ㄥ伐浣滐紝鍒欏垽鏂槸鍚︽湭褰撳墠杩欐潯
                     if (working.getWrkNo().equals(wrkMast.getWrkNo())) {
-                        devopsMessage.setError("璇ュ伐浣滄。姝e湪鍑哄簱锛岃绋嶅悗");
+                        if (crnProtocol.getTaskNo().intValue() == working.getWrkNo()) {
+                            devopsMessage.setError("璇ュ伐浣滄。姝e湪鎵ц锛岃绋嶅悗");
+                        } else {
+                            devopsMessage.setError("璇ュ伐浣滄。鐘舵�佷笉瀵癸紝涓庡爢鍨涙満鐨勫伐浣滃彿涓嶅尮閰�");
+                            devopsMessage.setMethod("缁撳悎浠诲姟鎯呭喌杩涜鎿嶄綔;濡傛灉瀹為檯宸插畬鎴愶紝灏卞皢宸ヤ綔妗e畬鎴�;濡傛灉鏈畬鎴愶紝鍒欒皟鏁村伐浣滄。鐘舵��");
+                        }
                     } else {
-                        devopsMessage.setError(working.getWrkNo() + "鍙峰伐浣滄。姝e湪鍑哄簱锛岃绋嶅悗");
+                        devopsMessage.setError(working.getWrkNo() + "鍙峰伐浣滄。姝e湪鎵ц锛岃绋嶅悗");
                     }
+                    devopsMessages.add(devopsMessage);
                     continue;
                 }
                 DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, 1);
@@ -75,23 +82,21 @@
                 List<ErrorType> staError = isStaError(staProtocol, wrkMast);
                 for (ErrorType type : staError) {
                     if (!Cools.isEmpty(devopsMessage.getError())) {
-                        devopsMessage.setError(devopsMessage.getError() + "\n" + type.getDesc());
-                        devopsMessage.setMethod(devopsMessage.getMethod() + "\n" + type.getMethod());
+                        devopsMessage.setError(devopsMessage.getError() + ";" + type.getDesc());
+                        devopsMessage.setMethod(devopsMessage.getMethod() + ";" + type.getMethod());
                     } else {
-                        devopsMessage.setError(type.getDesc()+ ";");
-                        devopsMessage.setMethod(type.getMethod()+ ";" );
+                        devopsMessage.setError(type.getDesc());
+                        devopsMessage.setMethod(type.getMethod());
                     }
                 }
-                CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, wrkMast.getCrnNo());
-                CrnProtocol crnProtocol = crnThread.getCrnProtocol();
                 List<ErrorType> crnError = isCrnError(crnProtocol, wrkMast);
                 for (ErrorType type : crnError) {
                     if (!Cools.isEmpty(devopsMessage.getError())) {
-                        devopsMessage.setError(devopsMessage.getError() + "\n" + type.getDesc());
-                        devopsMessage.setMethod(devopsMessage.getMethod() + "\n" + type.getMethod());
+                        devopsMessage.setError(devopsMessage.getError() + ";" + type.getDesc());
+                        devopsMessage.setMethod(devopsMessage.getMethod() + ";" + type.getMethod());
                     } else {
-                        devopsMessage.setError(type.getDesc()+ ";");
-                        devopsMessage.setMethod(type.getMethod()+ ";");
+                        devopsMessage.setError(type.getDesc());
+                        devopsMessage.setMethod(type.getMethod());
                     }
                 }
                 devopsMessages.add(devopsMessage);
@@ -174,32 +179,104 @@
     @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<DevopsMessage> devopsMessages = new ArrayList<>();
+        DevopsMessage devopsMessage;
+        List<Integer> outSta = slaveProperties.getOutSta();
+        List<Integer> inSta = slaveProperties.getInSta();
         // 鎸佷箙鏁版嵁
         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;
+        for (Integer out : outSta) {
+            for (BasDevp devp : basDevps) {
+                if (devp.getDevNo().equals(out)) {
+                    devopsMessage = new DevopsMessage();
+                    devopsMessage.setStaNo(out);
+                    devopsMessage.setType("鍑哄簱绔欑偣");
+                    if (devp.getLoading().equalsIgnoreCase("Y")) {
+                        devopsMessage.setError(ErrorType.YOUWU.getDesc());
+                        devopsMessage.setMethod("璇峰皢鐗╂枡鎸蛋锛屾墠鑳藉嚭搴�");
+                    } else {
+                        List<ErrorType> crnError = isOutStaError(devp);
+                        for (ErrorType type : crnError) {
+                            if (!Cools.isEmpty(devopsMessage.getError())) {
+                                devopsMessage.setError(devopsMessage.getError() + ";" + type.getDesc());
+                                devopsMessage.setMethod(devopsMessage.getMethod() + ";" + type.getMethod());
+                            } else {
+                                devopsMessage.setError(type.getDesc());
+                                devopsMessage.setMethod(type.getMethod());
+                            }
+                        }
+                    }
+                    devopsMessages.add(devopsMessage);
+                }
             }
-            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"); // 鍙嚭
-            vo.setPakMk(staProtocol.isPakMk()?"Y":"N");       // 鍏ュ簱鏍囪
-            vo.setStaNo(staProtocol.getStaNo());                // 鐩爣绔�
-            vo.setEmptyMk(staProtocol.isEmptyMk()?"Y":"N");     // 绌烘澘淇″彿
-            list.add(vo);
         }
-        return R.ok().add(list);
+        for (Integer in : inSta) {
+            for (BasDevp devp : basDevps) {
+                if (devp.getDevNo().equals(in)) {
+                    devopsMessage = new DevopsMessage();
+                    devopsMessage.setStaNo(in);
+                    devopsMessage.setType("鍏ュ簱绔欑偣");
+                    if (devp.getLoading().equalsIgnoreCase("Y")) {
+                        List<ErrorType> crnError = isInStaError(devp);
+                        for (ErrorType type : crnError) {
+                            if (!Cools.isEmpty(devopsMessage.getError())) {
+                                devopsMessage.setError(devopsMessage.getError() + ";" + type.getDesc());
+                                devopsMessage.setMethod(devopsMessage.getMethod() + ";" + type.getMethod());
+                            } else {
+                                devopsMessage.setError(type.getDesc());
+                                devopsMessage.setMethod(type.getMethod());
+                            }
+                        }
+                    } else {
+                        devopsMessage.setError(ErrorType.WUWU.getDesc());
+                        devopsMessage.setMethod(ErrorType.WUWU.getMethod());
+                    }
+                    devopsMessages.add(devopsMessage);
+                }
+            }
+        }
+        return R.ok().add(devopsMessages);
+    }
+
+    private List<ErrorType> isOutStaError(BasDevp devp) {
+        List<ErrorType> types = new ArrayList<>();
+        // 鑷姩
+        if (devp.getAutoing().equalsIgnoreCase("Y")) {
+            types.add(ErrorType.FEIZIDONG);
+        }
+
+        // 鏈夌墿
+        if (devp.getLoading().equalsIgnoreCase("Y")) {
+            types.add(ErrorType.YOUWU);
+        } // 宸ヤ綔鍙锋槸鍚︿负0
+        if (devp.getWrkNo() != null) {
+            types.add(ErrorType.GONGZUOHAO);
+        }
+        // 鐩爣绔欑偣
+        //TODO
+//        if (devp.getStaNo() == null) {
+//            types.add(ErrorType.STANO);
+//        }
+
+        return types;
+    }
+
+    private List<ErrorType> isInStaError(BasDevp devp) {
+        List<ErrorType> types = new ArrayList<>();
+
+        // 鑷姩
+        if (devp.getAutoing().equalsIgnoreCase("Y")) {
+            types.add(ErrorType.FEIZIDONG);
+        }
+
+        // 宸ヤ綔鍙锋槸鍚︿负0
+        if (devp.getWrkNo() != null) {
+            types.add(ErrorType.GONGZUOHAO);
+        }
+        // 鐩爣绔欑偣
+//        if (staProtocol.getStaNo() == null) {
+//            types.add(ErrorType.STANO);
+//        }
+        return types;
     }
 }
diff --git a/src/main/java/com/zy/asrs/domain/devops/DevopsMessage.java b/src/main/java/com/zy/asrs/domain/devops/DevopsMessage.java
index 7266424..5c744f5 100644
--- a/src/main/java/com/zy/asrs/domain/devops/DevopsMessage.java
+++ b/src/main/java/com/zy/asrs/domain/devops/DevopsMessage.java
@@ -7,6 +7,10 @@
 @Data
 public class DevopsMessage implements Serializable {
 
+    private String type;
+
+    private Integer staNo;
+
     private Integer wrkNo;
 
     private String error;
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 80a4e21..6630750 100644
--- a/src/main/java/com/zy/asrs/domain/devops/ErrorType.java
+++ b/src/main/java/com/zy/asrs/domain/devops/ErrorType.java
@@ -4,7 +4,7 @@
  * 鍫嗗灈鏈虹姸鎬佹灇涓�
  */
 public enum ErrorType {
-    ERROR(10000, "绔欑偣瀵硅薄涓虹┖","鑱旂郴鎶�鏈汉鍛�"),
+    ERROR(10000, "绔欑偣瀵硅薄涓虹┖","鏈繛鎺ュ埌plc"),
     WUWU(10001, "绔欑偣鏃犵墿", "璇锋鏌ユ墭鐩樻槸鍚﹁蛋鍒颁綅"),
     YOUWU(10002, "绔欑偣鏈夌墿", "璇锋鏌ュ厜鐢垫槸鍚﹁惤鐏�"),
     STANO(10003, "鐩爣绔欑偣瀛樺湪绔欑偣鍙�", "缂哄皯鐩爣绔欑偣"),
@@ -12,7 +12,7 @@
     GONGZUOHAO(10005, "鐩爣绔欑偣瀛樺湪宸ヤ綔鍙�", "鐩爣绔欑偣瀛樺湪宸ヤ綔鍙凤紝璇锋鏌�"),
 
 
-    WORKING(11001, "鍫嗗灈鏈哄伐浣滀腑", "鍫嗗灈鏈哄伐浣滀腑"),
+    WORKING(11001, "鍫嗗灈鏈哄伐浣滀腑", "鍫嗗灈鏈轰笂瀛樺湪宸ヤ綔鍙�"),
     HOME(11002, "璐у弶涓嶅湪鍘熶綅", "璇峰皢璐у弶鍥炰腑"),
     CRNGONGZUOHAO(11003, "鍫嗗灈鏈哄瓨鍦ㄥ伐浣滃彿", "鍫嗗灈鏈哄瓨鍦ㄥ伐浣滃彿锛岃妫�鏌ヨ浠诲姟鏄惁宸茬粡瀹屾垚"),
     LOAD(11004, "鍫嗗灈鏈虹殑杞界墿鍙版湁鐗�", "鍫嗗灈鏈虹殑杞界墿鍙版湁鐗╋紝璇锋鏌ュ厜鐢�"),
diff --git a/src/main/java/com/zy/asrs/domain/vo/SiteTableVo.java b/src/main/java/com/zy/asrs/domain/vo/SiteTableVo.java
index 42b7bc9..93fbb92 100644
--- a/src/main/java/com/zy/asrs/domain/vo/SiteTableVo.java
+++ b/src/main/java/com/zy/asrs/domain/vo/SiteTableVo.java
@@ -19,6 +19,11 @@
 
     // 鏈夌墿
     private String loading = "-";
+    // 鑳藉叆
+    private String inCan = "-";
+
+    // 鑳藉嚭
+    private String outCan = "-";
 
     // 鍙叆
     private String inEnable = "-";
@@ -26,6 +31,9 @@
     // 鍙嚭
     private String outEnable = "-";
 
+    private String barcode ;
+
+
     // 闇�姹�1
     private String pakMk = "-";
 
diff --git a/src/main/java/com/zy/core/model/protocol/StaProtocol.java b/src/main/java/com/zy/core/model/protocol/StaProtocol.java
index 2e3fb74..5a62815 100644
--- a/src/main/java/com/zy/core/model/protocol/StaProtocol.java
+++ b/src/main/java/com/zy/core/model/protocol/StaProtocol.java
@@ -54,6 +54,7 @@
 
     // 闅斿绔欑偣锛堝彴杞︿綅缃級
     private String nearbySta;
+    private String barcode;
 
     //lfd鍏ュ簱鍗拌  褰搒tamp>=2鏃舵墠鍏ュ簱
     private Integer stamp = 0;
diff --git a/src/main/java/com/zy/core/properties/SlaveProperties.java b/src/main/java/com/zy/core/properties/SlaveProperties.java
index b2e19a4..18acf34 100644
--- a/src/main/java/com/zy/core/properties/SlaveProperties.java
+++ b/src/main/java/com/zy/core/properties/SlaveProperties.java
@@ -26,6 +26,10 @@
 
     private boolean doubleDeep;
 
+    private List<Integer> inSta = new ArrayList<>();
+
+    private List<Integer> outSta = new ArrayList<>();
+
     private List<Integer> doubleLocs = new ArrayList<>();
 
     private int groupCount;
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 1c74300..80b9f2b 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -8,7 +8,7 @@
     name: @pom.build.finalName@
   datasource:
     driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
-    url: jdbc:sqlserver://127.0.0.1:1433;databasename=devopsasrs
+    url: jdbc:sqlserver://127.0.0.1:1433;databasename=ytflasrs
     username: sa
     password: sa@123
   mvc:
@@ -38,6 +38,8 @@
 
 # 涓嬩綅鏈洪厤缃�
 wcs-slave:
+  inSta: 102,104
+  outSta: 101,103
   # 鍙屾繁
   doubleDeep: true
   # 鍙屾繁搴撲綅鎺掑彿
diff --git a/src/main/webapp/static/css/devops.css b/src/main/webapp/static/css/devops.css
new file mode 100644
index 0000000..899f116
--- /dev/null
+++ b/src/main/webapp/static/css/devops.css
@@ -0,0 +1,167 @@
+body {
+    /*padding: 10px;*/
+    background-color: #6CA7A8;
+}
+main {
+    background-color: #fff;
+    height: 96%;
+    border-radius: 5px;
+    box-shadow: 0 0 3px rgba(0,0,0,.3);
+    margin-bottom: 8px;
+}
+.button-window {
+    float: left;
+    width: 100%;
+    height: 100%;
+    padding: 10px;
+    border-radius: 5px;
+    box-shadow: 0 0 3px rgba(0 0 0 .3);
+}
+.main-board {
+    padding-left: 1%;
+    float: left;
+    width: 50%;
+    height: 100%;
+    overflow: auto;
+}
+.main-board:first-child {
+    border-right: 1px solid #cad9ea;
+}
+
+/* 琛ㄦ牸 */
+.plc-log-header {
+    height: 15%;
+}
+.plc-log-body {
+    height: 100%;
+    overflow: auto;
+}
+
+/* 鍏ュ嚭搴撴ā寮� */
+.io-mode-oper {
+    height: 100%;
+    /*overflow: hidden;*/
+    padding: 10px 20px;
+}
+.io-mode-oper fieldset {
+    padding: 15px 0 10px 0;
+    border-width: 1px;
+    border-style: solid;
+    height: 100%;
+}
+.io-mode-oper legend {
+    text-align: center;
+    padding: 0 10px;
+    font-size: 16px;
+    font-weight: 300;
+}
+
+/* 绔欑偣琛ㄦ牸 */
+#site-table {
+    font-size: 12px;
+    border-collapse: collapse;
+    margin: 0 auto;
+    text-align: center;
+}
+#site-table td, #site-table th {
+    border: 1px solid #cad9ea;
+    color: #666;
+    height: 25px;
+}
+#site-table thead th {
+    background-color: #CCE8EB;
+
+}
+#site-table tr:nth-child(odd) {
+    background: #fff;
+}
+#site-table tr:nth-child(even) {
+    background: #F5FAFA;
+}
+
+
+
+/* plc寮傚父琛ㄦ牸 */
+#plc-error-table {
+    font-size: 12px;
+    border-collapse: collapse;
+    margin: 0 auto;
+}
+#plc-error-table td, #plc-error-table th {
+    border: 1px solid #cad9ea;
+    color: #666;
+    height: 25px;
+    text-align: left;
+    padding-left: 5px;
+}
+#plc-error-table thead th {
+    background-color: #CCE8EB;
+    width: 100px;
+}
+#plc-error-table td {
+    color: red;
+}
+#plc-error-table tr:nth-child(odd) {
+    background: #fff;
+}
+#plc-error-table tr:nth-child(even) {
+    background: #F5FAFA;
+}
+
+
+
+
+/* 璇︽儏寮瑰嚭灞� */
+#site-detl {
+    padding: 30px 10px 0 25px;
+    overflow: hidden;
+}
+#site-detl form {
+    overflow: hidden;
+}
+.form-item {
+    margin-bottom: 10px;
+}
+.form-label {
+    display: inline-block;
+    width: 70px;
+    text-align: right;
+}
+.form-input {
+    display: inline-block;
+    padding-left: 15px;
+}
+.form-input input {
+    outline-style: none ;
+    border: 1px solid #ccc;
+    border-radius: 3px;
+    padding: 5px 8px;
+    width: 150px;
+    font-size: 14px;
+    font-weight: bolder;
+}
+.form-input input:focus{
+    border-color: #66afe9;
+    outline: 0;
+    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
+    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
+}
+.form-button-container {
+    text-align: center;
+}
+.form-button {
+    margin: 10px 10px;
+    width: 50px;
+    height: 30px;
+    color:white;
+    background-color:cornflowerblue;
+    border-radius: 3px;
+    border-width: 0;
+    outline: none;
+    font-size: 15px;
+    text-align: center;
+    cursor: pointer;
+}
+.form-button:hover {
+    opacity: 0.7;
+}
\ No newline at end of file
diff --git a/src/main/webapp/views/devops.html b/src/main/webapp/views/devops.html
index 4f35f2d..53e1d06 100644
--- a/src/main/webapp/views/devops.html
+++ b/src/main/webapp/views/devops.html
@@ -9,7 +9,7 @@
           content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
     <link rel="stylesheet" type="text/css" href="../static/css/normalize.css">
     <link rel="stylesheet" type="text/css" href="../static/css/common.css">
-    <link rel="stylesheet" type="text/css" href="../static/css/pipeline.css">
+    <link rel="stylesheet" type="text/css" href="../static/css/devops.css?v=3">
     <script type="text/javascript" src="../static/js/jquery/jquery-3.3.1.min.js"></script>
     <script type="text/javascript" src="../static/js/common.js"></script>
     <script type="text/javascript" src="../static/js/layer/layer.js"></script>
@@ -57,7 +57,7 @@
             <div id="plc-error" class="main-board" style="padding-left: 10px">
                 <div class="plc-log-body">
                     <div>
-                        <span style="color: #1E9FFF">鍑哄簱宸ヤ綔妗�:</span>
+                        <span style="color: #1E9FFF">宸ヤ綔妗�:</span>
                     </div>
                     <table id="plc-error-table">
                         <thead>
@@ -77,24 +77,18 @@
             <!-- 绔欑偣鐘舵�佹暟鎹洃鎺х増 -->
             <div id="site-monitor" class="main-board">
                 <div>
-                    <span style="color: #1E9FFF">鏃犳硶鍏ュ簱鍘熷洜鍒ゆ柇:</span>
+                    <span style="color: #1E9FFF">鏃犳硶鍑哄叆搴撳師鍥犲垽鏂�:</span>
                 </div>
                 <!-- 琛ㄦ牸 -->
                 <!--鍥哄畾琛ㄥご table 鍔爐able-layout: fixed;  th 鍔� position:sticky;top: 0;-->
-                <table id="site-table" style="table-layout: fixed;">
+                <table id="site-table" >
                     <!-- 琛ㄥご -->
                     <thead style="position:sticky;top: 0;">
                     <tr>
-                        <th>绔欏彿</th>
-                        <th>宸ヤ綔鍙�</th>
-                        <th>鑷姩</th>
-                        <th>鏈夌墿</th>
-                        <th>鍙叆</th>
-                        <th>鍙嚭</th>
-                        <th>鍏ュ簱鏍囪</th>
-                        <th>鐩爣绔�</th>
-                        <th>淇℃伅</th>
-                        <th>楂樹綆搴撲綅</th>
+                        <th style="width: 180px">绫诲瀷</th>
+                        <th style="width: 150px">绔欏彿</th>
+                        <th style="width: 400px">涓嶇鍚堢殑鏉′欢</th>
+                        <th style="width: 300px">瑙e喅</th>
                     </tr>
                     </thead>
                     <!-- 琛ㄦ牸鍐呭 -->
@@ -102,45 +96,9 @@
                 </table>
             </div>
         </main>
-        <footer>
-            <textarea id="output"></textarea>
-        </footer>
 
-        <div id="site-detl" style="display: none">
-            <form>
-                <div class="form-item">
-                    <label class="form-label">绔欏彿:</label>
-                    <div class="form-input">
-                        <input id="siteId" name="siteId" class="layui-input" lay-verify="required|number"
-                               autocomplete="off" disabled="disabled">
-                    </div>
-                </div>
-                <div class="form-item">
-                    <label class="form-label">宸ヤ綔鍙�:</label>
-                    <div class="form-input">
-                        <input id="workNo" name="workNo" type="number" class="layui-input" lay-verify="number"
-                               autocomplete="off">
-                    </div>
-                </div>
-                <div class="form-item">
-                    <label class="form-label">鐩爣绔�:</label>
-                    <div class="form-input">
-                        <input id="staNo" name="staNo" type="number" class="layui-input" lay-verify="number"
-                               autocomplete="off">
-                    </div>
-                </div>
-                <div class="form-item">
-                    <label class="form-label">鍏ュ簱鏍囪:</label>
-                    <div class="form-input">
-                        <input id="pakMk" name="pakMk" type="text" class="layui-input" autocomplete="off">
-                    </div>
-                </div>
-                <div class="form-item form-button-container">
-                    <button class="form-button" id="save">淇濆瓨</button>
-                    <button class="form-button" id="cancel" style="background-color: #D0D0D0">鍙栨秷</button>
-                </div>
-            </form>
-        </div>
+
+
     </div>
 
 </div>
@@ -154,7 +112,7 @@
     // 瀹為檯琛屾暟
     var plcErrorTableFullRows = 0;
     var siteTableFullRows = 0;
-    var outputDom = document.getElementById("output");
+    //var outputDom = document.getElementById("output");
     $(document).ready(function () {
         initPlcErrorTable();
         getPlcError();
@@ -167,7 +125,7 @@
         starGetSite();
     }, 1000);
     setInterval(function () {
-        getSiteOutput();
+        //getSiteOutput();
     }, 500);
 
     function starGetSite() {
@@ -221,16 +179,11 @@
                     }
                     for (var i = 1; i <= table.length; i++) {
                         var tr = tableEl.find("tr").eq(i);
-                        setVal(tr.children("td").eq(0), table[i - 1].devNo);
-                        setVal(tr.children("td").eq(1), table[i - 1].workNo);
-                        setVal(tr.children("td").eq(2), table[i - 1].autoing);
-                        setVal(tr.children("td").eq(3), table[i - 1].loading);
-                        setVal(tr.children("td").eq(4), table[i - 1].inEnable);
-                        setVal(tr.children("td").eq(5), table[i - 1].outEnable);
-                        setVal(tr.children("td").eq(6), table[i - 1].pakMk);
-                        setVal(tr.children("td").eq(7), table[i - 1].staNo);
-                        setVal(tr.children("td").eq(8), table[i - 1].emptyMk);
-                        setVal(tr.children("td").eq(9), table[i - 1].locType1);
+                        tr.children("td").eq(0).html(table[i - 1].type);
+                        tr.children("td").eq(1).html(table[i - 1].staNo);
+                        tr.children("td").eq(2).html(table[i - 1].error);
+                        tr.children("td").eq(3).html(table[i - 1].method);
+
                     }
                 } else if (res.code === 403) {
                     window.location.href = baseUrl + "/login";
@@ -239,30 +192,6 @@
                 }
             }
         });
-    }
-
-    // 杈撻�佽澶囨棩蹇楄緭鍑�
-    function getSiteOutput() {
-        $.ajax({
-            url: baseUrl + "/site/output/site",
-            headers: {'token': localStorage.getItem('token')},
-            method: 'POST',
-            success: function (res) {
-                if (res.code === 200) {
-                    output(res.data);
-                } else if (res.code === 403) {
-                    window.location.href = baseUrl + "/login";
-                } else {
-                    alert(res.msg);
-                }
-            }
-        })
-    }
-
-    // 鏃ュ織杈撳嚭妗�
-    function output(content) {
-        outputDom.value += content;
-        outputDom.scrollTop = outputDom.scrollHeight;
     }
 
     // ------------------------------------------------------------------------------------------------
@@ -311,70 +240,12 @@
                 "       <td></td>\n" +
                 "       <td></td>\n" +
                 "       <td></td>\n" +
-                "       <td></td>\n" +
-                "       <td></td>\n" +
-                "       <td></td>\n" +
-                "       <td></td>\n" +
-                "       <td></td>\n" +
-                "       <td></td>\n" +
                 "     </tr>\n";
         }
         $('#site-table tbody').after(html);
     }
 
-    // 璇︽儏鎿嶄綔 -------------------------------------------------------------------------
-    var layerDetl;
-    $(document).on('dblclick ', '#site-table tr', function () {
-        stop = true
-        var siteId = $(this).children("td").eq(0).html();
-        if (siteId !== null && siteId !== "") {
-            layerDetl = layer.open({
-                type: 1,
-                title: false,
-                shadeClose: true,
-                offset: 'rt',
-                anim: 5,
-                shade: [0],
-                area: ['340px', '255px'],
-                closeBtn: 0,
-                content: $("#site-detl"),
-                success: function (layero, index) {
-                    http.get(baseUrl + "/site/detl/" + siteId, null, function (res) {
-                        $('#siteId').val(siteId);
-                        $('#workNo').val(res.data.workNo);
-                        $('#staNo').val(res.data.staNo);
-                        $('#pakMk').val(res.data.pakMk);
-                    })
-                },
-                end: function () {
-                    $('#siteId').val("");
-                    $('#workNo').val("");
-                    $('#staNo').val("");
-                    $('#pakMk').val("");
-                    stop = false
-                }
-            })
-        }
 
-    });
-
-    $(document).on('click ', '#save', function () {
-        http.post(baseUrl + "/site/detl/update", {
-            siteId: $('#siteId').val(),
-            workNo: $('#workNo').val(),
-            staNo: $('#staNo').val(),
-            pakMk: $('#pakMk').val()
-        }, function (res) {
-            layer.msg("淇敼鎴愬姛", {icon: 1,});
-        })
-    })
-    $(document).on('click ', '#cancel', function () {
-        $('#siteId').val("");
-        $('#workNo').val("");
-        $('#staNo').val("");
-        $('#pakMk').val("");
-        layer.close(layerDetl);
-    })
 
 </script>
 </html>
\ No newline at end of file
diff --git a/src/main/webapp/views/index.html b/src/main/webapp/views/index.html
index 1e7d256..69ec17e 100644
--- a/src/main/webapp/views/index.html
+++ b/src/main/webapp/views/index.html
@@ -24,7 +24,7 @@
             <li><a id="console" onclick="nav(this.id)" class="nav-select" href="#">涓绘帶鍥�</a></li>
             <li><a id="pipeline" onclick="nav(this.id)" class="nav-unselect" href="#">杈撻�佽澶�</a></li>
             <li><a id="crn" onclick="nav(this.id)" class="nav-unselect" href="#">鍫嗗灈鏈�</a></li>
-            <li><a id="devops" onclick="nav(this.id)" class="nav-unselect" href="#">鐩戞帶</a></li>
+            <li><a id="devops" onclick="nav(this.id)" class="nav-unselect" href="#">鎵ц妫�娴�</a></li>
         </ul>
     </div>
 </div>

--
Gitblit v1.9.1