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
package Xunjian;
 
import java.util.Vector;
 
import DataBase.DatabaseManagement;
import Method.GetNowTime;
import Method.TiemDell;
import PbuliClass.Shi_jian_cha_sss;
import tag.Tag_Dell;
 
public class Dell_xunjianbaobiao {
    static Vector<tb_xunjianbaobiao> xjbb_vec=new Vector<>();
 
    /**»ñȡѲ¼ì¼Ç¼µÄ¼¯ºÏ*/
    public static Vector<tb_xunjianbaobiao> getXjbb_vec() {
        return xjbb_vec;
    }
 
    /**²åÈëÒ»ÌõѲ¼ì¼Ç¼*/
    public static void  insert(String name,String tagid,String quyu,String bianhao) {
        tb_xunjianbaobiao xjbb=new tb_xunjianbaobiao();
        xjbb.setName(name);
        xjbb.setTagid(tagid);
        xjbb.setQuyu(quyu);
        xjbb.setBianhao(bianhao);
        xjbb.setIntime(GetNowTime.now());
        xjbb_vec.add(xjbb);
    } 
 
    /**ÐÞ¸ÄÒ»ÌõѲ¼ì¼Ç¼*/
    public static void alert(
            String tagid,
            String quyu
            ) {
        if(get_xjbb(quyu,tagid) !=null) {
            String name=Tag_Dell.get_tag(tagid).getTag_name();
            String bianhao=get_xjbb(quyu,tagid).getBianhao();
            String intime=get_xjbb(quyu,tagid).getIntime();
            String outtime=GetNowTime.now();
            String alltime=String.valueOf(TiemDell.getTimeDelta(outtime, intime));
            int cha=TiemDell.getTimeDelta(outtime, intime);
            int nedstoptime=Integer.parseInt(Dell_xunjianset.get_xjst(quyu).getNeedstoptime());
            
            //ÒªÇóѲ¼ìµÄʱ¼ä¶Î
            String needintime=Dell_xunjianset.get_xjst(quyu).getStartime();
            
            //ÊÇ·ñÔÚÒªÇóѲ¼ìµÄʱ¼ä¶ÎѲ¼ì
            boolean inyaoqiushijian=true;            
            //ÓÐÒªÇóѲ¼ìʱ¼ä¶Î
            //ÅжÏÏÖÔÚʱ¼äºÍÒªÇóµÄ×îÍíѲ¼ìʱ¼äµÄ²î£¬Èç¹ûÏÖÔÚµÄʱ¼ä´óÓÚÒªÇóµÄѲ¼ìʱ¼ä                            
            int cha1=Shi_jian_cha_sss.get_time_cha_HMS(GetNowTime.HH_MM_SS(), needintime);
            
            if(cha1>0) {
                inyaoqiushijian=false;    
            }
            
            //Èç¹ûÍ£ÁôµÄʱ¼ä´óÓÚÒªÇóÍ£ÁôµÄʱ¼äÔòѲ¼ì³É¹¦Í£Áôʱ¼äÂú×ãΪ1
            //ÔÚÒªÇóµÄʱ¼äÄÚѲ¼ìͬʱͣÁôµÄʱ¼ä¶ÎÂú×ãΪ2
            String succ="0";
            if(cha>nedstoptime) {
                succ="1";
            }    
            
            if(inyaoqiushijian && succ.equals("1")) {
                succ="2";
            }
            
            String addtime=GetNowTime.now();
            String[]  ziduan= {"name","tagid","quyu","bianhao","intime","outtime","alltime","succ","addtime"};
            String[] zhi= {name,tagid,quyu,bianhao,intime,outtime,alltime,succ,addtime};
            DatabaseManagement.insertfast("tb_xunjianbaobiao", ziduan, zhi);
            
            //ɾ³ý¸ÃÌõ¼Ç¼
            xjbb_vec.removeElement(get_xjbb(quyu,tagid));
        }
    }
 
    /**²éÕÒijÌõѲ¼ì¼Ç¼*/
    public static tb_xunjianbaobiao get_xjbb(String quyu,String tagid) {
        //ͬһ¸ötagidÖ»ÄÜÔÚÒ»¸öÇøÓòÓÐÒ»Ìõ¼Ç¼
        tb_xunjianbaobiao tbxbb=null;
        if(xjbb_vec.size() !=0) {
            for(int i=0;i<xjbb_vec.size();i++) {
                tb_xunjianbaobiao nxjbb=xjbb_vec.get(i);
                String quyu1=nxjbb.getQuyu();
                String tagid1=nxjbb.getTagid();
                if(quyu.equals(quyu1) && tagid1.equals(tagid)) {
                    tbxbb=nxjbb;
                    break;                
                }
            }
        }
        return tbxbb;
    }
    
 
}