From fb74f60f1d8397acf5251ae289e80ab8a056857f Mon Sep 17 00:00:00 2001
From: 1 <1>
Date: 星期四, 09 十月 2025 09:08:05 +0800
Subject: [PATCH] #和得服务器

---
 src/main/java/com/zy/core/thread/RgvThread.java |   57 +++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 47 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/zy/core/thread/RgvThread.java b/src/main/java/com/zy/core/thread/RgvThread.java
index c41d911..988a264 100644
--- a/src/main/java/com/zy/core/thread/RgvThread.java
+++ b/src/main/java/com/zy/core/thread/RgvThread.java
@@ -5,6 +5,7 @@
 import HslCommunication.Profinet.Siemens.SiemensPLCS;
 import HslCommunication.Profinet.Siemens.SiemensS7Net;
 import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
 import com.core.common.DateUtils;
 import com.core.common.SpringUtils;
@@ -35,6 +36,7 @@
 import lombok.Data;
 import lombok.extern.slf4j.Slf4j;
 
+import java.sql.Wrapper;
 import java.text.MessageFormat;
 import java.util.*;
 import java.util.concurrent.ConcurrentHashMap;
@@ -64,15 +66,17 @@
     //閿佸畾鏍囪
     private boolean PakMk = true;
     //鍏ュ簱鏍囪
-    private boolean PakIn = true;
-    //鍑哄簱鏍囪
-    private boolean PakOut = true;
-    //鏍规嵁璺濈璺宠繃鍙栬揣
-    private boolean PakRgv = true;
-    //鎺ラ┏鏍囪
-    private boolean PakToCrn = true;
+//    private boolean PakIn = true;
+//    //鍑哄簱鏍囪
+//    private boolean PakOut = true;
+//    //鏍规嵁璺濈璺宠繃鍙栬揣
+//    private boolean PakRgv  = true;
+//    //鎺ラ┏鏍囪
+//    private boolean PakToCrn = true;
     // 浠诲姟閿佸畾
-    private boolean Paking = true;
+    private boolean Paking  = true;
+//    //杩炵画浠诲姟涓嬪彂
+//    private boolean PakAll = true;
 
     public RgvThread(RgvSlave slave) {
         this.slave = slave;
@@ -234,6 +238,40 @@
             buffer[byteIndex] &= ~(1 << bitIndex); // 娓呴浂
         }
     }
+    private void updateFlagInDb(String field, boolean value) {
+        try {
+            BasRgvService basRgvService = SpringUtils.getBean(BasRgvService.class);
+
+            EntityWrapper<BasRgv> wrapper = new EntityWrapper<>();
+            wrapper.eq("rgv_no", slave.getId());
+
+            BasRgv entity = new BasRgv();
+            switch (field) {
+                case "pak_mk":    entity.setPakMk(value ? "1" : "0"); break;
+                case "pak_in":    entity.setPakIn(value ? "1" : "0"); break;
+                case "pak_out":   entity.setPakOut(value ? "1" : "0"); break;
+                case "pak_rgv":   entity.setPakRgv(value ? "1" : "0"); break;
+                case "pak_to_crn":entity.setPakToCrn(value ? "1" : "0"); break;
+                case "paking":entity.setPaking(value ? "1" : "0"); break;
+                case "pak_all":entity.setPakAll(value ? "1" : "0"); break;
+                default:
+                    log.warn("鏈煡鏍囧織浣嶅瓧娈�: {}", field);
+                    return;
+            }
+
+            basRgvService.update(entity, wrapper);
+//            log.info("RGV鏍囧織浣嶆洿鏂版垚鍔� [rgv_no:{}] {}={}", slave.getId(), field, value ? "1" : "0");
+
+        } catch (Exception e) {
+            log.error("鏇存柊RGV鏍囧織浣嶅紓甯� [rgv_no:{}] {}={} 閿欒锛歿}", slave.getId(), field, value, e.getMessage());
+        }
+    }
+
+
+    public void setPakMk(boolean pakMk) {
+        this.PakMk = pakMk;
+        updateFlagInDb("pak_mk", pakMk);
+    }
 
     /**
      * 璇诲彇鐘舵��
@@ -274,8 +312,7 @@
                 rgvProtocol.setErr10(status3[1]);
                 rgvProtocol.setErr11(status3[2]);
                 rgvProtocol.setErr12(status3[3]);
-                BasRgvMapService basRgvMapService = SpringUtils.getBean(BasRgvMapService.class);
-
+//                BasRgvMapService basRgvMapService = SpringUtils.getBean(BasRgvMapService.class);
                 OutputQueue.RGV.offer(MessageFormat.format("銆恵0}銆慬id:{1}] <<<<< 瀹炴椂鏁版嵁鏇存柊鎴愬姛", DateUtils.convert(new Date()), slave.getId()));
                 try {
                     // 鏍规嵁瀹炴椂淇℃伅鏇存柊鏁版嵁搴�

--
Gitblit v1.9.1