From 5989fd098fea045da7a3612d2c9b0da38b2d1d27 Mon Sep 17 00:00:00 2001
From: lsh <lsh>
Date: 星期日, 26 五月 2024 08:32:16 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/SiemensCrnThread.java      |   16 ++++
 src/main/java/com/zy/core/thread/JarThread.java             |    4 
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   12 ++
 src/main/webapp/views/index.html                            |   49 ++++++++++++
 src/main/java/com/zy/core/MainProcess.java                  |   43 ++++++----
 src/main/resources/application.yml                          |   99 +++++++++++++++++-------
 6 files changed, 173 insertions(+), 50 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index ceb91ec..9196e54 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2099,7 +2099,7 @@
                 continue;
             }
             if (!locMast.getLocSts().equals("S") && !locMast.getLocSts().equals("Q")) {
-                log.error("鍏ュ簱鎿嶄綔搴撲綅鐘舵�佷笉绗﹀悎--鐘舵��, 搴撲綅鍙�={}锛屽簱浣嶇姸鎬�={}", wrkMast.getLocNo(), locMast.getLocSts());
+                log.error("鍏ュ簱鎿嶄綔搴撲綅鐘舵�佷笉绗﹀悎--鐘舵��, 搴撲綅鍙�={}锛屽簱浣嶇姸鎬�={}", locMast.getLocNo(), locMast.getLocSts());
                 continue;
             }
 
@@ -2893,6 +2893,9 @@
      */
     public synchronized void storeFinishedTwo() {
         for (CrnSlave crn : slaveProperties.getCrn()) {
+            if (crn.getId()<3 || crn.getId()>5){
+                continue;
+            }
             // 鑾峰彇鍫嗗灈鏈轰俊鎭�
             CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId());
             CrnProtocol crnProtocol = crnThread.getCrnProtocol();
@@ -5495,4 +5498,11 @@
         }
     }
 
+    /**
+     * 鍏ュ嚭搴�  ===>>  灏忚溅浣滀笟涓嬪彂
+     */
+    public synchronized boolean steIoExecute(Integer sign) {
+        return false;
+    }
+
 }
diff --git a/src/main/java/com/zy/core/MainProcess.java b/src/main/java/com/zy/core/MainProcess.java
index a140f77..2cc40ed 100644
--- a/src/main/java/com/zy/core/MainProcess.java
+++ b/src/main/java/com/zy/core/MainProcess.java
@@ -72,24 +72,31 @@
                     mainService.storeFinishedTwo();
 
                     /************************************RGV璋冨害************************************/
-//                    i++;
-//                    k++;
-//                    if (i<7) {
-//                        // RGV  ===>>  灏忚溅浠诲姟浣滀笟涓嬪彂
-//                        try{
-                            boolean rgvIoExecuteSign = mainService.rgvIoExecute(7);  //7鐓滄槦鐗逛緵锛屽乏鍙崇Щ鍔�
-//                            if (rgvIoExecuteSign){
-//                                k = 0;
-//                            } else if (k>7){
-//                                k = 0;
-//                                mainService.rgvRunWrkMastEmptyStaAvoidance();//閬胯
-//                            }
-//                        }catch (Exception e){
-//                            log.error("RGV  ===>>  灏忚溅浠诲姟浣滀笟涓嬪彂寮傚父"+e);
-//                        }
-//                    }else {
-//                        i = 0;
-//                    }
+                    i++;
+                    k++;
+                    if (i<8) {
+                        // RGV  ===>>  灏忚溅浠诲姟浣滀笟涓嬪彂
+                        if (i == 7) {
+                            try{
+                                boolean rgvIoExecuteSign = mainService.rgvIoExecute(i);  //7鐓滄槦鐗逛緵锛屽乏鍙崇Щ鍔�
+//                                if (rgvIoExecuteSign){
+//                                    k = 0;
+//                                } else if (k>8){
+//                                    k = 0;
+//                                    mainService.rgvRunWrkMastEmptyStaAvoidance();//閬胯
+//                                }
+                            }catch (Exception e){
+                                log.error("RGV  ===>>  灏忚溅浠诲姟浣滀笟涓嬪彂寮傚父"+e);
+                            }
+                        }else {
+                            //绌挎鏉�
+//                            boolean rgvIoExecuteSign = mainService.rgvIoExecute(i);  //7鐓滄槦鐗逛緵锛屽乏鍙崇Щ鍔�
+
+                        }
+
+                    }else {
+                        i = 0;
+                    }
 //                    //瀹屾垚灏忚溅浠诲姟
                     mainService.rgvCompleteWrkMastSta();
                     /************************************RGV璋冨害************************************/
