From 11a814e836495cb0de25eaa670c75338d85e5e42 Mon Sep 17 00:00:00 2001
From: DELL <1525436766@qq.com>
Date: 星期四, 13 三月 2025 21:07:01 +0800
Subject: [PATCH] V1.111 edit by lijun 2025-03-13 	1.新增锁具工作模式读取 	2.新增根据平台锁具模式设置当前所有锁具的模式

---
 ElectLock_Monitor/src/com/dev/lock/comm/Lock_SocketClient_Thread.java |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/ElectLock_Monitor/src/com/dev/lock/comm/Lock_SocketClient_Thread.java b/ElectLock_Monitor/src/com/dev/lock/comm/Lock_SocketClient_Thread.java
index 1d748c8..09074b6 100644
--- a/ElectLock_Monitor/src/com/dev/lock/comm/Lock_SocketClient_Thread.java
+++ b/ElectLock_Monitor/src/com/dev/lock/comm/Lock_SocketClient_Thread.java
@@ -49,6 +49,7 @@
 	
 	private boolean S_thread_run_flag = true;
 	
+	private int plat_model;
 	
 	public Lock_SocketClient_Thread(MysqlConnPool pool,ElectLock_Array GB_Lock_Array ,AppConfig config,Socket tmp_socket) {
 		this.pool = pool;
@@ -178,6 +179,16 @@
 							Lock_Task_SQL.insertLock_Ctl_Log_Table(pool, tmp_log);
 							mLock_State.setIDOpen(false);
 							tmp_log = null;
+						}
+						
+						plat_model =  Lock_Task_SQL.querySystemLockMode(pool);
+						if(plat_model != ElectLock_ComBase.CMD_Fail) {
+							if(plat_model != mLock_State.getWorkmodel()) {
+								logger.info("LockID:"+client_id + " Start change Model :");
+								
+								mRtu_Tx.mkBusRtu(MyModBusRtu.CMD_TYPE_WRITE_STD, ElectLock_ComBase.LOCK_SET_Model_ADDR, ElectLock_ComBase.RegCount_Sigle);
+								SocketComm(mRtu_Tx, ComBase.mkUInt16Buffer(plat_model));
+							}
 						}
 					}
 				}
@@ -489,7 +500,15 @@
 					isSuccess = true;
 					logger.info("LockId:" + client_id + " LockIp:"+client_ip + " 璁剧疆閿佸叿鍦板潃锛�" + mLock_param.getLock_addr_set() + "鎴愬姛");
 				}
+			}else if(ElectLock_ComBase.LOCK_SET_Model_ADDR == mRtu_Rx.reg_addr) {
+				//璁剧疆閿佸叿宸ヤ綔妯″紡
+				if(plat_model == mRtu_Rx.result) {
+					isSuccess = true;
+					logger.info("LockId:" + client_id + " LockIp:"+client_ip + " 璁剧疆閿佸叿妯″紡锛�" + plat_model + "鎴愬姛");
+				}
 			}
+			
+			
 		}else if(MyModBusRtu.CMD_TYPE_WRITE_MULTY == mRtu_Rx.Cmd) {
 			if(ElectLock_ComBase.LOCK_Add_ID_AUTH_ADDR == mRtu_Rx.reg_addr) {
 				//娣诲姞鎺堟潈ID鍗�

--
Gitblit v1.9.1