package yunwei;
|
import java.util.Iterator;
|
import java.util.List;
|
import java.util.Vector;
|
import DataBase.DatabaseManagement;
|
import Method.GetNowTime;
|
import home.Open_soft_dialog;
|
|
@SuppressWarnings("rawtypes")
|
public class dell_enginemonitor {
|
static Vector<Tb_enginemonitor> egmvc = new Vector<Tb_enginemonitor>();
|
|
/** »ñÈ¡Êý¾Ý¿âÖÐËùÓбêÇ© */
|
static {
|
Open_soft_dialog.addara("¼ÓÔØtb_enginemonitor");
|
String sql = "select * from tb_enginemonitor order by id ASC ";
|
Iterator iterator = DatabaseManagement.serch(sql).iterator();
|
while (iterator.hasNext()) {// µü´úÆ÷´æÔÚÔªËØ
|
List info = (List) iterator.next();// ½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ
|
String id=(String)info.get(0);
|
String state=(String)info.get(1);
|
String macid=(String)info.get(2);
|
String name=(String)info.get(3);
|
String phone=(String)info.get(4);
|
String firsttime=(String)info.get(5);
|
String ip=(String)info.get(6);
|
String addtime=(String)info.get(7);
|
Tb_enginemonitor tbeg=new Tb_enginemonitor();
|
tbeg.setId(id);
|
tbeg.setState(state);
|
tbeg.setMacid(macid);
|
tbeg.setName(name);
|
tbeg.setPhone(phone);
|
tbeg.setFirsttime(firsttime);
|
tbeg.setIp(ip);
|
tbeg.setAddtime(addtime);
|
egmvc.add(tbeg);
|
}
|
}
|
|
/** ͨ¹ý±êÇ©id»ñȡijһ¸ö±êÇ©¶ÔÏó */
|
public static Tb_enginemonitor get_tb_enginemonitor(String macid) {
|
Tb_enginemonitor engm = null;
|
if (egmvc.size() != 0) {
|
Iterator<Tb_enginemonitor> it = egmvc.iterator();
|
while (it.hasNext()) {
|
Tb_enginemonitor engm1 = it.next();
|
String macid1 = engm1.getMacid();
|
if (macid1.equals(macid)) {
|
engm= engm1;
|
break;
|
}
|
}
|
}
|
return engm;
|
}
|
|
/**¸üÐÂÊý¾Ý*/
|
public static void alert_enginemonitor(String macid,String ip) {
|
Tb_enginemonitor engm=get_tb_enginemonitor(macid);
|
String addtime=GetNowTime.now();
|
if(engm !=null) {
|
engm.setAddtime(addtime);
|
engm.setState("1");
|
engm.setIp(ip);
|
String[] ziduan = {"state","ip","addtime","macid"};
|
String[] zhi = {"1",ip,ip,addtime, macid };
|
DatabaseManagement.fast_alert_dbase("tb_enginemonitor", ziduan, zhi);
|
}else {
|
engm=new Tb_enginemonitor();
|
engm.setState("1");
|
engm.setMacid(macid);
|
engm.setFirsttime(addtime);
|
engm.setIp(ip);
|
engm.setAddtime(addtime);
|
String[] ziduan = {"state","ip","addtime","firsttime","macid"};
|
String[] zhi = {"1",ip,ip,addtime, addtime,macid};
|
DatabaseManagement.insertfast("tb_enginemonitor", ziduan, zhi);
|
}
|
}
|
|
//$engineheart,µçÄÔÐòÁкÅ,end
|
public static void dell_message(String message,String ip) {
|
String a[]=message.split(",");
|
String macid=a[1];
|
alert_enginemonitor(macid,ip);
|
}
|
}
|