aijinhui
2023-11-02 d4c8d478007e72916a92516c42338ed0d9a84f58
ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java
@@ -90,6 +90,7 @@
                String time = (String) gpsMap.get("result");//定位时间
                String deptNum = (String) result.get("deptId").toString();//获取部门ID
                String deptName = (String) result.get("deptName");//获取部门名称
                String carModel = (String) result.get("carModel");//获取车辆模型
                //定义2维空间
                Point2D.Double point = new Point2D.Double(Double.parseDouble(lng), Double.parseDouble(lat));
                List<Point2D.Double> pts = new ArrayList<Point2D.Double>();
@@ -121,6 +122,8 @@
                            ardAccessFence1.setLat(lat);
                            ardAccessFence1.setLastTime(time);
                            ardAccessFence1.setNowWallName(ardOilWall.getName());
                            ardAccessFence1.setCarModel(carModel);
                            ardAccessFence1.setIsWarning(0);
                            ((ArdAccessFenceServiceImpl)SpringUtils.getBean("ArdAccessFenceServiceImpl")).access(ardAccessFence1);
                            break;
                        }
@@ -200,6 +203,7 @@
                                    }
                                }
                                if(isRoad){
                                    ardAccessFence.setNowWallName(null);
                                    //如果在路上判断坐标是否与上次一样
                                    if(ardAccessFence.getLng().equals(lng) && ardAccessFence.getLat().equals(lat)){
                                        //如果坐标一样时间相减
@@ -207,11 +211,11 @@
                                        Date nowTime = sdf.parse(time);
                                        Date lastTime = sdf.parse(ardAccessFence.getLastTime());
                                        Long diff = (nowTime.getTime() - lastTime.getTime())/1000;
                                        List<ArdAccessNum> list = ((ArdAccessNumServiceImpl) SpringUtils.getBean("ArdAccessNumServiceImpl")).queryNum();
                                        if(list.size()>0){
                                            int alarm = list.get(0).getAlarm();
                                        ArdAccessNum list = ((ArdAccessNumServiceImpl) SpringUtils.getBean("ArdAccessNumServiceImpl")).queryNum();
                                        if(list==null){
                                            int alarm = list.getAlarm();
                                            if(diff>=alarm){
                                                ardAccessFence.setIsWarning("1");
                                                ardAccessFence.setIsWarning(1);
                                                ardAccessFence.setAlarmLat(lat);
                                                ardAccessFence.setAlarmLng(lng);
                                                ((ArdAccessFenceServiceImpl) SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence);