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