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> tag_vector=Tag_Dell.getTag_vector();
|
if(tag_vector.size() !=0) {
|
Iterator<Tag> 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> anchor_vector=Anchor_Dell.getAnchor_vector();
|
if(anchor_vector.size() !=0) {
|
Iterator<Anchor> 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();
|
}
|
|
|
|
|
}
|