From eb746715527db9b42740db84bb576735185e21cd Mon Sep 17 00:00:00 2001
From: DELL <1525436766@qq.com>
Date: 星期一, 28 四月 2025 15:30:27 +0800
Subject: [PATCH] 11111

---
 ElectLock_Monitor/src/com/dev/lock/data/ElectLock_Array.java |   32 +++++++++++++++++++++++++-------
 1 files changed, 25 insertions(+), 7 deletions(-)

diff --git a/ElectLock_Monitor/src/com/dev/lock/data/ElectLock_Array.java b/ElectLock_Monitor/src/com/dev/lock/data/ElectLock_Array.java
index 64db09f..c7dac21 100644
--- a/ElectLock_Monitor/src/com/dev/lock/data/ElectLock_Array.java
+++ b/ElectLock_Monitor/src/com/dev/lock/data/ElectLock_Array.java
@@ -2,9 +2,12 @@
 
 import java.sql.ResultSet;
 import java.sql.SQLException;
+import java.time.Year;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
+import com.dev.lock.comm.Lock_Task_SQL;
 import com.sql.MysqlConnPool;
 import com.sql.Sql_Mysql;
 
@@ -22,15 +25,17 @@
 
 	
 	public boolean initEleLockData(MysqlConnPool pool) {
-		String sql_str = " SELECT * FROM " + Sql_Mysql.Lock_Inf_Table;
+		String sql_str = " SELECT * FROM " + Sql_Mysql.Lock_Inf_Table + " WHERE del_flag = 0  ORDER BY lock_id ";
 		Sql_Mysql sql = new Sql_Mysql(pool.getConn());
 		ResultSet res = null;
 		boolean isChange = false;
 		try {
+			int nowYear = Year.now().getValue();
+			
 			res = sql.sqlMysqlQuery(sql_str);
 			while(res.next()) {
-				int lock_id = res.getInt("id");
-				int area_id = res.getInt("area_id");					//鍖哄煙ID
+				int lock_id = res.getInt("lock_id");
+				int station_id = res.getInt("station_id");				//鏈烘埧ID
 				String lock_name = res.getString("lock_name");			//閿佸悕绉�
 				String lock_type = res.getString("lock_type");			//閿佺被鍨�(鏃犳簮,钃濈墮)
 				int lock_state = res.getInt("lock_state");				//閿佺姸鎬�
@@ -38,10 +43,13 @@
 				String lock_path = res.getString("lock_path");			//'鍥剧墖璺緞',
 				String lock_ip = res.getString("lock_ip").trim();		//'鐢靛瓙閿両P鍦板潃[鍐呯綉鍙�氳繃IP鍦板潃璇嗗埆璁惧]',
 				
+				Date lastUpdateTime = res.getTimestamp("last_update_time");
+				int open_count = res.getInt("lock_open_count");
+				
 				boolean isexist = false;
 				for(int k = 0 ;k<mInfs.size();k++) {
 					ElectLock_Inf tmp_lock = getIteam(k);
-					if(lock_id == tmp_lock.getId()) {
+					if(lock_id == tmp_lock.getLock_id()) {
 						if(!lock_ip.equals(tmp_lock.getLock_ip())) {
 							tmp_lock.setLock_ip(lock_ip);
 							isChange = true;
@@ -53,15 +61,25 @@
 				if(isexist) {
 					continue;
 				} else {
-					ElectLock_Inf tmp_lock = new ElectLock_Inf();
-					tmp_lock.setId(lock_id);
-					tmp_lock.setArea_id(area_id);				//'鍖哄煙id',
+					ElectLock_Inf tmp_lock = new ElectLock_Inf(pool);
+					tmp_lock.setLock_id(lock_id);
+					tmp_lock.setStation_id(station_id);			//'鍖哄煙id',
 					tmp_lock.setLock_name(lock_name);			//'閿佸悕绉�',
 					tmp_lock.setLock_type(lock_type);			//'閿佺被鍨�(鏃犳簮,钃濈墮)',
 					tmp_lock.setLock_state(lock_state);			//'閿佺姸鎬�',
 					tmp_lock.setLock_address(lock_address);		//'閿佸湴鍧�',
 					tmp_lock.setLock_path(lock_path);			//'鍥剧墖璺緞',
 					tmp_lock.setLock_ip(lock_ip);;				//'鐢靛瓙閿両P鍦板潃[鍐呯綉鍙�氳繃IP鍦板潃璇嗗埆璁惧]',
+					
+					tmp_lock.lockState.setLast_update_time(lastUpdateTime);	//涓婁竴娆¢攣鍏风姸鎬佹洿鏂版椂闂�
+					tmp_lock.lockState.setLock_open_count(open_count);		//閿佸叿寮�鍚鏁�
+					
+					Lock_Task_SQL.queryLock_Rt_TableByLockId(pool, lock_id, tmp_lock.lockState);
+					Lock_Task_SQL.queryLock_Report_TableByLockId(pool, lock_id, tmp_lock.lockReport, nowYear);
+					
+					Lock_Task_SQL.insertLock_IdCard_Table(pool, lock_id);
+					Lock_Task_SQL.insertLock_Rt_Table(pool, lock_id);
+					
 					mInfs.add(tmp_lock);
 				}
 				

--
Gitblit v1.9.1