package Method; import java.util.Calendar; import java.util.Date; import java.util.Iterator; import java.util.Vector; import anchor.Anchor; import anchor.Anchor_Dell; import anchor.Anchor_Into_Database; import tag.Tag; import tag.Tag_Dell; import tag.Tag_Into_Database; /**¸ÃÀàÊÇÒ»¸öʱ¼ä´¥·¢Æ÷ÓÃÓÚ¶¨Ê±´¥·¢¶¯×÷*/ public class PublicTimeDoSomeThing { //ʱ¼ä¼ä¸ô(Ò»Ìì) @SuppressWarnings("unused") private static final long PERIOD_DAY = 12 * 60 * 60 * 1000; {TimerDoSometing();} /**¸Ä±äÊý¾Ý¿âÖбêÇ©µÄ״̬ºÍµçÁ¿*/ public static void change_tb_tag_powerandstatus() { Vector tag_vector=Tag_Dell.getTag_vector(); if(tag_vector.size() !=0) { Iterator iterator = tag_vector.iterator(); while (iterator.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ Tag tag = (Tag) iterator.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ String tagid=tag.getTag_id(); String power=tag.getTag_power(); String statu=tag.getTag_state(); Tag_Into_Database.alert_tb_tag_power_and_status(tagid, power, statu); } } } /**Ð޸ĻùÕ¾µÄ״̬ºÍipµØÖ·*/ public static void change_tbanchor_ip_and_status() { Vector anchor_vector=Anchor_Dell.getAnchor_vector(); if(anchor_vector.size() !=0) { Iterator iterator = anchor_vector.iterator(); while (iterator.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ Anchor anchor = (Anchor) iterator.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ String id=anchor.getAnc_id(); String status=anchor.getAnc_status(); String ip=anchor.getAnc_ip(); Anchor_Into_Database.alert_anchor_status(id, status, ip); } } } /**¼ä¸ô24СʱִÐеÄÈÎÎñ*/ public void TimerDoSometing() { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 1); //Á賿1µã calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); Date date=(Date) calendar.getTime(); //µÚÒ»´ÎÖ´Ðж¨Ê±ÈÎÎñµÄʱ¼ä //Èç¹ûµÚÒ»´ÎÖ´Ðж¨Ê±ÈÎÎñµÄʱ¼ä СÓÚµ±Ç°µÄʱ¼ä //´ËʱҪÔÚ µÚÒ»´ÎÖ´Ðж¨Ê±ÈÎÎñµÄʱ¼ä¼ÓÒ»Ì죬ÒÔ±ã´ËÈÎÎñÔÚϸöʱ¼äµãÖ´ÐС£Èç¹û²»¼ÓÒ»Ì죬ÈÎÎñ»áÁ¢¼´Ö´ÐС£ if (date.before(new Date(0))) { date = this.addDay(date, 1); } // Timer timer = new Timer(); //°²ÅÅÖ¸¶¨µÄÈÎÎñÔÚÖ¸¶¨µÄʱ¼ä¿ªÊ¼½øÐÐÖØ¸´µÄ¹Ì¶¨ÑÓ³ÙÖ´ÐС£ } // Ôö¼Ó»ò¼õÉÙÌìÊý public Date addDay(Date date, int num) { Calendar startDT = Calendar.getInstance(); startDT.setTime(date); startDT.add(Calendar.DAY_OF_MONTH, num); return startDT.getTime(); } }