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
package fence;
import java.awt.geom.Point2D;
import DataBase.DatabaseManagement;
import Method.GetNowTime;
import PbuliClass.IsPtInPoly;
import PbuliClass.ShowMessage;
import person.Person;
import person.person_Dell;
import task.Dell_task;
import task.tb_task;
import tbDataModel.TbFence;
 
/**ÅжϱêÇ©ÊÇ·ñ×ö×÷񵂿ÓòÄÚ*/
public class Pointinzuoyequ {    
    public static void  inzuoye(String tagid,int x,int y,String floor,int size) {
        Person person=person_Dell.get_Person(tagid);
        String bumen=person.getP_department();
        tb_task task=Dell_task.bumen(bumen);
        if(task==null) {//Èç¹û´ÓÈÎÎñÁбíÖÐÕÒ²»µ½¸Ã²¿ÃÅÔòÍ˳ö
            return;
        }
        String open=task.getStartup();
        if(!open.equals("1")) {//Èç¹ûÈÎÎñûÓÐÆô¶¯ÔòÍ˳ö
            return;
        }
 
        boolean a=Dell_task.isintask(tagid, task);
        if(!a) {//Èç¹û±êÇ©²»ÔÚÈÎÎñÁбíÖÐÔòÍ˳ö
            return;
        }
 
        String fencenames=task.getFences();
        String[] names=fencenames.split(";");
        int sizefence=names.length;
        if(sizefence==0) {//Èç¹ûΧÀ¸²»´æÔÚÔòÍ˳ö
            return;
        }
        for(int i=0;i<sizefence;i++) {
            String area=names[i];
            TbFence tbfenc=Fences.getzuoyefence(area);
            String floor0=tbfenc.getFloor();
            String allFnece = tbfenc.getBaoliu10();
            if(!floor.equals(floor0)&&!allFnece.equals("1")) {//Èç¹û±êÇ©ËùÔÚ²ãºÍΧÀ¸µÄ²ã²»ÔÚÒ»²ã
                continue;
            }        
            Point2D.Double point=new Point2D.Double(x,y);
            boolean isin=IsPtInPoly.inPoly(point, tbfenc.getPts());
            String baoliu17=person.getBaoliu17();//Èç¹ûÈËÔ±Ò»Ö±´¦ÓÚ³ö×÷񵂿Óò״̬                
            if(!isin) {//Èç¹û²»ÔÚ×÷񵂿ÓòÄÚ    
                String name=person.getP_name();
                if(baoliu17.equals("1")) {                        
                    ShowMessage.zidingyi(name+tagid+"³ö×÷񵂿Óò"+area+"±¨¾¯");
                    Kongzhizhengdong.contril(tagid,"³ö×÷񵂿Óò");//¿ØÖÆÕ𶯻òÕß·äÃù
                    Palyvoice.play("outwarning.wav");
                    return;
                }                
                insertdata(area,name,bumen,tagid);
                person_Dell.alert_isin_fence(tagid,"5",area);//Êý×Ö5£ºÔÚ×÷񵂿ÓòÍⱨ¾¯£¬´ú±í³öÁË×÷񵂿Óò    
                person.setBaoliu17("1");
                ShowMessage.zidingyi(name+tagid+"³ö×÷񵂿Óò"+area+"±¨¾¯");
                Kongzhizhengdong.contril(tagid,"³ö×÷񵂿Óò");//¿ØÖÆÕ𶯻òÕß·äÃù
                Palyvoice.play("outwarning.wav");
                return;
            }
        }
        person.setBaoliu17("0");
        person.setP_fence("0");
    }
 
 
    /**²åÈëÀúÊ·¸æ¾¯¼Ç¼ºÍʵʱ¸æ¾¯¼Ç¼*/
    public static void insertdata(String area,String name,String bumen,String tagid) {
        String intime=GetNowTime.now();
        String[] ziduan = { "area", "name", "bumen", "tagid", "intime"};
        String[] zhi = { "³ö"+area, name,bumen, tagid, intime };
 
        String[] ziduan2 = { "type", "objectid", "status", "time", "baoliu4","baoliu3","baoliu2"};
        String[] zhi2 = { "³ö×÷񵂿", tagid,"δ´¦Àí", intime, name,bumen,area};
 
        DatabaseManagement.insertfast("tb_historyinwarning", ziduan, zhi);
        DatabaseManagement.insertfast("tb_warning", ziduan2, zhi2);
 
    }
 
 
}