zsh_root
2024-01-02 046905340273e5996ba0d4fce2df52b236d960e3
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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
package buju;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
import DataBase.DatabaseManagement;
import Method.GetNowTime;
 
/**´¦Àí²½¾à*/
@SuppressWarnings("rawtypes")
public class dell_buju {
    static Vector<tb_buju> buju_vector=new Vector<>();    
    static {
        Iterator iterator = DatabaseManagement.get_alldate_indatabase("tb_buju").iterator();
        while (iterator.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ
            List info = (List) iterator.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ
            tb_buju bj=new tb_buju();
            bj.setBJSJ_ID((String)info.get(0));
            bj.setName((String)info.get(1));    
            bj.setAnchorid((String)info.get(2));  
            bj.setTagid((String)info.get(3));   
            bj.setAnquan_distance((String)info.get(4));  
            bj.setWaring_distance((String)info.get(5));  
            bj.setState((String)info.get(6));   
            bj.setSD_BH((String)info.get(7));   
            bj.setAQBJ_SJWYDJ((String)info.get(8));  
            bj.setAQBJ_WYDJ((String)info.get(9));  
            bj.setAQBJ_LCLX((String)info.get(10));  
            bj.setAQBJ_SCZ((String)info.get(11));  
            bj.setGZM_ID((String)info.get(12));  
            bj.setAQBJ_JCSJ((String)info.get(13));    
            bj.setSDLX((String)info.get(14));    
            bj.setDell((String)info.get(15));
            buju_vector.add(bj); 
        }
    }
 
    /**ͨ¹ýANCHOIDºÍTAGIDÕÒµ½Ä³¸ötb_ceju¶ÔÏó*/
    public static tb_buju get_tbcej(String anchorid,String tagid) {
        tb_buju tbcj=null;        
        int size=buju_vector.size();        
        if(size !=0) {
            for(int i=0;i<size;i++) {
                tb_buju tbcj1=buju_vector.get(i);
                String a=tbcj1.getAnchorid();
                String t=tbcj1.getTagid();
                if(a.equals(anchorid) && t.equals(tagid)) {
                    tbcj=tbcj1;
                    break;
                }
            }
        }
        return tbcj;
    }
 
    /**ͨ¹ýBJSJ_IDÕÒµ½Ä³¸ötb_ceju¶ÔÏó*/
    public static tb_buju get_tbcej(String id) {
        tb_buju tbcj=null;        
        int size=buju_vector.size();        
        if(size !=0) {
            for(int i=0;i<size;i++) {
                tb_buju tbcj1=buju_vector.get(i);
                String a=tbcj1.getBJSJ_ID();
                if(a.equals(id)) {
                    tbcj=tbcj1;
                    break;
                }
            }
        }
        return tbcj;
    }
 
    /**ÐÂÔöÒ»¸ö¶ÔÏó*/
    public static void add_or_alert_buju(
            String BJSJ_ID,
            String name,
            String anchorid,
            String tagid,
            String anquan_distance,
            String waring_distance,
            String state,   
            String SD_BH,
            String AQBJ_SJWYDJ,
            String AQBJ_WYDJ,  
            String  AQBJ_LCLX,
            String AQBJ_SCZ,
            String GZM_ID, 
            String  AQBJ_JCSJ, 
            String SDLX, 
            String dell) {
 
 
        tb_buju tbcj1=get_tbcej(anchorid, tagid) ;
        if(tbcj1==null) {
            tb_buju tbcj=new tb_buju();
            tbcj.setTagid(tagid);
            tbcj.setAnchorid(anchorid);
            tbcj.setWaring_distance(waring_distance);
            tbcj.setAnquan_distance(anquan_distance);
            tbcj.setName(name);
            tbcj.setAQBJ_SCZ(AQBJ_SCZ);
            tbcj.setState(state);
            tbcj.setAQBJ_JCSJ(AQBJ_JCSJ);
            tbcj.setBJSJ_ID(BJSJ_ID);
            buju_vector.add(tbcj);
        }else {
            tbcj1.setTagid(tagid);
            tbcj1.setAnchorid(anchorid);
            tbcj1.setWaring_distance(waring_distance);
            tbcj1.setAnquan_distance(anquan_distance);
            tbcj1.setName(name);
            tbcj1.setAQBJ_SCZ(AQBJ_SCZ);
            tbcj1.setState(state);
            tbcj1.setAQBJ_JCSJ(AQBJ_JCSJ);
            tbcj1.setBJSJ_ID(BJSJ_ID);
        }
 
    }
 
    /**ɾ³ýij¸ö¶ÔÏó*/
    public static void delete(String id) {
        tb_buju a=get_tbcej(id);
        if( a !=null) {
            buju_vector.removeElement(a);
        }
    }
 
    /**¸üиüÐÂʱ¼ä,¾àÀ룬±¨¾¯×´Ì¬
     * @param String anchorid
     *  @param String tagid
     *   @param int distance*/
    public static void alert(String anchorid,String tagid,int distance) {
        tb_buju tbcj=get_tbcej(anchorid,tagid);
        if(tbcj !=null) {
 
            String BJSJ_ID=tbcj.getBJSJ_ID();
 
            tbcj.setAQBJ_SCZ(String.valueOf(distance));            
            //°²È«¾àÀë
            int aqds=Integer.parseInt(tbcj.getAnquan_distance());
 
            String state="Õý³£";
            String dell="²»Ðè´¦Àí";
 
            if(distance>aqds) {
                tbcj.setState("¢ò¼¶Ô¤¾¯");
                state="¢ò¼¶Ô¤¾¯";
                dell="δ´¦Àí";
            }else {
                tbcj.setState(state);
 
            }
 
            tbcj.setAQBJ_JCSJ(GetNowTime.now());
 
            String[] ziduan= {"state", "AQBJ_SCZ","AQBJ_JCSJ","dell","BJSJ_ID" };
            String[] zhi= {state, String.valueOf(distance),GetNowTime.now(),dell,BJSJ_ID};        
            DatabaseManagement.fast_alert_dbase("tb_buju", ziduan, zhi);
 
        }
    }
 
    public static Vector<tb_buju> getBuju_vector() {
        return buju_vector;
    }
 
}