From 7c1e2217d0e4aad7498a5c136710c33cb55d00d0 Mon Sep 17 00:00:00 2001 From: zhangnaisong <2434969829@qq.com> Date: 星期三, 17 七月 2024 15:11:00 +0800 Subject: [PATCH] 三一车辆模型bug修改提交 --- ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java | 96 ++++++++++++++++++++++++++++------------------- 1 files changed, 57 insertions(+), 39 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..82412a2 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,12 +333,65 @@ } } } + }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){ - } + }*/ + + + Thread tankCarParkingAlarmThread = new Thread(){//鍒涘缓绾跨▼鍒ゆ柇缃愯溅寮傚父鍋滆溅鎶ヨ + @Override + public void run() { + ((ArdTankAbnormalParkAlarmServiceImpl)SpringUtils.getBean("ardTankAbnormalParkAlarmServiceImpl")).insertArdTankAbnormalParkAlarm(gpsMap); + } + }; + 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");//鑾峰彇鐖剁骇閮ㄩ棬 -- Gitblit v1.9.3