package Method; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Vector; import BaoWen.Dell_55AA0A; import DataBase.DatabaseManagement; import PbuliClass.Shi_jian_cha_sss; import PbuliClass.ShowMessage; import PbuliClass.Systems; import anchor.Anchor; import anchor.Anchor_Dell; import fence.Palyvoice; import fence.PointIsInKaoQing; import fence.kaoqing.Dell_KaoQing; import jiekou.Warnig; import person.Person; import person.person_Dell; import tbDataModel.Tb_gps; import urt.Dell_gps; /**¸ÃÀàÓÃÓÚÅжϻùÕ¾»òÕß±êÇ©ÊÇ·ñ´¦ÓÚÀëÏß״̬*/ public class JudgeTagOrAnchorOffline { static int biaozhi=0; /**ÅжÏÈËÔ±ÊÇ·ñ´¦ÓÚÀëÏß״̬*/ public static void juge_person_off() { Vector prsvc=person_Dell.getPerson_vector(); int size=prsvc.size(); for(int i=0;ib) { ac.setPort(0); String anchorid=ac.getAnc_id(); jiekou.anchor_off.udptcpout(anchorid); insert_indata(ac.getAnc_id(),"»ùÕ¾ÀëÏß","ÔÚÏßʱ³¤:"+a);//»ùÕ¾ÀëÏß²åÈëÀëÏ߼ǼÊý¾Ý¿â ac.setAnc_status("0"); Anchor_Dell.set_anchor_image(0,anchorid); ac.setAnc_image(Anchor_Dell.getLixian()); } } } } } /**¸üлùÕ¾µÄÀúÊ·µçÁ¿¼Ç¼Êý¾Ý*/ public static void insert_power_into_database(String anchorid,String power,Anchor anchor,int state) { String time=GetNowTime.now(); if(state==-1) {//ÒýÇæ¿ª»ú»ùÕ¾ÉÏÏ߼Ǽһ´ÎµçÁ¿ String[] ziduan= {"anchorId","power","addtime"}; String[] zhi= {anchorid,power,time}; DatabaseManagement.insertfast("tb_ac_history_power", ziduan, zhi); anchor.setAnchor_hispower_record_time(time); }else if(state==0) {//»ùÕ¾ÀëÏßÓÖÉÏÏßÈç¹ûʱ¼ä´óÓÚ24СʱÔò¼Ç¼µçÁ¿ String tm=anchor.getAnchor_hispower_record_time();//»ùÕ¾µçÁ¿ÉϴβåÈëÊý¾Ý¿âµÄʱ¼ä int a= Shi_jian_cha_sss.get_time_cha_s(GetNowTime.now(),tm); if(a>24*60*60) { String[] ziduan= {"anchorId","power","addtime"}; String[] zhi= {anchorid,power,time}; DatabaseManagement.insertfast("tb_ac_history_power", ziduan, zhi); anchor.setAnchor_hispower_record_time(time); } } } /**¼ÆËã2¸öʱ¼äÏà²îµÄ·ÖÖÓÊý*/ public static int get_time_cha(String a,String b) throws ParseException { SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); /*·ÖÖÓ²î*/ Date fromDate3 = simpleFormat.parse(b); Date toDate3 = simpleFormat.parse(a); long from3 = fromDate3.getTime(); long to3 = toDate3.getTime(); int minutes = (int) ((to3 - from3) / (1000 * 60)); return minutes; } /**½«»ùÕ¾ÀëÏ߼Ǽ²åÈëÀúÊ·¼Ç¼Êý¾Ý¿â * String anchorid, * String state, * String alltime, * Anchor ac*/ public static void insert_indata(String anchorid,String state,String alltime) { String[] ziduan= {"anchorid","state","alltime","addtime"}; String[] zhi= {anchorid,state,alltime,GetNowTime.now()}; DatabaseManagement.insertfast("tb_anchor_history_record", ziduan, zhi); } /**½«»ùÕ¾ÉÏÏ߼Ǽ²åÈëÀúÊ·¼Ç¼Êý¾Ý¿â * String anchorid, * String state, * String alltime, * Anchor ac*/ public static void insert_indata_shangxian(String anchorid,String state,String alltime) { String[] ziduan= {"anchorid","state","alltime","addtime"}; String[] zhi= {anchorid,state,alltime,GetNowTime.now()}; DatabaseManagement.insertfast("tb_anchor_history_record", ziduan, zhi); } /**±êÇ©ÀëÏßÀúÊ·¼Ç¼*/ public static void insert_inlixiandata(Person prs,String tagid) { String name=prs.getP_name(); String bumen=prs.getP_department(); String time=prs.getP_addtiem(); int cha= Shi_jian_cha_sss.get_time_cha_s(GetNowTime.now(),time); String[] ziduan= {"tagid","name","bumen","phone","time"}; String[] zhi= {tagid,name,bumen,cha+"",GetNowTime.now()}; DatabaseManagement.insertfast("tb_lixianrecord_0829", ziduan, zhi);// } /**ÅжÏUWB±êÇ©ÊÇ·ñÓÐÐźÅ*/ public static void juge_uwb_tag_havexinhao(Person prs) { if(Systems.isIssanwei()) {//Èç¹û¿ªÆôµÄÊÇ3άģʽ int xinhao=prs.getHave_uwbxinhao(); if(xinhao==1) {//Èç¹ûÓÐÐźŠString time=prs.getXinhaotime(); if(time.length()<5) { return; } int time0=Systems.getTagofftime(); boolean aa=Shi_jian_cha_sss.shijiancha(time,time0); if(aa) { prs.setHave_uwbxinhao(0); } } } } }