From b468cde8bfd9d6e1d7ae7ccc535fc7e8ffb9f818 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期五, 26 七月 2024 22:34:44 +0800
Subject: [PATCH] 电磁锁报警查询提交

---
 ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java |   97 +++++++++++++++++++++++++++++-------------------
 1 files changed, 59 insertions(+), 38 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java b/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java
index 83c365d..6771295 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java
@@ -87,7 +87,7 @@
             Map<String,Object> result = ((ArdSyCarServiceImpl)SpringUtils.getBean("ardSyCarServiceImpl")).getArdSyCarAndDeptByCarId(carId);//鏌ヨ杞﹁締鍙婇儴闂�
             if(result != null){
                 //娓呮筏寮�濮�----------
-                try{
+                /*try{
                     String lng = (String) gpsMap.get("lng").toString();//鑾峰彇缁忓害
                     String lat = (String) gpsMap.get("lat").toString();//鑾峰彇绾害
                     String carName = (String) gpsMap.get("carName");//鑾峰彇杞︾墝鍙�
@@ -109,7 +109,7 @@
                         //鏃犻攣
                         rtuType = false;
                     }
-    //                    log.debug("瀹氫綅鏁版嵁锛氳溅杈哻arId:"+carId+"缁忓害lng:"+lng+"绾害lat:"+lat);
+                    //log.debug("瀹氫綅鏁版嵁锛氳溅杈哻arId:"+carId+"缁忓害lng:"+lng+"绾害lat:"+lat);
                     //瀹氫箟2缁寸┖闂�
                     Point2D.Double point = new Point2D.Double(Double.parseDouble(lng), Double.parseDouble(lat));
                     List<Point2D.Double> pts = new ArrayList<Point2D.Double>();
@@ -177,42 +177,7 @@
                             }
                         }
                         //杞﹁締鏈夊�间紭鍏堝垽鏂槸鍚︿负鎵嬪姩娣诲姞杞﹁締
-                        if(ardAccessFence.getIsAlarm()==1){
-                            //1涓烘墜鍔ㄦ坊鍔犺溅杈嗘棤闇�鎶ヨ淇℃伅锛屾洿鏂颁綅缃嵆鍙�
-                            ardAccessFence.setLng(lng);
-                            ardAccessFence.setLat(lat);
-                            ardAccessFenceService.updAccess(ardAccessFence);
-                        }else if(ardAccessFence.getIsAlarm() == 2){
-                            //2涓烘墜鍔ㄦ坊鍔犳姤璀﹁溅杈嗘湁鎶ヨ锛屾墍鍦ㄥ洿鏍忓悕绉拌祴null,鎺掓煡鎶ヨ淇℃伅,鍙渶澶勭悊璺笂鎯呭喌
-                            ardAccessFence.setNowWallName(null);
-                            //濡傛灉鍦ㄨ矾涓婂垽鏂潗鏍囨槸鍚︿笌涓婃涓�鏍�
-                            if(ardAccessFence.getLng().equals(lng) && ardAccessFence.getLat().equals(lat)){
-                                if(timeType){
-                                    Date nowTime = sdf.parse(time);
-                                    Date lastTime = sdf.parse(ardAccessFence.getLastTime());
-                                    Long diff = (nowTime.getTime() - lastTime.getTime())/1000;
-                                    ArdAccessNum list = accessNumService.queryNum();
-                                    if(list!=null){
-                                        int alarm = list.getAlarm();
-                                        if(diff>=alarm){
-                                            //鎶ヨ瀛楁涓�1鎻愮ず鎶ヨ
-                                            ardAccessFence.setIsWarning(1);
-                                            ardAccessFence.setAlarmLat(lat);
-                                            ardAccessFence.setAlarmLng(lng);
-                                            ardAccessFenceService.updAccess(ardAccessFence);
-                                        }
-                                    }
-                                }else {
-                                    log.debug(carId+"鍙疯溅瀹氫綅鏃堕棿涓虹┖");
-                                }
-                            }else {
-                                //濡傛灉涓嶄竴鏍锋洿鏂板潗鏍�
-                                ardAccessFence.setLat(lat);
-                                ardAccessFence.setLng(lng);
-                                ardAccessFence.setLastTime(time);
-                                ardAccessFenceService.updAccess(ardAccessFence);
-                            }
-                        }else if(ardAccessFence.getIsAlarm() == 0 || ardAccessFence.getIsAlarm() == null){
+                        if(ardAccessFence.getIsAlarm() == 0 || ardAccessFence.getIsAlarm() == null){
                             //杞﹁締闈炴墜鍔ㄦ坊鍔犳暟鎹紝鍒ゆ柇鏄惁鏈夎繘鍏ュ洿鏍廔D
                             if(ardAccessFence.getIntoShipmentId()==null){
                                 //娌℃湁杩涘叆瑁呮补鐐癸紝璧嬪�肩粡绾害
@@ -368,13 +333,69 @@
                                     }
                                 }
                             }
+                        }else
+                        if(ardAccessFence.getIsAlarm()==1){
+                            //1涓烘墜鍔ㄦ坊鍔犺溅杈嗘棤闇�鎶ヨ淇℃伅锛屾洿鏂颁綅缃嵆鍙�
+                            ardAccessFence.setLng(lng);
+                            ardAccessFence.setLat(lat);
+                            ardAccessFenceService.updAccess(ardAccessFence);
+                        }else if(ardAccessFence.getIsAlarm() == 2){
+                            //2涓烘墜鍔ㄦ坊鍔犳姤璀﹁溅杈嗘湁鎶ヨ锛屾墍鍦ㄥ洿鏍忓悕绉拌祴null,鎺掓煡鎶ヨ淇℃伅,鍙渶澶勭悊璺笂鎯呭喌
+                            ardAccessFence.setNowWallName(null);
+                            //濡傛灉鍦ㄨ矾涓婂垽鏂潗鏍囨槸鍚︿笌涓婃涓�鏍�
+                            if(ardAccessFence.getLng().equals(lng) && ardAccessFence.getLat().equals(lat)){
+                                if(timeType){
+                                    Date nowTime = sdf.parse(time);
+                                    Date lastTime = sdf.parse(ardAccessFence.getLastTime());
+                                    Long diff = (nowTime.getTime() - lastTime.getTime())/1000;
+                                    ArdAccessNum list = accessNumService.queryNum();
+                                    if(list!=null){
+                                        int alarm = list.getAlarm();
+                                        if(diff>=alarm){
+                                            //鎶ヨ瀛楁涓�1鎻愮ず鎶ヨ
+                                            ardAccessFence.setIsWarning(1);
+                                            ardAccessFence.setAlarmLat(lat);
+                                            ardAccessFence.setAlarmLng(lng);
+                                            ardAccessFenceService.updAccess(ardAccessFence);
+                                        }
+                                    }
+                                }else {
+                                    log.debug(carId+"鍙疯溅瀹氫綅鏃堕棿涓虹┖");
+                                }
+                            }else {
+                                //濡傛灉涓嶄竴鏍锋洿鏂板潗鏍�
+                                ardAccessFence.setLat(lat);
+                                ardAccessFence.setLng(lng);
+                                ardAccessFence.setLastTime(time);
+                                ardAccessFenceService.updAccess(ardAccessFence);
+                            }
                         }
                     }
                     //娓呮筏缁撴潫------------
                 }catch(Exception e){
 
+                }*/
+
+                if(PositionContainer.getTankCarParkingAlarmTHread().get(carId) == null){
+                    Thread tankCarParkingAlarmThread = new Thread(){//鍒涘缓绾跨▼鍒ゆ柇缃愯溅寮傚父鍋滆溅鎶ヨ
+                        @Override
+                        public void run() {
+                            ((ArdTankAbnormalParkAlarmServiceImpl)SpringUtils.getBean("ardTankAbnormalParkAlarmServiceImpl")).insertArdTankAbnormalParkAlarm(gpsMap);
+                        }
+                    };
+                    PositionContainer.getTankCarParkingAlarmTHread().put(carId,tankCarParkingAlarmThread);
+                    tankCarParkingAlarmThread.start();
                 }
 
+
+                /*Thread autoProcessThread = new Thread(){//鑷姩鎿嶆帶绾跨▼
+                    @Override
+                    public void run() {
+                        ((ArdTankLockProcessLogServiceImpl)SpringUtils.getBean("ardTankLockProcessLogServiceImpl")).autoProcessArdTankLockByLockId(ip, userId, password, gpsMap);
+                    }
+                };
+                autoProcessThread.start();*/
+
                 gpsMap.putAll(result);
                 String ancestors = (String) gpsMap.get("ancestors");//鑾峰彇鐖剁骇閮ㄩ棬
                 String[] ancestorsArray = ancestors.split(",");

--
Gitblit v1.9.3