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);
|
|
}
|
|
|
}
|