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