DELL
2025-02-07 351bbd8738c89c0302465360c1ca0c92abd18eba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
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;        //'锁名称',
    private String lock_type;        //'锁类型(无源,蓝牙)',
    private int lock_state;            //'锁状态',
    private String lock_address;    //'锁地址',
    private String lock_path;        //'图片路径',
    private String lock_ip;            //'电子锁IP地址[内网可通过IP地址识别设备]',
    private int lock_id;            //电子锁ID
    
    private int lock_open_count;    //'锁具开启次数'
    private Date last_update_time;    //上一次锁具开启或关闭时间
    
    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() {
        return area_id;
    }
    public String getLock_name() {
        return lock_name;
    }
    public String getLock_type() {
        return lock_type;
    }
    public int getLock_state() {
        return lock_state;
    }
    public String getLock_address() {
        return lock_address;
    }
    public String getLock_path() {
        return lock_path;
    }
    public String getLock_ip() {
        return lock_ip;
    }
    public void setArea_id(int area_id) {
        this.area_id = area_id;
    }
    public void setLock_name(String lock_name) {
        this.lock_name = lock_name;
    }
    public void setLock_type(String lock_type) {
        this.lock_type = lock_type;
    }
    public void setLock_state(int lock_state) {
        this.lock_state = lock_state;
    }
    public void setLock_address(String lock_address) {
        this.lock_address = lock_address;
    }
    public void setLock_path(String lock_path) {
        this.lock_path = lock_path;
    }
    public void setLock_ip(String lock_ip) {
        this.lock_ip = lock_ip;
    }
 
    public int getLock_id() {
        return lock_id;
    }
 
    public ElectLock_State getLockState() {
        return lockState;
    }
 
    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;
    }
 
    
}