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
89
90
package tbDataModel_Dell;
import java.util.Vector;
import BaoWen.Udp_Receive;
import Method.AddTagZidong;
import Method.GetNowTime;
import PbuliClass.ShowMessage;
import PbuliClass.Systems;
import anchor.Anchor;
import anchor.Anchor_Dell;
import person.Person;
import person.person_Dell;
import tbDataModel.IP_Anchor;
public class Dell_Ip {
 
    /**ÉÏÏß»ùÕ¾µÄip¼¯ºÏ*/
    static Vector<IP_Anchor> ip_anchorvec=new Vector<IP_Anchor>();
 
    /**»ñÈ¡ÉÏÏß»ùÕ¾µÄip¼¯ºÏ*/
    public static Vector<IP_Anchor> getIp_anchorvec() {
        return ip_anchorvec;
    }
 
    /**²åÈëÒ»¸öÉÏÏß»ùÕ¾¶ÔÏó»òÕ߸üÐÂipÉÏÏßʱ¼ä*/
    public static void insert(String ip) {
        if(get_ipanchor(ip) !=null) {
            get_ipanchor(ip).setAddtime(GetNowTime.timestamp2());
        }else {
            System.out.println("ÉÏÏßÁË"+ip+"  "+GetNowTime.now());
            //¸üлùÕ¾µÄÔÚÏß״̬
            Anchor_Dell.set_anchor_onandoff(ip, "1");
            IP_Anchor newipanc=new IP_Anchor();
            newipanc.setAddtime(GetNowTime.timestamp2());
            newipanc.setIp(ip);
            ip_anchorvec.add(newipanc);
        };
 
    }
 
    /**ÕÒµ½Ä³¸öip¶ÔÏó*/
    public static IP_Anchor get_ipanchor(String ip) {
        IP_Anchor ipanchor=null;
        if(ip_anchorvec.size() !=0) {
            for(int i=0;i<ip_anchorvec.size();i++) {
                String ip1=ip_anchorvec.get(i).getIp();
                if(ip1.equals(ip)) {
                    ipanchor=ip_anchorvec.get(i);
                    break;
                }
            }
        }        
        return ipanchor;
    }
    
    /**¸øËùÓлùվϷ¢ÐÅÏ¢*/
    public static void alert_all_ip(byte[] byt,String datafrom) {
        if(Systems.isEgbs() && Systems.isHoutai()) {
            return;
        }
        int size=Anchor_Dell.getAnchor_vector().size();
        if(size !=0) {
            for(int i=0;i<size;i++) {
                Anchor anchor=Anchor_Dell.getAnchor_vector().get(i);
                Udp_Receive.out(byt, byt.length,anchor,datafrom);
            }
        }        
    }
    
    /**ÐÞ¸Äij¸ö±êÇ©µÄÊý¾Ý*/
    public static void alert_one_ip(byte[] byt,String tagid,String datafrom) {
        if(Systems.isEgbs() && Systems.isHoutai()) {
            return;
        }
        Person person=person_Dell.get_Person(tagid);
        if(person !=null) {
        String anchorid= person.getNow_ceju_anchorid();        
        Anchor anchor=Anchor_Dell.get_anchor(anchorid);
        Udp_Receive.out(byt, byt.length,anchor,datafrom);
        }else {
            AddTagZidong.auto_addtag(tagid,"100");
            ShowMessage.zidingyi(tagid+"²»´æÔÚalert_one_ip");
        }            
    }
    
    /**ÐÞ¸Äij¸ö±êÇ©µÄÊý¾Ý±êǩע²áʱºòûÓÐÔÚϵͳÖÐÌí¼Ó*/
    public static void noinalert_one_ip(byte[] byt,String tagid,String anchorid) {
        Anchor anchor=Anchor_Dell.get_anchor(anchorid);
        Udp_Receive.out(byt, byt.length,anchor,"ÐÞ¸Ä×¢²áδÌí¼Ó");
    }
 
}