From 351bbd8738c89c0302465360c1ca0c92abd18eba Mon Sep 17 00:00:00 2001
From: DELL <1525436766@qq.com>
Date: 星期五, 07 二月 2025 13:34:35 +0800
Subject: [PATCH] 新增统计月份,季度,年度统计开锁次数

---
 ElectLock_Monitor/src/com/dev/lock/data/ElectLock_Inf.java |   69 +++++++++++++++++++++++++++++++++-
 1 files changed, 66 insertions(+), 3 deletions(-)

diff --git a/ElectLock_Monitor/src/com/dev/lock/data/ElectLock_Inf.java b/ElectLock_Monitor/src/com/dev/lock/data/ElectLock_Inf.java
index 5bba8fd..31eb9a0 100644
--- a/ElectLock_Monitor/src/com/dev/lock/data/ElectLock_Inf.java
+++ b/ElectLock_Monitor/src/com/dev/lock/data/ElectLock_Inf.java
@@ -1,6 +1,13 @@
 package com.dev.lock.data;
 
+import java.util.Date;
+
+import com.dev.lock.history.InsertDataToMysql_Task;
+import com.sql.MysqlConnPool;
+
 public class ElectLock_Inf {
+	
+	private boolean StoreDataBusy = false;
 	
 	private int area_id;			//'鍖哄煙id',
 	private String lock_name;		//'閿佸悕绉�',
@@ -11,10 +18,36 @@
 	private String lock_ip;			//'鐢靛瓙閿両P鍦板潃[鍐呯綉鍙�氳繃IP鍦板潃璇嗗埆璁惧]',
 	private int lock_id;			//鐢靛瓙閿両D
 	
-	public ElectLock_State lockState;
+	private int lock_open_count;	//'閿佸叿寮�鍚鏁�'
+	private Date last_update_time;	//涓婁竴娆¢攣鍏峰紑鍚垨鍏抽棴鏃堕棿
 	
-	public ElectLock_Inf() {
+	public ElectLock_State lockState;
+	public ElectLock_Report lockReport;
+	public ElectLock_RecordState lockRecordState;
+
+	public InsertDataToMysql_Task mSqlTask;
+	
+	public ElectLock_Inf(MysqlConnPool pool) {
 		lockState = new ElectLock_State();
+		lockReport = new ElectLock_Report();
+		lockRecordState = new ElectLock_RecordState();
+		
+		mSqlTask = new InsertDataToMysql_Task(this, pool);
+	}
+	
+	public boolean checkIfDataNeedStore() {
+		boolean store_state = false;
+		
+		if(true == getStoreDataBusyTag()) {
+			//涓婁竴娆¤褰曟暟鎹繕娌$粨鏉�
+			store_state = false;
+		} else {
+			store_state =  lockRecordState.checkIfDataNeedStore();
+			if(true == store_state) {
+				setStoreDataBusyTag();
+			}
+		}
+		return store_state;
 	}
 	
 	public int getArea_id() {
@@ -70,11 +103,41 @@
 
 	public void setLock_id(int lock_id) {
 		this.lock_id = lock_id;
+		lockReport.lock_id = lock_id;
 	}
 
 	public void setLockState(ElectLock_State lockState) {
 		this.lockState = lockState;
 	}
-	
+
+	public int getLock_open_count() {
+		return lock_open_count;
+	}
+
+	public Date getLast_update_time() {
+		return last_update_time;
+	}
+
+	public void setLock_open_count(int lock_open_count) {
+		this.lock_open_count = lock_open_count;
+	}
+
+	public void setLast_update_time(Date last_update_time) {
+		this.last_update_time = last_update_time;
+	}
+
+	public void clearStoreDataBusyTag()
+	{
+		StoreDataBusy = false;
+	}
+	private boolean getStoreDataBusyTag()
+	{
+		return StoreDataBusy;
+	}
+	private void setStoreDataBusyTag()
+	{
+		StoreDataBusy = true;
+	}
+
 	
 }

--
Gitblit v1.9.1