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;
|
}
|
|
}
|