package tag; import java.math.BigInteger; import java.util.Iterator; import java.util.List; import java.util.Vector; import BaoWen.Dell_55AA0A; import DataBase.DatabaseManagement; import Judge.JugeNumber; import Method.GetNowTime; import Method.InsertData; import PbuliClass.ShowMessage; import PbuliClass.Systems; import engbs.engine_do; import fence.kaoqing.Dell_tbreallkaoqing; import home.Open_soft_dialog; import person.Person; import person.person_Dell; import tagpower.Dell_tagpower; import tbDataModel.TbWaring; import tbDataModel_Dell.Dell_ReallPoint; import tbDataModel_Dell.Dell_tag_gas_jiaozhun_value; import tbDataModel_Dell.Department_Dell; import tbDataModel_Dell.Tb_Warnig_Dell; @SuppressWarnings("rawtypes") public class Tag_Dell { static Vector tag_vector = new Vector();// ±êÇ©µÄ¼¯ºÏ static String tagon = "image/icon/tagon.png"; static String tagoff = "image/icon/tagoff.png"; static boolean suidaomoshi=Systems.sys().getTunlDw().equals("1"); /** »ñÈ¡Êý¾Ý¿âÖÐËùÓбêÇ© */ static { Open_soft_dialog.addara("¼ÓÔØtb_tag"); String sql = "select * from tb_tag order by tag_id ASC "; Iterator iterator = DatabaseManagement.serch(sql).iterator(); while (iterator.hasNext()) {// µü´úÆ÷´æÔÚÔªËØ List info = (List) iterator.next();// ½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ Tag tag = new Tag(); tag.setXuhao((String) info.get(0)); String tagid=(String)info.get(1); tag.setTag_id(tagid); tag.setTag_name((String) info.get(2)); String power=(String) info.get(3); tag.setTag_power(power); tag.setTag_state("0"); tag.setTag_pos_z((String) info.get(5)); String sulv=(String) info.get(6);//ËÙÂÊ String tagspeed_limit=sulv; if(sulv.equals("ÎÞ") || sulv.equals("")) { tagspeed_limit="1000"; } tag.setTag_sulv(tagspeed_limit); String hz=(String) info.get(7); if(hz.equals("0.1")) { tag.setDoublehz(0.1); hz="1"; } int hzint=Integer.parseInt(hz); if(hzint==0 || hzint<0) { ShowMessage.zidingyi_24(tagid+"±êǩƵÂʲ»ÄÜΪ0"); } tag.setTag_pinglv(hz); tag.setSleep_satus((String) info.get(8)); tag.setSleep_time((String) info.get(9)); tag.setGongfang((String) info.get(10)); tag.setDong_status((String) info.get(11)); String vrs=(String) info.get(12); if(vrs==null || vrs.equals("null")||vrs.equals("-1")) { vrs="δ֪"; } tag.setVersoin(vrs); tag.setTag_greattime((String) info.get(13)); tag.setImu((String) info.get(14)); String gpsstate=(String) info.get(15); tag.setSleep_satus("-1");//ÉèÖñêÇ©³õʼ״̬ int gps_state=0; if(gpsstate !=null ) { if(gpsstate.equals("1")) { gps_state=1; } } tag.setGps_state(gps_state); // ³õʼ»¯½«±êÇ©µÍµçÁ¿¸æ¾¯×´Ì¬ÉèÖÃΪ0 tag.setTag_floor("0"); //±êÇ©µÄʵʱ¸ß¶È String a=(String) info.get(5); int tagz=150; if(a.length()>2) { if(!JugeNumber.isDigit(a)) { a="150"; } tagz=Integer.parseInt((a)); } if(Dell_tagpower.get_tag(tagid)==null) { Dell_tagpower.add(tagid, (String) info.get(2),(String) info.get(7), (String) info.get(3)); } tag.setTag_z(tagz); //À¡Ïß³¤¶È String baoliu3=(String) info.get(19); if(baoliu3==null) { tag.setBaoliu3(0); }else{ int b3=Integer.parseInt(baoliu3); tag.setBaoliu3(b3); } String type=(String) info.get(27);//±êÇ©ÀàÐÍ if(type==null) { type="ϵͳĬÈÏ"; } tag.setTagtype(type); tag.setLixian(3); tag.setXiumian(3); tag.setJingzhi(3); tag.setTag_sos("3"); tag.setAlertsucc(0); tag.setWuxiaoquyu(0); tag.setNowzhuceanchor("0");//±êÇ©µ±Ç°ÉÏÀ´µÄ×¢²á»ùÕ¾ tag.setTag_power("-1"); tag.setDong_status("-1"); Person person=person_Dell.get_Person(tagid); if(person==null) { person_Dell.add_person(tagid, "ϵͳĬÈÏ", (String) info.get(2), "ÄÐ","",sulv,type); }else { person.setTagneedhz(hzint);//±êÇ©ÐèÒªµÄƵÂÊ } tag_vector.add(tag); } } /** ͨ¹ý±êÇ©id»ñȡijһ¸ö±êÇ©¶ÔÏó */ public static Tag get_tag(String tagid) { Tag tag = null; if (tag_vector.size() != 0) { Iterator it = tag_vector.iterator(); while (it.hasNext()) { Tag tag1 = it.next(); String idtag = tag1.getTag_id(); if (tagid.equals(idtag)) { tag = tag1; break; } } } return tag; } /** ͨ¹ýÐÕÃûÕÒµ½±êÇ©ID */ public static String get_tagid(String name) { String tagid = ""; int i = 0; if (tag_vector.size() != 0) { Iterator it = tag_vector.iterator(); while (it.hasNext()) { Tag tag1 = it.next(); String name1 = tag1.getTag_name(); if (name.equals(name1)) { tagid = tag1.getTag_id(); i++; } } } if (i != 1) { ShowMessage.zidingyi_24("ÐÕÃû" + name + "´æÔÚÖØÃû" + i + "¸öÇëÊäÈëIDºÅ²éѯ£¡"); tagid = "´æÔÚÖØÃû"; } return tagid; } /** * µ¼Èë±êÇ©µÄʱºòÏò±êÇ©¼¯ºÏÌí¼Ó±êÇ© * * @param tagid ±êÇ©id * @param state ±êÇ©°ó¶¨µÄ¶ÔÏó * @param tag_pos_z ±êÇ©Åå´÷¸ß¶È * @param tag_pinglv ±êÇ©µÄƵÂÊ * @param String tag_sulv ±êÇ©µÄËÙÂÊ */ public static void add_tag_from_ecxel( String tagid, String state, String tag_pos_z, String tag_pinglv, String tag_sulv) { if (get_tag(tagid) == null) { String power = "100"; String tatus = "ÔÚÏß"; Tag newtag = new Tag(); newtag.setTag_id(tagid); newtag.setTag_name(state); newtag.setTag_pos_z(tag_pos_z); newtag.setTag_pinglv(tag_pinglv); newtag.setTag_power(power); newtag.setTag_state(tatus); newtag.setTag_sulv(tag_sulv); newtag.setTag_greattime(GetNowTime.now()); tag_vector.add(newtag); person_Dell.add_person(tagid, "ϵͳĬÈÏ", state, "ÄÐ", "",tag_sulv,"ϵͳĬÈÏ"); if(suidaomoshi) { Dell_tbreallkaoqing.add_in_data(tagid); } } } /** ¸Ä±ä±êÇ©µÄ״̬ÊÇ·ñÔÚÏß */ public static void set_tagstatus(String tagid, String status, String power) { if (get_tag(tagid) != null) { get_tag(tagid).setTag_state(status); String[] ziduan = { "status", "power", "tag_id" }; String[] zhi = { status, power, tagid }; DatabaseManagement.fast_alert_dbase("tb_tag", ziduan, zhi); } } /**Ð޸ıêÇ©µÄ״̬ÊÇ·ñÔÚÏß*/ public static void alert_online(String tagid) { if (get_tag(tagid) != null) { get_tag(tagid).setTag_state("1"); } } /**Ð޸ıêǩ״̬ºÍÊý¾Ý¿âÎÞ¹Ø*/ public static void set_tagstatus2(String tagid, String status, String power) { if (get_tag(tagid) != null) { get_tag(tagid).setTag_state(status); get_tag(tagid).setTag_power(power); } } /** ±êÇ©ÀëÏß */ public static void tag_offline(String tagid, String status) { if (get_tag(tagid) != null) { get_tag(tagid).setTag_state(status); String[] ziduan = { "status", "tag_id" }; String[] zhi = { status, tagid }; DatabaseManagement.fast_alert_dbase("tb_tag", ziduan, zhi); ziduan = null; zhi = null; } } /** »ñÈ¡ËùÓбêÇ©µÄidµÄ¼¯ºÏ */ public static String[] get_tag_str() { String[] tagsring = new String[tag_vector.size() + 1]; tagsring[0] = "Ñ¡Ôñ±êÇ©"; if (tag_vector.size() != 0) { Iterator it = tag_vector.iterator(); int i = 1; while (it.hasNext()) { Tag tag1 = it.next(); tagsring[i] = tag1.getTag_id(); i++; } } return tagsring; } /** ÐÞ¸ÄËùÓбêÇ©µÄƵÂÊ */ public static void alert_all_tag_hz(String hz) { StringBuffer updateSQL = new StringBuffer("UPDATE tb_tag SET pinglv='" + hz + "'"); if (DatabaseManagement.update(updateSQL.toString()) != 0) { Iterator it = tag_vector.iterator(); while (it.hasNext()) { it.next().setTag_pinglv(hz); } } } /** Ð޸ıêÇ©ÐÅÏ¢ */ public static void alert_tag(String tagid, String gaodu, String sudu) { if (get_tag(tagid) != null) { get_tag(tagid).setTag_id(tagid); get_tag(tagid).setTag_pos_z(gaodu); get_tag(tagid).setTag_sulv(sudu); } } /** Ð޸ıêǩƵÂÊ */ public static void alert_taghz(String tagid,String pinglv) { if (get_tag(tagid) != null) { get_tag(tagid).setTag_id(tagid); get_tag(tagid).setTag_pinglv(pinglv); } } /** Ð޸ļ¯ºÏÖÐËùÓеıêÇ©ÐÅÏ¢ */ public static void alert_all(String gaodu, String sudu, String pinglv) { if (tag_vector.size() != 0) { for (int i = 0; i < tag_vector.size(); i++) { Tag tag = tag_vector.get(i); tag.setTag_pinglv(pinglv); tag.setTag_sulv(sudu); tag.setTag_pos_z(gaodu); } } } /** Ð޸ļ¯ºÏÖÐËùÓеıêǩƵÂÊ */ public static void alert_hz( String pinglv) { if (tag_vector.size() != 0) { for (int i = 0; i < tag_vector.size(); i++) { Tag tag = tag_vector.get(i); tag.setTag_pinglv(pinglv); } } } /** Ð޸ıêÇ©ÐÅÏ¢ */ public static void alert_tag2( String tagid, String name, String gaodu, String sudu, String pinglv, String kuixian, String tagtype) { if (get_tag(tagid) != null) { int baoliu3=Integer.parseInt(kuixian); get_tag(tagid).setTag_id(tagid); get_tag(tagid).setTag_name(name); get_tag(tagid).setTag_pos_z(gaodu); get_tag(tagid).setTag_sulv(sudu); get_tag(tagid).setTag_pinglv(pinglv); get_tag(tagid).setBaoliu3(baoliu3); get_tag(tagid).setTagtype(tagtype); double hz=Double.parseDouble(pinglv); get_tag(tagid).setDoublehz(hz); person_Dell.alert_person_name(tagid, name,tagtype); } } /** Ôö¼ÓÒ»¸ö±êÇ©¶ÔÏóͬʱÊý¾Ý¿âÒ²Ôö¼ÓÌõÊý¾Ý */ public static void add_tag( String tagid, String name, String gaodu, String sudu, String pinglv, int kuixian, String type, int datafrom) { if (get_tag(tagid) == null) { Tag newtag = new Tag(); newtag.setTag_id(tagid); newtag.setTag_name(name); newtag.setTag_pos_z(gaodu); newtag.setTag_sulv(sudu); newtag.setTag_pinglv(pinglv); newtag.setTag_power("δ֪"); newtag.setTag_greattime(GetNowTime.now()); newtag.setTag_state("1"); newtag.setAlertsucc(0); newtag.setLixian(3); newtag.setXiumian(3); newtag.setJingzhi(3); newtag.setTag_sos("3"); newtag.setAlertsucc(0); newtag.setWuxiaoquyu(0); newtag.setBaoliu3(kuixian); newtag.setTagtype(type); String kx=String.valueOf(kuixian);//À¡ÏßÎó²î person_Dell.add_person(tagid, "ϵͳĬÈÏ",name, "ÄÐ", " ",sudu,type); if(datafrom==1) {//Èç¹ûÊý¾ÝÀ´Ô´bs String[] ziduan = { "tag_id", "state", "power", "status", "gaodu", "sudu", "pinglv", "baoliu3", "type","Addtime" }; String[] zhi = { tagid, name, "δ֪", "ÔÚÏß", gaodu, sudu, pinglv, kx,type,GetNowTime.now() }; DatabaseManagement.insertfast("tb_tag", ziduan, zhi); }else { String[] ziduan = { "tag_id", "state", "power", "status", "gaodu", "sudu", "pinglv", "baoliu3","type", "Addtime" }; String[] zhi = { tagid, name, "δ֪", "ÔÚÏß", gaodu, sudu, pinglv, kx,type,GetNowTime.now() }; DatabaseManagement.insertfast("tb_tag", ziduan, zhi); } tag_vector.add(newtag); Dell_ReallPoint.add_tag_in_reallpint_vector(tagid); Dell_tagpower.add(tagid, name,pinglv, "0"); if(suidaomoshi) { Dell_tbreallkaoqing.add_in_data(tagid); } } } /** Ôö¼ÓÒ»¸ö±êÇ©´øÆøÑ¹¶ÔÏó */ public static void add_gastag(String tagid,String gaodu) { if (get_tag(tagid) == null) { Tag newtag = new Tag(); newtag.setTag_id(tagid); newtag.setTag_name("Èýά²Î¿¼"); newtag.setBaoliu1("1"); newtag.setTag_sulv("10"); newtag.setTag_pinglv("1"); newtag.setTag_power("100"); newtag.setTag_greattime(GetNowTime.now()); String[] ziduan = { "tag_id", "state", "power", "status", "gaodu", "sudu", "pinglv","baoliu1", "Addtime" }; String[] zhi = { tagid, "Èýά²Î¿¼", "100", "ÔÚÏß", gaodu, "10", "1","1", GetNowTime.now() }; DatabaseManagement.insertfast("tb_tag", ziduan, zhi); tag_vector.add(newtag); } } /** Ôö¼ÓÒ»¸ö±êÇ©¶ÔÏóºÍÊý¾Ý¿âÎÞ¹Ø */ public static void add_tag2(String tagid, String name, String gaodu, String sudu, String pinglv) { if (get_tag(tagid) == null) { Tag newtag = new Tag(); newtag.setTag_id(tagid); newtag.setTag_name(name); newtag.setTag_pos_z(gaodu); newtag.setTag_sulv(sudu); if(pinglv.equals("0")) { ShowMessage.zidingyi_24(tagid+"±êǩƵÂʲ»ÄÜΪ0"); return; } newtag.setTag_pinglv(pinglv); newtag.setTag_power("100"); newtag.setTag_greattime(GetNowTime.now()); person_Dell.add_person2(tagid, "ϵͳĬÈÏ", name, "ÄÐ", " "); tag_vector.add(newtag); } } /**ÐÞ¸ÄGPS״̬*/ public static void alert_gps_state(String tagid,int state) { if(get_tag(tagid) !=null) { get_tag(tagid).setGps_state(state); String[] ziduan = {"gps_state", "tag_id" }; String[] zhi = {String.valueOf(state) ,tagid}; DatabaseManagement.fast_alert_dbase("tb_tag", ziduan, zhi); } } /** ÈËÔ±µ¼ÈëµÄʱºòµ÷ÓÃÓÃÓÚÔö¼Ó±êÇ©¡¢²¿ÃÅ¡¢ÈËÔ± */ public static boolean addtag_person_excel_into( String tagid, String name, String bumen, String sex, String phone) { boolean succ = false; Department_Dell.add_bumen_fromperson(bumen); if (get_tag(tagid) == null) {// Èç¹û±êÇ©²»´æÔÚ Tag newtag = new Tag(); newtag.setTag_id(tagid); tag_vector.add(newtag); String[] ziduan = { "tag_id", "state", "power", "status", "gaodu", "sudu", "pinglv", "Addtime" }; String[] zhi = { tagid, name, "100", "ÔÚÏß", "150", "100000", "1", GetNowTime.now()}; DatabaseManagement.insertfast("tb_tag", ziduan, zhi); String p_image="image/targeticon/default.png"; String[] ziduan2= { "p_name", "p_tagid", "p_sex", "p_minzu", "p_phone", "p_department", "p_x", "p_y", "p_floor", "p_sos", "p_online", "p_power", "p_kaoqing", "p_fence", "p_image", "p_addtiem"}; String[] zhi2= { name, tagid, sex, "ºº", phone, bumen, "0", "0", "0", "0", "0", "100", "0", "0", p_image, GetNowTime.now() }; DatabaseManagement.insertfast("tb_person", ziduan2, zhi2); if(suidaomoshi) { Dell_tbreallkaoqing.add_in_data(tagid); } succ = true; } return succ; } /** ¸Ä±ä±êÇ©µÄµçÁ¿×´Ì¬ */ public static void set_tagpower(String tagid, String power) { if (get_tag(tagid) != null) { get_tag(tagid).setTag_power(power); get_tag(tagid).setTag_state("1"); get_tag(tagid).setTag_power_date(GetNowTime.now()); int powerint = Integer.parseInt(power); alert_tag_low_power(tagid,powerint); } } /** ¸Ä±ä±êÇ©µÄµçÁ¿×´Ì¬ */ public static void set_URTXTB(String tagid) { if (get_tag(tagid) != null) { get_tag(tagid).setTag_state("1"); get_tag(tagid).setTag_power_date(GetNowTime.now()); } } /** * Ð޸ıêÇ©µÄX,Y,Z×ø±ê * * @param tagid ±êÇ©µÄid * @param x ±êÇ©µÄx×ø±ê * @param y ±êÇ©µÄY×ø±ê * @param floor ±êÇ©ËùÔÚµÄÂ¥²ã */ public static void alert_xy_and_floor(String tagid, int x, int y,int z,String floor) { if (get_tag(tagid) != null) { get_tag(tagid).setTag_pos_x(x); get_tag(tagid).setTag_pos_y(y); get_tag(tagid).setTag_z(z);//±êÇ©µÄʵʱ¸ß¶È get_tag(tagid).setTag_floor(floor); } } /**¸üбêǩ״̬ºÍʱ¼ä*/ public static void tagstate(String tagid) { if (get_tag(tagid) != null) { get_tag(tagid).setTag_state("1"); } } /**¸üÐÂURT±êÇ©µÄʱ¼ä¡¢×´Ì¬¡¢°æ±¾¡¢µçÁ¿*/ public static void tagstate3(String tagid,String versoin) { if (get_tag(tagid) != null) { get_tag(tagid).setTag_state("1"); if(versoin==null) { versoin="δ֪"; } get_tag(tagid).setVersoin(versoin); } } /** ɾ³ýij¸ö±êÇ© */ public static void remove_tag(String tagid) { if (get_tag(tagid) != null) { tag_vector.remove(get_tag(tagid)); Dell_tagpower.delte(tagid); person_Dell.remove_person_and_database(tagid); Dell_tag_gas_jiaozhun_value.delete_tag_gas_jiaozhun_value(tagid, 1); if(suidaomoshi) { Dell_tbreallkaoqing.delete_data(tagid); } String deleteSql="DELETE FROM tb_tag WHERE tag_id='"+tagid+"'"; DatabaseManagement.update(deleteSql); } } /** ɾ³ý¼¯ºÏÖÐËùÓеıêÇ© */ public static void removeall_tag() { if (tag_vector.size() != 0) { tag_vector.removeAllElements(); Dell_tagpower.delteall(); if(suidaomoshi) { Dell_tbreallkaoqing.deleteall(); } } } public static Vector getTag_vector() { return tag_vector; } /** ËÑË÷ij¸ö±êÇ© */ public static Vector serchtag(String name) { Vector tagvect = new Vector(); if (tag_vector.size() != 0) { Iterator it = tag_vector.iterator(); while (it.hasNext()) { Tag tag1 = it.next(); String idtag = tag1.getTag_id(); String name1 = tag1.getTag_name(); if (idtag.equals(name) || name1.equals(name)) { tagvect.add(tag1); } } } return tagvect; } /** »ñÈ¡±êÇ©×é */ public static Vector tagzu() { Vector zu = new Vector(); zu.add("FFFF"); zu.add("0000"); return zu; } /** »ñÈ¡ËùÓбêÇ©µÄ¼¯ºÏ */ public static String[] GetTagAllstr() { int size = tag_vector.size() + 1; String[] tagall = new String[size]; tagall[0] = "ËùÓбêÇ©"; if (size > 1) { for (int i = 0; i < size - 1; i++) { tagall[i + 1] = tag_vector.get(i).getTag_id(); } } return tagall; } /** 16½øÖÆ×ªÎª10½øÖÆ */ public static int decodeHEX(String hexs) { BigInteger bigint = new BigInteger(hexs, 16); int numb = bigint.intValue(); return numb; } public static String getTagon() { return tagon; } public static String getTagoff() { return tagoff; } /** Ð޸ıêÇ©µÄ°æ±¾¡¢ÆµÂÊ¡¢ */ public static void alert_tag( String tagid, String version, String move_open, String sleep_open, String button, int gonglv, int speed, // ¼ÓËÙ¶ÈãÐÖµ int sleep_time, int power, int gas) { Tag tag=get_tag(tagid); if ( tag!= null) { tag.setVersoin(version); tag.setGongfang(String.valueOf(gonglv)); tag.setSleep_satus(sleep_open); tag.setSleep_time(String.valueOf(sleep_time)); tag.setImu(String.valueOf(speed)); tag.setDong_status(move_open); tag.setTag_power(String.valueOf(power)); tag.setTag_state("1"); String[] ziduan = { "sleep_satus", "sleep_time", "gongfang", "dong_status", "version", "imu","tag_id" }; String[] zhi = { sleep_open, String.valueOf(sleep_time), String.valueOf(gonglv), move_open, version, String.valueOf(speed), tagid }; DatabaseManagement.fast_alert_dbase("tb_tag", ziduan, zhi); } } /**ÐÞ¸ÄURTµÄ²ÎÊý*/ public static void alert_urtcanshu( String tagid, String imujingzhitime, String hz, String gps_open, String move_open, String sleep_open, String gonglv, String speed, String sleep_time, String uwb_open, String jiaozhun) { Tag tag=get_tag(tagid); if ( tag!= null) { int p1=1000/Integer.parseInt(hz); int gpsstate=Integer.parseInt(gps_open); tag.setGongfang(gonglv); tag.setJinghzi_time(imujingzhitime); tag.setTag_pinglv(p1+""); tag.setSleep_satus(sleep_open); tag.setSleep_time(sleep_time); tag.setImu(speed); tag.setDong_status(move_open); tag.setTag_state("1"); tag.setGps_state(gpsstate); String[] ziduan = {"gps_state","sleep_satus", "sleep_time", "gongfang", "dong_status", "imu","tag_id" }; String[] zhi = {gps_open,sleep_open, sleep_time,gonglv,move_open,speed, tagid }; DatabaseManagement.fast_alert_dbase("tb_tag", ziduan, zhi); } } /** Ð޸ıêÇ©µÄµÍµçÁ¿±¨¾¯×´Ì¬ */ public static void alert_tag_low_power(String tagid, int power) { Person person = person_Dell.get_Person(tagid); if(person==null){ return; } String p_power_wanig = person.getP_power_wanig(); if(power<15) { if (p_power_wanig==null){ p_power_wanig="-1"; } if (p_power_wanig.equals("0")){ return; }else { person.setP_power_wanig("0"); } } } /**Ð޸ıêÇ©°ó¶¨µÄÐÕÃû*/ public static void alert_tag_name(String tagid,String tag_name) { if(get_tag(tagid) !=null) { get_tag(tagid).setTag_name(tag_name); String[] ziduan = {"state","addtime","tag_id" }; String[] zhi = { tag_name, GetNowTime.now(),tagid }; DatabaseManagement.fast_alert_dbase("tb_tag", ziduan, zhi); } } /**¹Ì¶¨Ê±¼ä¸üбêÇ©µçÁ¿Êý¾Ý¿â±í * tagid * power * time * hz * name**/ public static void gengxin_database_tag_power() { Vector prvc=person_Dell.getPerson_vector(); int size=prvc.size(); if(size==0) { return; } StringBuffer sql=new StringBuffer("UPDATE tb_tagpower SET "); StringBuffer sql2=new StringBuffer("UPDATE tb_person SET "); Vector vp_tagid=new Vector(); Vector vp_name=new Vector(); Vector vp_time=new Vector(); Vector vp_hz=new Vector(); Vector vp_power=new Vector(); for(int i=0;i 100) { pw = "100"; pwr = 100; } String powerstate = pr.getP_power_wanig(); if (pwr > 15) { pr.setP_power_wanig("0"); String sqlpowerwarning = "update tb_person set p_power_wanig='0' where p_tagid='" + tagid + "';"; DatabaseManagement.update(sqlpowerwarning); if (Tb_Warnig_Dell.get_tbwarning(tagid) != null) { TbWaring tbwarning = Tb_Warnig_Dell.get_tbwarning(tagid); tbwarning.setStatus("ÒÑ´¦Àí"); String sqlpwr = "UPDATE tb_warning SET STATUS='ÒÑ´¦Àí',baoliu1='" + pwr + "' WHERE objectid='" + tagid + "' AND `type`='µÍµçÁ¿' AND `status`='δ´¦Àí';"; if (Tb_Warnig_Dell.get_tbwarning(tagid) != null) { DatabaseManagement.update(sqlpwr); } } } else { if (powerstate.equals("0")) {//±êÇ©´¦Óڵ͵çÁ¿ pr.setP_power_wanig("1"); String sqlpowerwarning = "update tb_person set p_power_wanig='1' where p_tagid='" + tagid + "';"; DatabaseManagement.update(sqlpowerwarning); InsertData.porInsertTbWarning(tagid, "δ´¦Àí", String.valueOf(pwr));//½«¸æ¾¯¼Ç¼³öÈëµ½Êý¾Ý¿â } } } } vp_power.add(String.valueOf(pwr)); int hz=pr.getHz(); vp_hz.add(hz+""); vp_time.add(pr.getP_addtiem()); } //¸üÐÂʵʱλÖÃÊý¾Ý±íx £»y £»z £»layer£»time sql.append(engine_do.getinfo(vp_name,"name",vp_tagid,"tagid")+" , "); sql.append(engine_do.getinfo(vp_time,"time",vp_tagid,"tagid")+" , "); sql.append(engine_do.getinfo(vp_hz,"hz",vp_tagid,"tagid")+" , "); sql.append(engine_do.getinfo(vp_power,"power",vp_tagid,"tagid")+" "); sql.append(engine_do.getlast(vp_tagid,"tagid")); //¸üÐÂÊý¾Ý¿â DatabaseManagement.update(sql.toString()); sql2.append(engine_do.getinfo(vp_power,"p_power",vp_tagid,"p_tagid")+" "); sql2.append(engine_do.getlast(vp_tagid,"p_tagid")); DatabaseManagement.update(sql2.toString()); } /**»ñÈ¡ËùÓÐÔÚÏß±êÇ©²¢ÇÒÆøÑ¹¼Æ×´Ì¬ÎªÈ«²¿Ð޸ĵļ¯ºÏ*/ public static Vector tagonline_and_gasstate1(int gasstate0,String onlie) { Vector vec=new Vector(); int size=tag_vector.size(); for(int i=0;i person_vector=person_Dell.getPerson_vector(); int size=person_vector.size(); for(int i=0;i100 && pow>1) { power="100"; } String[] ziduan= {"tagid","power","time"}; String[] zhi= {tagid,power,GetNowTime.now()}; DatabaseManagement.insertfast("tb_history_power", ziduan, zhi); } } } /**ÓÐ55AA0c²â¾àÊý¾ÝµÄʱºò¸Ä±ä±êÇ©µÄµçÁ¿£¬ÔÚÏß״̬£¬ÐÝÃߣ¬SOS£¬²ð³ý״̬Êý¾Ý * String tagid, * int sos, * int xiumianÐÝÃß״̬ * int power * hz * tagoff ±êÇ©²ð³ý״̬*/ public static void have550c_alert_tag(Tag tag,String tagid,String sos,String xiumian,int power) { if(tag !=null) { tag.setTag_sos(sos); tag.setTag_greattime(GetNowTime.now()); tag.setTag_state("1"); tag.setTag_power(String.valueOf(power)); Tag_Dell.alert_tag_low_power(tagid,power);//µÍµçÁ¿¸æ¾¯ if(xiumian.equals("1")) { Person prs=person_Dell.get_Person(tagid); Dell_55AA0A.delete_pian(tagid,prs.getRealhz(),"±êÇ©ÐÝÃß"); } } } /**Ð޸ıêÇ©ÀëÏßÐÝÃß¾²Ö¹×´Ì¬*/ public static void lxj(Tag tag,String tagid,String lixians,String xiumians,String jingzhis) { if(tag !=null) { int lixian=Integer.parseInt(lixians); int xiumian=Integer.parseInt(xiumians); int jingzhi=Integer.parseInt(jingzhis); tag.setLixian(lixian); tag.setXiumian(xiumian); tag.setJingzhi(jingzhi); } } /**ÉèÖÃurt×é*/ public static void alert_gas_data2(String tagid,String baoliu4) { if(tagid.equals("ËùÓбêÇ©")) { String updateSQL="UPDATE tb_tag SET "+"baoliu4='"+baoliu4+"'"; DatabaseManagement.update(updateSQL); }else { String[] ziduan= {"baoliu4","tag_id"}; String[] zhi= {baoliu4,tagid}; DatabaseManagement.fast_alert_dbase("tb_tag", ziduan, zhi); int tag_baoliu4=Integer.parseInt(baoliu4); get_tag(tagid).setBaoliu4(tag_baoliu4);; } } /**ËùÓбêÇ©Ð޸ijɹ¦×´Ì¬ÉèÖÃΪ0*/ public static void alert_succ() { if (tag_vector.size() != 0) { for (int i = 0; i < tag_vector.size(); i++) { Tag tag = tag_vector.get(i); tag.setAlertsucc(0); } } } }