From 3b604eb218a3b167144cc6e5d9c86cd95e16157c Mon Sep 17 00:00:00 2001
From: yxFwq <1>
Date: 星期六, 10 五月 2025 08:08:24 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/thread/SiemensDevpThread.java |   39 ++++++++++++++++++++++++++++++---------
 1 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
index f7690df..db5ca80 100644
--- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -47,6 +47,8 @@
     private Map<Integer, StaProtocol> station = new ConcurrentHashMap<>();
     public boolean charge0;     //璇锋眰鍏呯數
     public boolean charge1;     //璇锋眰鍏呯數
+    private short weight464;
+    private String matnr464;
     private short heartBeatVal = 1;
     public static final ArrayList<Integer> staNos1 = new ArrayList<Integer>() {{
         add(100);add(101);add(102);add(103);add(104);add(105);add(106);add(107);
@@ -357,19 +359,19 @@
                 int bigEmpty = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 2);// 澶ф枡绌烘墭
                 int smallTurn = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 4);// 灏忔枡缈昏浆
                 int bigTurn = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 6);// 澶ф枡缈昏浆
-                int LineUp131 = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 8);// 131鎺掗槦
-                int LineUp126 = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 10);// 126鎺掗槦
-                int LineUp312 = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 12);// 312鎺掗槦
-                int LineUp310 = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 14);// 310鎺掗槦
+//                int LineUp131 = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 8);// 131鎺掗槦
+//                int LineUp126 = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 10);// 126鎺掗槦
+//                int LineUp312 = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 12);// 312鎺掗槦
+//                int LineUp310 = siemensS7Net.getByteTransform().TransInt16(resultSignOne.Content, 14);// 310鎺掗槦
 
                 updateRgvOneSign("smallEmpty",smallEmpty);
                 updateRgvOneSign("bigEmpty",bigEmpty);
                 updateRgvOneSign("smallTurn",smallTurn);
                 updateRgvOneSign("bigTurn",bigTurn);
-                updateRgvOneSign("LineUp131",LineUp131);
-                updateRgvOneSign("LineUp126",LineUp126);
-                updateRgvOneSign("LineUp312",LineUp312);
-                updateRgvOneSign("LineUp310",LineUp310);
+//                updateRgvOneSign("LineUp131",LineUp131);
+//                updateRgvOneSign("LineUp126",LineUp126);
+//                updateRgvOneSign("LineUp312",LineUp312);
+//                updateRgvOneSign("LineUp310",LineUp310);
 
             } catch (Exception e){
                 log.error("璇诲彇杈撻�佺嚎鏁伴噺鏍囪鍑虹幇寮傚父锛�"+e);
@@ -415,6 +417,18 @@
                     }
                 }
             }
+
+            try{
+                OperateResultExOne<byte[]> resultW464 = siemensS7Net.Read("DB100.1874", (short) 2);
+                weight464 = siemensS7Net.getByteTransform().TransInt16(resultW464.Content, 0);// 閲嶉噺464
+                OperateResultExOne<byte[]> resultM464 = siemensS7Net.Read("DB100.1882", (short) 16);
+                matnr464 = siemensS7Net.getByteTransform().TransString(resultM464.Content, 0,16, "UTF-8");
+                matnr464 = matnr464.replaceAll("\\s+", "");
+            } catch (Exception e){
+                log.error("璇诲彇464绔欑偣淇℃伅澶辫触");
+                weight464 = 0;
+                matnr464 = "";
+            }
         }
 
 //        //RGV灏忚溅
@@ -440,7 +454,14 @@
                 List<BasDevp> basDevps = new ArrayList<>();
                 for (Integer siteId : staNos) {
                     StaProtocol staProtocol = station.get(siteId);
-                    basDevps.add(staProtocol.toSqlModel());
+                    if (siteId == 464){
+                        BasDevp basDevp = staProtocol.toSqlModel();
+                        basDevp.setGrossWt(Double.valueOf(weight464));
+                        basDevp.setDecDesc(matnr464);
+                        basDevps.add(basDevp);
+                    } else {
+                        basDevps.add(staProtocol.toSqlModel());
+                    }
                 }
 
                 try{

--
Gitblit v1.9.1