diff --git a/src/main/java/com/zy/core/thread/JarThread.java b/src/main/java/com/zy/core/thread/JarThread.java
index 1268aff..d32862d 100644
--- a/src/main/java/com/zy/core/thread/JarThread.java
+++ b/src/main/java/com/zy/core/thread/JarThread.java
@@ -123,9 +123,7 @@
                 BasJarService service = SpringUtils.getBean(BasJarService.class);
                 if (null != service) {
                     // 鍚屾pakMk
-                    BasJar one = service.selectById(slave.getId());
-
-                    BasJar basJar = new BasJar();
+                    BasJar basJar = service.selectById(slave.getId());
                     basJar.setJarNo(slave.getId());
                     if (!service.updateById(jarProtocol.toSqlModel(basJar))){
                         News.error("纭寲缃恜lc鏁版嵁搴撴洿鏂板け璐� ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
diff --git a/src/main/java/com/zy/core/thread/SiemensCrnThread.java b/src/main/java/com/zy/core/thread/SiemensCrnThread.java
index 9a4d97a..ca18898 100644
--- a/src/main/java/com/zy/core/thread/SiemensCrnThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensCrnThread.java
@@ -307,6 +307,22 @@
             short commandFinish = 1;
             Thread.sleep(100L);
             result = siemensNet.Write("DB100.18", commandFinish);
+            int signFinish = 1;
+            while (signFinish<5){
+                OperateResultExOne<byte[]> result10018 = siemensNet.Read("DB100.18", (short) 2);
+                short transInt16 = siemensNet.getByteTransform().TransInt16(result10018.Content, 0);
+                if (transInt16 != commandFinish){
+                    log.info("涓嬪彂DB100.18  鍥炶澶辫触" + "commandFinish:"+commandFinish);
+                    log.info("涓嬪彂DB100.18  鍥炶澶辫触" + "array:"+ JSON.toJSONString(array));
+                    result = siemensNet.Write("DB100.18", commandFinish);
+                    signFinish++;
+                }else {
+                    log.info("涓嬪彂DB100.18" + "commandFinish:"+commandFinish);
+                    log.info("涓嬪彂DB100.18" + "array:"+ JSON.toJSONString(array));
+                    break;
+                }
+
+            }
         }
 
         try {
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 83a0a15..0dc6f80 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -116,17 +116,17 @@
     # 鍫嗗灈鏈哄叆搴撶珯鐐�
     crnInStn[0]:
       devpPlcId: ${wcs-slave.devp[0].id}
-      staNo: 153
-      staNoOther: 152
-      row: 4
+      staNo: 261
+      staNoOther: 261
+      row: 10
       bay: 1
       lev: 1
     # 鍫嗗灈鏈哄嚭搴撶珯鐐�
     crnOutStn[0]:
       devpPlcId: ${wcs-slave.devp[0].id}
-      staNo: 100
-      staNoOther: 101
-      row: 1
+      staNo: 200
+      staNoOther: 200
+      row: 9
       bay: 1
       lev: 1
   # 鍫嗗灈鏈�4
@@ -142,17 +142,17 @@
     # 鍫嗗灈鏈哄叆搴撶珯鐐�
     crnInStn[0]:
       devpPlcId: ${wcs-slave.devp[0].id}
-      staNo: 153
-      staNoOther: 152
-      row: 4
+      staNo: 260
+      staNoOther: 260
+      row: 12
       bay: 1
       lev: 1
     # 鍫嗗灈鏈哄嚭搴撶珯鐐�
     crnOutStn[0]:
       devpPlcId: ${wcs-slave.devp[0].id}
-      staNo: 100
-      staNoOther: 101
-      row: 1
+      staNo: 250
+      staNoOther: 250
+      row: 11
       bay: 1
       lev: 1
   # 鍫嗗灈鏈�5
@@ -168,17 +168,17 @@
     # 鍫嗗灈鏈哄叆搴撶珯鐐�
     crnInStn[0]:
       devpPlcId: ${wcs-slave.devp[0].id}
-      staNo: 153
-      staNoOther: 152
-      row: 4
+      staNo: 259
+      staNoOther: 259
+      row: 14
       bay: 1
       lev: 1
     # 鍫嗗灈鏈哄嚭搴撶珯鐐�
     crnOutStn[0]:
       devpPlcId: ${wcs-slave.devp[0].id}
-      staNo: 100
-      staNoOther: 101
-      row: 1
+      staNo: 241
+      staNoOther: 241
+      row: 13
       bay: 1
       lev: 1
   # 鍫嗗灈鏈�6
@@ -242,24 +242,24 @@
     slot: 0
     #RGV鍏ュ簱婧愮珯鐐�
     rgvInSStn[0]:
-      devpPlcId: ${wcs-slave.devp[0].id}
+      devpPlcId: ${wcs-slave.devp[1].id}
       staNo: 100
     rgvInSStn[1]:
-      devpPlcId: ${wcs-slave.devp[0].id}
+      devpPlcId: ${wcs-slave.devp[1].id}
       staNo: 101
     #RGV鍑哄簱婧愮珯鐐�
     rgvOutSStn[0]:
-      devpPlcId: ${wcs-slave.devp[0].id}
+      devpPlcId: ${wcs-slave.devp[1].id}
       staNo: 110
     rgvOutSStn[1]:
-      devpPlcId: ${wcs-slave.devp[0].id}
+      devpPlcId: ${wcs-slave.devp[1].id}
       staNo: 112
     #RGV鐩爣绔欑偣
     rgvDestStn[0]:
-      devpPlcId: ${wcs-slave.devp[0].id}
+      devpPlcId: ${wcs-slave.devp[1].id}
       staNo: 102
     rgvDestStn[1]:
-      devpPlcId: ${wcs-slave.devp[0].id}
+      devpPlcId: ${wcs-slave.devp[1].id}
       staNo: 103
 
   # 杈撻�佺嚎
@@ -286,13 +286,16 @@
       staNo: 173
     # 澶ф枡绠� 鍙屽伐浣嶅崟浼� 鍏ュ簱鍙�1
     inLargeSta[0]:
-      staNo: 153
+      staNo: 292
     # 澶ф枡绠� 鍙屽伐浣嶅崟浼� 鍏ュ簱鍙�1
     inLargeSta[1]:
-      staNo: 145
+      staNo: 281
     # 澶ф枡绠� 鍙屽伐浣嶅崟浼� 绌烘澘鍏ュ簱鍙�1
     emptyInLargeSta[0]:
-      staNo: 104
+      staNo: 292
+    # 澶ф枡绠� 鍙屽伐浣嶅崟浼� 绌烘澘鍏ュ簱鍙�2
+    emptyInLargeSta[1]:
+      staNo: 281
   # 杈撻�佺嚎
   devp[1]:
     id: 2
@@ -333,4 +336,44 @@
     ip: 192.168.18.5
     port: 5005
     devpPlcId: ${wcs-slave.devp[0].id}
-    staArr: 144
\ No newline at end of file
+    staArr: 144
+  # JAR1
+  jar[0]:
+    id: 1
+    ip: 10.10.10.100
+    port: 120
+  # JAR2
+  jar[1]:
+    id: 2
+    ip: 10.10.10.100
+    port: 120
+  # JAR3
+  jar[2]:
+    id: 3
+    ip: 10.10.10.100
+    port: 120
+  # JAR4
+  jar[3]:
+    id: 4
+    ip: 10.10.10.100
+    port: 120
+  # ste1
+  ste[0]:
+    id: 1
+    ip: 10.10.10.100
+    port: 120
+  # ste2
+  ste[1]:
+    id: 2
+    ip: 10.10.10.100
+    port: 120
+  # ste3
+  ste[2]:
+    id: 3
+    ip: 10.10.10.100
+    port: 120
+  # ste4
+  ste[3]:
+    id: 4
+    ip: 10.10.10.100
+    port: 120
\ No newline at end of file
diff --git a/src/main/webapp/views/index.html b/src/main/webapp/views/index.html
index 3eb2264..59def43 100644
--- a/src/main/webapp/views/index.html
+++ b/src/main/webapp/views/index.html
@@ -50,5 +50,54 @@
 
     // 绯荤粺杩愯鐘舵��
     var systemRunning = true;
+
+
+    news();layx.min('wcs-news');
+    function news() {
+        layx.iframe(
+            'wcs-news' // id
+            , '绯荤粺鍒嗘瀽鎶ュ憡'
+            , "news.html"
+            , {
+                shadow:false
+                , storeStatus:false
+                // , skin: 'news'
+                , width:800
+                , height:600
+                , position:'rb'
+                // , control:false
+                , opacity:0.9
+                , border:false
+                , icon:'<img src="../static/images/login.png" style="height:22px;display:block;"  alt=""/>'
+                , stickMenu:true
+                , maxMenu:false
+                , closeMenu:false
+                , moveLimit:{
+                    leftOut: false,
+                    rightOut: false,
+                    topOut: false,
+                    bottomOut: false,
+                }
+                , minWidth:300
+                , minHeight:300
+                , borderRadius: '8px'
+                , shadeDestroy:true
+                , escKey: false
+                , event:{
+                    onmin: {
+                        after: function () {
+                            $('.layx-min-statu').css("left", "inherit").css("right", "10px")
+                        }
+                    }
+                    , onrestore:{
+                        after: function () {
+                            let win = layx.getFrameContext('wcs-news');
+                            win.autoScroll = true
+                        }
+                    }
+                }
+            }
+        );
+    }
 </script>
 </html>

--
Gitblit v1.9.1