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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package engbs;
import DataBase.DatabaseManagement;
import Judge.JugeNumber;
import PbuliClass.ShowMessage;
import person.Person;
import person.person_Dell;
import tbDataModel_Dell.Tb_Warnig_Dell;
 
public class BS_dell_warning {
 
    /**BSTOCS1,DELLWARN,¡¾±êÇ©id¡¿,¡¾¸æ¾¯ÀàÐÍ¡¿,¡¾END¡¿
     * BSTOCS1,DELLWARN,1088,SOS,END*/
    public static void DELLWARN(String[] a) {
        String tagid=a[2];
        if(!JugeNumber.isLetterDigit(tagid)) {
            dellwarning(tagid);
            ShowMessage.zidingyi("BS´¦Àí¸æ¾¯£º"+tagid+"²»ÕýÈ·");
            return;
        }
        String type=a[3];
        Person prs=person_Dell.get_Person(tagid);
        if(prs==null) {    
            dellwarning(tagid);
            ShowMessage.zidingyi("BS´¦Àí¸æ¾¯£º±êÇ©"+tagid+"²»´æÔÚ£¡");
            return;            
        }
        switch(type){
        case "SOS" :
            Tb_Warnig_Dell.alert_sos_status(tagid);
            prs.setSos_state("0");
            dellwarning(tagid);
            ShowMessage.zidingyi("BS´¦Àí¸æ¾¯SOS³É¹¦");
            break;
        case "¸æ¾¯ÇøÓò" :
            person_Dell.alert_isin_fence(tagid, "0","");    
            ShowMessage.zidingyi("BS´¦Àí¸æ¾¯¸æ¾¯ÇøÓò³É¹¦");
            break;
        case "µÍµçÁ¿" :
            dellpwrwarning(tagid);
            ShowMessage.zidingyi("BS´¦Àí¸æ¾¯µÍµçÁ¿³É¹¦");
            break;
        case "³öÇøÓò¸æ¾¯" :
            prs.setOutwarning(false);
            dellwarning(tagid);
            prs.setP_fence("0");
            ShowMessage.zidingyi("BS´¦Àí¸æ¾¯³öÇøÓò³É¹¦");
            break;
        case "±»²ð³ý" :
            prs.setTagoff("1");
            dellwarning(tagid);
            ShowMessage.zidingyi("BS´¦Àí¸æ¾¯±»²ð³ý³É¹¦");
            break;
        }
        
 
    }
    
    /**´¦ÀíÈ«²¿¸æ¾¯Êý¾ÝBSTOCS1,DELLWARNALL,¡¾END¡¿*/
    public static void DELLWARNALL() {
        person_Dell.alert_all_sos_and_infence("0");
        person_Dell.alert_person_power_lowpowerstate("È«²¿±êÇ©");
        Tb_Warnig_Dell.getTbwarning_vector().removeAllElements();
        Tongji.gengxin();        
        // UPDATE ±íÃû SET ×Ö¶ÎÃû=ÐÂÖµ,×Ö¶ÎÃû=ÐÂÖµ.... WHERE Ìõ¼þ;
        String update="UPDATE tb_person SET p_sos='0' , p_power_wanig='0'";
        DatabaseManagement.update(update);// ¸üÐÂÊý¾Ý¿â
        ShowMessage.zidingyi("BS´¦ÀíÈ«²¿¸æ¾¯³É¹¦");
    }
    
    
    /**ɾ³ýÒ»Ìõ¸æ¾¯Êý¾ÝBSTOCS1,DELETEWARN,¡¾±êÇ©id¡¿,¡¾¸æ¾¯ÀàÐÍ¡¿,¡¾END¡¿*/
    public static void DELETEWARN(String[] a) {
        String tagid=a[2];
        String type=a[3];
        Person prs=person_Dell.get_Person(tagid);
        if(prs==null) {
            ShowMessage.zidingyi(tagid+"²»´æÔÚ£¬BSɾ³ý¸æ¾¯Ê§°Ü");
        }
        if(type.equals("SOS")) {
            Tb_Warnig_Dell.alert_sos_status(tagid);
            person_Dell.alert_sos(tagid, "0");
            person_Dell.alert_sos_state(tagid, "0");//±êÇ©sos´¦Àí״̬ΪÒÑ´¦Àí
        }else if(type.equals("¸æ¾¯ÇøÓò")) {
            person_Dell.alert_isin_fence(tagid, "0","");
        }else if(type.equals("µÍµçÁ¿")) {
            person_Dell.alert_person_power_lowpowerstate(tagid);
        }else if(type.equals("³öÇøÓò¸æ¾¯")) {
            prs.setP_fence("0");
        }
        
        ShowMessage.zidingyi("BSɾ³ý¸æ¾¯³É¹¦");
    }
 
 
    /** É¾³ýÈ«²¿¸æ¾¯Êý¾ÝBSTOCS1,DELETEWARNALL,¡¾END¡¿*/
    public static void DELETEWARNALL() {
        person_Dell.alert_all_sos_and_infence("0");
        person_Dell.alert_person_power_lowpowerstate("È«²¿±êÇ©");
        Tb_Warnig_Dell.delete_all_tbwarning();        
        String[] ziduan= {"type_name","num","type"};
        String[] zhi= {"¸æ¾¯£º0","0","¸æ¾¯"};        
        DatabaseManagement.fast_alert_dbase("tb_tongji", ziduan, zhi);
        ShowMessage.zidingyi("BSɾ³ýÈ«²¿¸æ¾¯³É¹¦");
    }
 
 
    public static void dellpwrwarning(String tagid) {
        person_Dell.get_Person(tagid).setP_power_wanig("0");
        String[] ziduan= {"status","objectid"};
        String[] zhi= {"ÒÑ´¦Àí",tagid};
        DatabaseManagement.fast_alert_dbase("tb_warning", ziduan, zhi);
        String[] ziduan2= {"p_power_wanig","p_tagid"};
        String[] zhi2= {"0",tagid};
        DatabaseManagement.fast_alert_dbase("tb_person", ziduan2, zhi2);
 
    }
 
    public static void dellwarning(String tagid) {        
        String[] ziduan= {"status","objectid"};
        String[] zhi= {"ÒÑ´¦Àí",tagid};
        DatabaseManagement.fast_alert_dbase("tb_warning", ziduan, zhi);
    }
 
}