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
package Xunjian;
import java.awt.geom.Point2D;
import java.util.Vector;
 
import PbuliClass.IsInStartAndEndTime;
import PbuliClass.IsPtInPoly;
import person.person_Dell;
import tbDataModel.TbFence;
 
/**ÅжϵãÊÇ·ñÔÚѲ¼ìÇøÓòÄÚ*/
public class PointInXunjian {
 
    /**±êÇ©ÊÇ·ñÔÚѲ¼ìÇøÓòÄÚ*/
    public static void  tag_is_in_xunjianfence(
            Vector<TbFence> xunjianvc,
            int size,
            String tagid,
            String intime,
            Point2D.Double point,
            String floor) {
        //Èç¹ûѲ¼ìÇøÓò´æÔÚ
        if(size !=0) {
            //±éÀúΧÀ¸¶ÔÏó
            for(int i=0;i<size;i++) {
 
                TbFence xjfc=xunjianvc.get(i);
                //ΧÀ¸ÉúЧ¿ªÊ¼Ê±¼ä
                String startime=xjfc.getStart();
 
                //ΧÀ¸ÉúЧ½áÊøÊ±¼ä
                String stoptime=xjfc.getStop();
 
                //ÊÇ·ñÔÚΧÀ¸ÉúЧʱ¼äÄÚ
                boolean timeisok=IsInStartAndEndTime.belongCalendar(intime, startime, stoptime);
 
                //Èç¹ûÊÇÔÚΧÀ¸ÉúЧʱ¼äÄÚÔòÖ´ÐÐ
                if(timeisok) {
                    //ÇøÓòÃû³Æ
                    String area=xjfc.getName();
 
                    //ÅжϱêÇ©×ø±êÊÇ·ñÔÚÉúЧµÄΧÀ¸ÇøÓòÄÚÈç¹ûÔÚÔòÖ´ÐÐ
                    if(IsPtInPoly.inPoly(point,xjfc.getPts())) {
 
                        //ͨ¹ýÇøÓòÃû³ÆÕÒµ½¸ÃѲ¼ìÇøÓò¶ÔÏó
                        Tb_xunjianset xjs=Dell_xunjianset.get_xjst(area);
 
                        //¸ÃѲ¼ìÇøÓòÖ¸¶¨µÄѲ¼ìÈËÔ±
                        String tagid1=xjs.getTagid();
 
                        //Èç¹û¸Ã±êÇ©idµÈÓÚѲ¼ìÇøÓòÖ¸¶¨µÄ±êÇ©ID»òÕßѲ¼ìÇøÓòûÓÐÖ¸¶¨Ñ²¼ì±êÇ©IDÔò¼ÌÐøÖ´ÐÐ
                        if(tagid1.equals("ËùÓбêÇ©") || tagid1.equals(tagid)) {
                            
                            //Èç¹û±êǩûÓÐÔÚѲ¼ì¼Ç¼ÖдæÔÚ
                            if(Dell_xunjianbaobiao.get_xjbb(area, tagid)==null) {
                                
                                String name=person_Dell.get_Person(tagid).getP_name();
                                //²åÈëÒ»ÌõѲ¼ì¼Ç¼
                                Dell_xunjianbaobiao.insert(name, tagid, area, xjs.getXunshu());
                            }
                            
                        }
                        //Èç¹û²»ÔÚÉúЧµÄÇøÓòÄÚ
                    }else {
                        //Èç¹ûÔÚѲ¼ì¼Ç¼ÖÐÓмǼ˵Ã÷³öÁËѲ¼ìÇøÓò
                        if(Dell_xunjianbaobiao.get_xjbb(area, tagid) !=null) {
                            
                            //Éú³ÉÒ»ÌõѲ¼ì¼Ç¼
                            Dell_xunjianbaobiao.alert(tagid, area);
                        }
                    }
                }
            }
        }
    }
}