zsh_root
2024-01-02 7b595546af704983dbafcd0d385c8768ddacefc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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);
    }
}