From d8ebb73be7e75f4c995827e30edc76dcc823cc36 Mon Sep 17 00:00:00 2001
From: DELL <1525436766@qq.com>
Date: 星期五, 10 一月 2025 15:24:41 +0800
Subject: [PATCH] 3.新增控制时新增当前操作用户名,并且监控ID开锁状态

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

diff --git a/ElectLock_Monitor/src/com/dev/lock/data/ElectLock_State.java b/ElectLock_Monitor/src/com/dev/lock/data/ElectLock_State.java
index 8c177f6..deac7e6 100644
--- a/ElectLock_Monitor/src/com/dev/lock/data/ElectLock_State.java
+++ b/ElectLock_Monitor/src/com/dev/lock/data/ElectLock_State.java
@@ -7,6 +7,12 @@
 import com.base.ComBase;
 
 public class ElectLock_State {
+	public static final int Unlock_Type_485 		= 0;	//485
+	public static final int Unlock_Type_ID 			= 1;	//ID鍗�
+	public static final int Unlock_Type_Bluetooth 	= 2;	//钃濈墮
+	public static final int Unlock_Type_DI 			= 3;	//DI
+	
+	
 	public static int Reg_Count_Real = 8;		//瀵勫瓨鍣ㄦ暟閲�
 	
 	private Date record_time;			//'鏇存柊鏃堕棿',
@@ -28,6 +34,12 @@
 	
 	private int lock_online;			//閿佸叿鍦ㄧ嚎鐘舵�乕0-绂荤嚎  1-鍦ㄧ嚎]
 	
+    private boolean isIDOpen = false;	//鏄惁鏄疘D寮�閿�
+	private int last_unlock_type;		//'涓婁竴娆″紑閿佹柟寮廩0-485寮�閿� 1-鍒峰崱寮�閿� 2-钃濈墮寮�閿� 3-DI寮�閿乚',
+	private int last_unlock_id;			//'涓婁竴娆″埛寮�寮�閿佸崱鍙穂浠呭埛寮�寮�閿佹椂鏈夋晥]',
+
+	private String ctl_uname = "";		//鎿嶄綔鐢ㄦ埛鍚�
+	
 	public ElectLock_State() {
 		
 	}
@@ -44,14 +56,26 @@
 		
 		this.already_id_count = ComBase.changeShortToInt(buffer.getShort());		//'褰撳墠閿佸凡鎺堟潈鍗℃暟閲�',
 		this.max_id_count = ComBase.changeShortToInt(buffer.getShort());			//'鎺堟潈鍗℃暟閲忓瓨鍌ㄤ笂闄�',
+		int tmp_lock_state = lock_state;
 		this.lock_state = ComBase.changeShortToInt(buffer.getShort());				//'鐢靛瓙閿佺姸鎬乕0-鍏� 1-寮�]',
 		int ver = ComBase.changeShortToInt(buffer.getShort());
 		this.lock_version = " V"+ ver;												//'杞欢鐗堟湰鍙�',
+		
+		
 		this.unlock_type = ComBase.changeShortToInt(buffer.getShort());				//'涓婁竴娆″紑閿佹柟寮廩0-485寮�閿� 1-鍒峰崱寮�閿� 2-钃濈墮寮�閿� 3-DI寮�閿乚',
 		this.unlock_id = (buffer.getInt()&0xFFFFFFFF);								//'涓婁竴娆″埛寮�寮�閿佸崱鍙穂浠呭埛寮�寮�閿佹椂鏈夋晥]',
 		this.lock_addr = ComBase.changeShortToInt(buffer.getShort());				//'璁惧鍦板潃',
 		
-		//System.out.println(this);
+		//System.out.println("this.lock_state:"+tmp_lock_state+"********lock_state:"+lock_state);
+		if(this.lock_state != tmp_lock_state && this.lock_state == 1) {
+			//閿佸叿鐘舵�佸彉鍖�;閿佷粠鍏抽棴鍙樹负鎵撳紑
+			if(this.unlock_type == Unlock_Type_ID) {
+				//ID鏈�杩慖D鍗″紑閿�
+				isIDOpen = true;
+				last_unlock_type = unlock_type;		//'涓婁竴娆″紑閿佹柟寮廩0-485寮�閿� 1-鍒峰崱寮�閿� 2-钃濈墮寮�閿� 3-DI寮�閿乚',
+				last_unlock_id = unlock_id;			//'涓婁竴娆″埛寮�寮�閿佸崱鍙穂浠呭埛寮�寮�閿佹椂鏈夋晥]',
+			}
+		}
 		
 		buffer.compact();
 		return true;
@@ -76,6 +100,16 @@
 	public int getAlready_id_count() {
 		return already_id_count;
 	}
+
+	public String getCtl_uname() {
+		return ctl_uname;
+	}
+
+
+	public void setCtl_uname(String ctl_uname) {
+		this.ctl_uname = ctl_uname;
+	}
+
 
 	public int getMax_id_count() {
 		return max_id_count;
@@ -199,6 +233,36 @@
 		this.lock_addr_set = lock_addr_set;
 	}
 
+	public boolean isIDOpen() {
+		return isIDOpen;
+	}
+
+
+	public int getLast_unlock_type() {
+		return last_unlock_type;
+	}
+
+
+	public int getLast_unlock_id() {
+		return last_unlock_id;
+	}
+
+
+	public void setIDOpen(boolean isIDOpen) {
+		this.isIDOpen = isIDOpen;
+	}
+
+
+	public void setLast_unlock_type(int last_unlock_type) {
+		this.last_unlock_type = last_unlock_type;
+	}
+
+
+	public void setLast_unlock_id(int last_unlock_id) {
+		this.last_unlock_id = last_unlock_id;
+	}
+
+
 	public void addCommCount() {
 		this.comm_count ++ ;
 		if(this.comm_count > 999990000) {

--
Gitblit v1.9.1