ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
@@ -108,7 +108,6 @@ } }; carPositionTimer.scheduleAtFixedRate(carPositionTask,date,3*1000);//å¯ç¨ //车è¾å®æ¶ä½ç½®çº¿ç¨ PushClientImplAlarm pushClientImplAlarm = new PushClientImplAlarm(ip,ardSyUserList.get(0).getUserId(),ardSyUserList.get(0).getPassword()); Thread pushClientImplAlarmThread = new Thread(pushClientImplAlarm); @@ -343,6 +342,8 @@ return Results.succeed(); }else { map.put("userId",ardSyUser.getUserId()); map.put("password",ardSyUser.getPassword()); map.put("passwords",DigestUtils.md5Hex(ardSyUser.getPassword())); } return Results.succeed(map); } @@ -371,7 +372,7 @@ ArdSyUser ardSyUser = iArdSyUserService.userById(usersId); String carId = map.get("carId"); String syURL = sysConfigService.getSYURL(); return ardSyCarService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser); return Results.succeed(ardSyCarService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser)); } @PreAuthorize("@ss.hasPermi('sy:syCar:chaseCarByCarId')") @@ -402,12 +403,11 @@ long tenSeconds = 1000L; Date beforeTenSeconds = new Date(currentTime.getTime() - tenSeconds); String startTime = sdf.format(beforeTenSeconds); System.out.println(startTime); String usersId = SecurityUtils.getUserId(); ArdSyUser ardSyUser = iArdSyUserService.userById(usersId); String syURL = sysConfigService.getSYURL(); String sessionId = ardSyCarService.getSessionId(syURL,ardSyUser); System.out.println(sessionId); System.out.println("sessionId:"+sessionId); //è·åæåééä¿¡æ¯ Map<String, Object> result = ardSyCarService.getCarPicture(carId,syURL,sessionId); String vs = ""; @@ -415,7 +415,7 @@ //æåééä¿¡æ¯ Map<String,Object> map = ((List<Map<String,Object>>)result.get("list")).get(0); Map<String, Object> videos = (Map<String, Object>) JSON.parse((String) map.get("videos")); System.out.println(videos); System.out.println("ééï¼"+videos); vs = (String) videos.get("vs"); } catch (Exception e) { return AjaxResult.error("è¯¥è½¦è¾æ²¡ææåééæ ç §çæ°æ®ï¼"); @@ -428,10 +428,10 @@ } //æç § Map<String,Object> sendCmdMap = ardSyCarService.sendCmd(ardSyUser.getUserId(),syURL,sessionId,carId,channelList); System.out.println(sendCmdMap); System.out.println("æç §ï¼"+sendCmdMap); //è·åç §ç Map<String,Object> photoMap = ardSyCarService.getPhoto(syURL,carId,sessionId,startTime); System.out.println(photoMap); System.out.println("è·åç §çï¼"+photoMap); return AjaxResult.success(photoMap); } ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarLockController.java
@@ -8,6 +8,7 @@ import com.ruoyi.sy.domain.ArdSyCarRtu; import com.ruoyi.sy.domain.ArdSyUser; import com.ruoyi.sy.mapper.ArdAccessFenceMapper; import com.ruoyi.sy.param.AddCarParam; import com.ruoyi.sy.service.ArdAccessFenceService; import com.ruoyi.sy.service.ArdSyCarLockService; import com.ruoyi.sy.service.IArdSyCarService; @@ -79,8 +80,7 @@ String usersId = SecurityUtils.getUserId(); ArdSyUser ardSyUser = iArdSyUserService.userById(usersId); String syURL = sysConfigService.getSYURL(); Results results = ardSyCarService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser); Map<String,Object> map = (Map<String, Object>) results.getData(); Map<String,Object> map = ardSyCarService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser); List list1 = (List) map.get("list"); JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(list1.get(0))); String carPlate = (String) jsonObject.get("carPlate"); @@ -116,8 +116,7 @@ String usersId = SecurityUtils.getUserId(); ArdSyUser ardSyUser = iArdSyUserService.userById(usersId); String syURL = sysConfigService.getSYURL(); Results results = ardSyCarService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser); Map<String,Object> map = (Map<String, Object>) results.getData(); Map<String,Object> map = ardSyCarService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser); List list1 = (List) map.get("list"); JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(list1.get(0))); String carPlate = (String) jsonObject.get("carPlate"); @@ -138,7 +137,8 @@ @GetMapping("/queryCar") @ApiOperation("æ¸ æ·¤æå¨æ·»å è½¦è¾æ¥è¯¢") public AjaxResult queryCar(){ List<ArdAccessFence> ardAccessFences = ardAccessFenceService.all(); String url = sysConfigService.selectConfigByKey("minioIn")+"/"; List<ArdAccessFence> ardAccessFences = ardAccessFenceService.all(url); List<String> carIdList = new ArrayList<>(); for (int i = 0; i < ardAccessFences.size(); i++) { String carId = ardAccessFences.get(i).getCarId(); @@ -151,11 +151,19 @@ @PostMapping("/addCar") @ApiOperation("æ¸ æ·¤æå¨æ·»å 车è¾ä¿å") public AjaxResult addCar(String carId){ List<CarVo> list = ardSyCarLockService.addCarBefore(carId); public AjaxResult addCar(@RequestBody AddCarParam addCarParam){ List<CarVo> list = ardSyCarLockService.addCarBefore(addCarParam.getCarId()); analysis(list); if(list.size()>0){ return AjaxResult.success(ardAccessFenceService.addCar(list.get(0))); String usersId = SecurityUtils.getUserId(); ArdSyUser ardSyUser = iArdSyUserService.userById(usersId); String syURL = sysConfigService.getSYURL(); Map<String, Object> map = ardSyCarService.getCarGPSBycarId(usersId,addCarParam.getCarId(),syURL,ardSyUser); List list1 = (List) map.get("list"); JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(list1.get(0))); String lng = (String) jsonObject.get("lng"); String lat = (String) jsonObject.get("lat"); return AjaxResult.success(ardAccessFenceService.addCar(list.get(0),addCarParam.getIsAlarm(),lng,lat)); } return AjaxResult.success(); } @@ -166,7 +174,7 @@ return AjaxResult.success(ardAccessFenceService.delCar(id)); } @PutMapping("/addCar") @PutMapping("/cleanAlarm") @ApiOperation("æ¸ ç©ºæ¥è¦") public AjaxResult updCarAlarm(String id){ return AjaxResult.success(ardAccessFenceService.updCarAlarm(id)); @@ -180,8 +188,7 @@ for (int i = 0; i < list.size(); i++) { CarVo carVo = list.get(i); String carId = carVo.getCarId(); Results results = ardSyCarService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser); Map<String,Object> map = (Map<String, Object>) results.getData(); Map<String,Object> map = ardSyCarService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser); List list1 = (List) map.get("list"); JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(list1.get(0))); String carPlate = (String) jsonObject.get("carPlate"); ard-work/src/main/java/com/ruoyi/sy/controller/OilWallController.java
@@ -8,6 +8,7 @@ import com.ruoyi.sy.domain.*; import com.ruoyi.sy.param.OilWallParam; import com.ruoyi.sy.service.*; import com.ruoyi.system.service.ISysConfigService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -32,6 +33,9 @@ @Autowired private ArdAccessNumService ardAccessNumService; @Autowired private ISysConfigService sysConfigService; @PostMapping("/add") @ApiOperation("æ·»å çµåå´æ ") @@ -86,7 +90,8 @@ @GetMapping("/wallCar") @ApiOperation("ææè¿å ¥å´æ ç车è¾") public AjaxResult wallCar(){ return AjaxResult.success(ardAccessFenceService.all()); String url = sysConfigService.selectConfigByKey("minioIn")+"/"; return AjaxResult.success(ardAccessFenceService.all(url)); } @GetMapping("/rollTime") ard-work/src/main/java/com/ruoyi/sy/domain/ArdAccessFence.java
@@ -27,4 +27,5 @@ private String alarmLat; private String carModel; private String drct; private Integer isAlarm; } ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java
@@ -131,129 +131,162 @@ } } }else { //å¦æè½¦è¾ææ°æ®å¤ææ¯å¦æè¿å ¥å´æ IDï¼å¦ææ²¡ææ´æ°æèµå¼ç»çº¬åº¦ï¼å¤ææ¯å¦è¿å ¥å´æ if(ardAccessFence.getIntoShipmentId()==null){ //夿æ¯å¦ä¸ºæå¨æ·»å è½¦è¾ if(ardAccessFence.getIsAlarm()==0){ ardAccessFence.setLng(lng); ardAccessFence.setLat(lat); for (int i = 0; i < ardOilWalls.size(); i++) { pts.clear(); ArdOilWall ardOilWall = ardOilWalls.get(i); String[] coord = ardOilWall.getCoord().split(","); for (int j = 0; j < coord.length; j = j + 3) { pts.add(new Point2D.Double(Double.parseDouble(coord[j]), Double.parseDouble(coord[j+1]))); } if(GeoTools.IsPtInPoly(point, pts)){ //è¿å ¥è£ æ²¹ç¹å ¥åº ardAccessFence.setIntoShipmentId(ardOilWall.getId()); ardAccessFence.setIntoShipmentTime(time); ardAccessFence.setNowWallName(ardOilWall.getName()); ardAccessFence.setLastTime(time); break; } } ((ArdAccessFenceServiceImpl)SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); }else if(ardAccessFence.getIsAlarm() == 1){ ardAccessFence.setNowWallName(null); //妿å¨è·¯ä¸å¤æåæ æ¯å¦ä¸ä¸æ¬¡ä¸æ · if(ardAccessFence.getLng().equals(lng) && ardAccessFence.getLat().equals(lat)){ //å¦æåæ ä¸æ ·æ¶é´ç¸å SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date nowTime = sdf.parse(time); Date lastTime = sdf.parse(ardAccessFence.getLastTime()); Long diff = (nowTime.getTime() - lastTime.getTime())/1000; ArdAccessNum list = ((ArdAccessNumServiceImpl) SpringUtils.getBean("ArdAccessNumServiceImpl")).queryNum(); if(list==null){ int alarm = list.getAlarm(); if(diff>=alarm){ ardAccessFence.setIsWarning(1); ardAccessFence.setAlarmLat(lat); ardAccessFence.setAlarmLng(lng); ((ArdAccessFenceServiceImpl) SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); } } }else { //妿ä¸ä¸æ ·æ´æ°åæ ardAccessFence.setLat(lat); ardAccessFence.setLng(lng); ardAccessFence.setLastTime(time); ((ArdAccessFenceServiceImpl) SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); } }else { //妿æè¿å ¥å´æ IDï¼å¤ææ¯å¦å¼åºè£ æ²¹ç¹ String out = ardAccessFence.getOutShipmentId(); if(out == null){ //è½¦è¾æªå¼åºè£ æ²¹ç¹ String into = ardAccessFence.getIntoShipmentId(); ArdOilWall ardOilWall = SpringUtils.getBean(ArdOilWallService.class).one(into); pts.clear(); String[] coord = ardOilWall.getCoord().split(","); for (int j = 0; j < coord.length; j = j + 3) { pts.add(new Point2D.Double(Double.parseDouble(coord[j]), Double.parseDouble(coord[j + 1]))); } if (!GeoTools.IsPtInPoly(point, pts)) { //车è¾å¼åºè£ æ²¹ç¹ ardAccessFence.setOutShipmentId(into); ardAccessFence.setOutShipmentTime(time); ardAccessFence.setNowWallName(ardOilWall.getName()); ardAccessFence.setLastTime(time); } //å¦æè½¦è¾ææ°æ®å¤ææ¯å¦æè¿å ¥å´æ IDï¼å¦ææ²¡ææ´æ°æèµå¼ç»çº¬åº¦ï¼å¤ææ¯å¦è¿å ¥å´æ if(ardAccessFence.getIntoShipmentId()==null){ ardAccessFence.setLng(lng); ardAccessFence.setLat(lat); ((ArdAccessFenceServiceImpl) SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); for (int i = 0; i < ardOilWalls.size(); i++) { pts.clear(); ArdOilWall ardOilWall = ardOilWalls.get(i); String[] coord = ardOilWall.getCoord().split(","); for (int j = 0; j < coord.length; j = j + 3) { pts.add(new Point2D.Double(Double.parseDouble(coord[j]), Double.parseDouble(coord[j+1]))); } if(GeoTools.IsPtInPoly(point, pts)){ //è¿å ¥è£ æ²¹ç¹å ¥åº ardAccessFence.setIntoShipmentId(ardOilWall.getId()); ardAccessFence.setIntoShipmentTime(time); ardAccessFence.setNowWallName(ardOilWall.getName()); ardAccessFence.setLastTime(time); break; } } ((ArdAccessFenceServiceImpl)SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); }else { //车è¾å·²ç»å¼åºè£ æ²¹ç¹ï¼å¤ææ¯å¦è¿å ¥å¸æ²¹ç¹ String unload = ardAccessFence.getIntoUnloadId(); //妿unload为空ï¼å¤ææ¯å¦è¿å ¥å¸æ²¹ç¹ if (unload == null) { //è½¦è¾æªè¿å ¥å¸æ²¹ç¹ List<ArdOilWall> ardOilWallUpload = SpringUtils.getBean(ArdOilWallService.class).uploadAll(); //æ¯å¦å¨è·¯ä¸ Boolean isRoad = true; for (int i = 0; i < ardOilWallUpload.size(); i++) { pts.clear(); ArdOilWall ardOilWall = ardOilWallUpload.get(i); String[] coord = ardOilWall.getCoord().split(","); for (int j = 0; j < coord.length; j = j + 3) { pts.add(new Point2D.Double(Double.parseDouble(coord[j]), Double.parseDouble(coord[j + 1]))); } if (GeoTools.IsPtInPoly(point, pts)) { //è¿å ¥å¸æ²¹ç¹,åå ¥å¸æ²¹ç¹å´æ ID ardAccessFence.setIntoUnloadId(ardOilWall.getId()); ardAccessFence.setIntoUnloadTime(time); ardAccessFence.setLng(lng); ardAccessFence.setLat(lat); ardAccessFence.setNowWallName(ardOilWall.getName()); ardAccessFence.setLastTime(time); ((ArdAccessFenceServiceImpl) SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); //å·²ç»è¿å ¥å¸æ²¹ç¹ï¼ä¸å¨è·¯ä¸ä¸éè¦å车æ¥è¦ isRoad = false; break; } } if(isRoad){ ardAccessFence.setNowWallName(null); //妿å¨è·¯ä¸å¤æåæ æ¯å¦ä¸ä¸æ¬¡ä¸æ · if(ardAccessFence.getLng().equals(lng) && ardAccessFence.getLat().equals(lat)){ //å¦æåæ ä¸æ ·æ¶é´ç¸å SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date nowTime = sdf.parse(time); Date lastTime = sdf.parse(ardAccessFence.getLastTime()); Long diff = (nowTime.getTime() - lastTime.getTime())/1000; ArdAccessNum list = ((ArdAccessNumServiceImpl) SpringUtils.getBean("ArdAccessNumServiceImpl")).queryNum(); if(list==null){ int alarm = list.getAlarm(); if(diff>=alarm){ ardAccessFence.setIsWarning(1); ardAccessFence.setAlarmLat(lat); ardAccessFence.setAlarmLng(lng); ((ArdAccessFenceServiceImpl) SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); } } }else { //妿ä¸ä¸æ ·æ´æ°åæ ardAccessFence.setLat(lat); ardAccessFence.setLng(lng); ardAccessFence.setLastTime(time); ((ArdAccessFenceServiceImpl) SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); } } }else { //车è¾å·²ç»è¿å ¥å¸æ²¹ç¹ï¼å¤ææ¯å¦å·²ç»å¼åºå¸æ²¹ç¹ ArdOilWall ardOilWall = ((ArdOilWallServiceImpl) SpringUtils.getBean("ArdOilWallServiceImpl")).one(unload); //妿æè¿å ¥å´æ IDï¼å¤ææ¯å¦å¼åºè£ æ²¹ç¹ String out = ardAccessFence.getOutShipmentId(); if(out == null){ //è½¦è¾æªå¼åºè£ æ²¹ç¹ String into = ardAccessFence.getIntoShipmentId(); ArdOilWall ardOilWall = SpringUtils.getBean(ArdOilWallService.class).one(into); pts.clear(); String[] coord = ardOilWall.getCoord().split(","); for (int j = 0; j < coord.length; j = j + 3) { pts.add(new Point2D.Double(Double.parseDouble(coord[j]), Double.parseDouble(coord[j + 1]))); } if (!GeoTools.IsPtInPoly(point, pts)) { //å¼åºäºå¸æ²¹ç¹å´æ ï¼å é¤è¯¥æ¡è½¦è¾æ°æ® ((ArdAccessFenceServiceImpl) SpringUtils.getBean("ArdAccessFenceServiceImpl")).delAccess(carId); }else { //æªå¼åºå¸æ²¹ç¹ï¼æ´æ°ç»çº¬åº¦ä¿å ardAccessFence.setLng(lng); ardAccessFence.setLat(lat); //车è¾å¼åºè£ æ²¹ç¹ ardAccessFence.setOutShipmentId(into); ardAccessFence.setOutShipmentTime(time); ardAccessFence.setNowWallName(ardOilWall.getName()); ardAccessFence.setLastTime(time); ((ArdAccessFenceServiceImpl)SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); } ardAccessFence.setLng(lng); ardAccessFence.setLat(lat); ((ArdAccessFenceServiceImpl) SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); }else { //车è¾å·²ç»å¼åºè£ æ²¹ç¹ï¼å¤ææ¯å¦è¿å ¥å¸æ²¹ç¹ String unload = ardAccessFence.getIntoUnloadId(); //妿unload为空ï¼å¤ææ¯å¦è¿å ¥å¸æ²¹ç¹ if (unload == null) { //è½¦è¾æªè¿å ¥å¸æ²¹ç¹ List<ArdOilWall> ardOilWallUpload = SpringUtils.getBean(ArdOilWallService.class).uploadAll(); //æ¯å¦å¨è·¯ä¸ Boolean isRoad = true; for (int i = 0; i < ardOilWallUpload.size(); i++) { pts.clear(); ArdOilWall ardOilWall = ardOilWallUpload.get(i); String[] coord = ardOilWall.getCoord().split(","); for (int j = 0; j < coord.length; j = j + 3) { pts.add(new Point2D.Double(Double.parseDouble(coord[j]), Double.parseDouble(coord[j + 1]))); } if (GeoTools.IsPtInPoly(point, pts)) { //è¿å ¥å¸æ²¹ç¹,åå ¥å¸æ²¹ç¹å´æ ID ardAccessFence.setIntoUnloadId(ardOilWall.getId()); ardAccessFence.setIntoUnloadTime(time); ardAccessFence.setLng(lng); ardAccessFence.setLat(lat); ardAccessFence.setNowWallName(ardOilWall.getName()); ardAccessFence.setLastTime(time); ((ArdAccessFenceServiceImpl) SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); //å·²ç»è¿å ¥å¸æ²¹ç¹ï¼ä¸å¨è·¯ä¸ä¸éè¦å车æ¥è¦ isRoad = false; break; } } if(isRoad){ ardAccessFence.setNowWallName(null); //妿å¨è·¯ä¸å¤æåæ æ¯å¦ä¸ä¸æ¬¡ä¸æ · if(ardAccessFence.getLng().equals(lng) && ardAccessFence.getLat().equals(lat)){ //å¦æåæ ä¸æ ·æ¶é´ç¸å SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date nowTime = sdf.parse(time); Date lastTime = sdf.parse(ardAccessFence.getLastTime()); Long diff = (nowTime.getTime() - lastTime.getTime())/1000; ArdAccessNum list = ((ArdAccessNumServiceImpl) SpringUtils.getBean("ArdAccessNumServiceImpl")).queryNum(); if(list==null){ int alarm = list.getAlarm(); if(diff>=alarm){ ardAccessFence.setIsWarning(1); ardAccessFence.setAlarmLat(lat); ardAccessFence.setAlarmLng(lng); ((ArdAccessFenceServiceImpl) SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); } } }else { //妿ä¸ä¸æ ·æ´æ°åæ ardAccessFence.setLat(lat); ardAccessFence.setLng(lng); ardAccessFence.setLastTime(time); ((ArdAccessFenceServiceImpl) SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); } } }else { //车è¾å·²ç»è¿å ¥å¸æ²¹ç¹ï¼å¤ææ¯å¦å·²ç»å¼åºå¸æ²¹ç¹ ArdOilWall ardOilWall = ((ArdOilWallServiceImpl) SpringUtils.getBean("ArdOilWallServiceImpl")).one(unload); pts.clear(); String[] coord = ardOilWall.getCoord().split(","); for (int j = 0; j < coord.length; j = j + 3) { pts.add(new Point2D.Double(Double.parseDouble(coord[j]), Double.parseDouble(coord[j + 1]))); } if (!GeoTools.IsPtInPoly(point, pts)) { //å¼åºäºå¸æ²¹ç¹å´æ ï¼å é¤è¯¥æ¡è½¦è¾æ°æ® ((ArdAccessFenceServiceImpl) SpringUtils.getBean("ArdAccessFenceServiceImpl")).delAccess(carId); }else { //æªå¼åºå¸æ²¹ç¹ï¼æ´æ°ç»çº¬åº¦ä¿å ardAccessFence.setLng(lng); ardAccessFence.setLat(lat); ardAccessFence.setLastTime(time); ((ArdAccessFenceServiceImpl)SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); } } } } } } //æ¸ æ·¤å ¥æ ç»æ------------ //æ¸ æ·¤ç»æ------------ gpsMap.putAll(result); String ancestors = (String) gpsMap.get("ancestors");//è·åç¶çº§é¨é¨ ard-work/src/main/java/com/ruoyi/sy/param/AddCarParam.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ package com.ruoyi.sy.param; import lombok.Data; /** * @author Administrator */ @Data public class AddCarParam { private String carId; private Integer isAlarm; } ard-work/src/main/java/com/ruoyi/sy/service/ArdAccessFenceService.java
@@ -17,11 +17,11 @@ int delAccess(String carId); List<ArdAccessFence> all(); List<ArdAccessFence> all(String url); int delCar(String id); int updCarAlarm(String id); int addCar(CarVo carVo); int addCar(CarVo carVo,Integer isAlarm,String lng,String lat); } ard-work/src/main/java/com/ruoyi/sy/service/IArdSyCarService.java
@@ -127,7 +127,7 @@ Results getCarGPSTrack(Map<String,String> map,String syURL, ArdSyUser ardSyUser); Results getCarGPSBycarId(String usersId, String carId, String syURL, ArdSyUser ardSyUser); Map<String, Object> getCarGPSBycarId(String usersId, String carId, String syURL, ArdSyUser ardSyUser); String getSessionId(String syURL,ArdSyUser ardSyUser); ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdAccessFenceServiceImpl.java
@@ -55,8 +55,13 @@ } @Override public List<ArdAccessFence> all() { return ardAccessFenceMapper.selectList(null); public List<ArdAccessFence> all(String url) { List<ArdAccessFence> list = ardAccessFenceMapper.selectList(null); for (int i = 0; i < list.size(); i++) { ArdAccessFence ardAccessFence = list.get(i); ardAccessFence.setCarModel(url+ardAccessFence.getCarModel()); } return list; } @Override @@ -72,7 +77,7 @@ } @Override public int addCar(CarVo carVo) { public int addCar(CarVo carVo,Integer isAlarm,String lng,String lat) { ArdAccessFence ardAccessFence = new ArdAccessFence(); ardAccessFence.setId(String.valueOf(UUID.randomUUID())); ardAccessFence.setCarId(carVo.getCarId()); @@ -81,6 +86,9 @@ ardAccessFence.setDeptName(carVo.getDeptName()); ardAccessFence.setCarModel(carVo.getCarModel()); ardAccessFence.setIsWarning(0); ardAccessFence.setIsAlarm(isAlarm); ardAccessFence.setLng(lng); ardAccessFence.setLat(lat); return ardAccessFenceMapper.insert(ardAccessFence); } ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
@@ -782,7 +782,7 @@ } @Override public Results getCarGPSBycarId(String usersId, String carId, String syURL, ArdSyUser ardSyUser) { public Map<String, Object> getCarGPSBycarId(String usersId, String carId, String syURL, ArdSyUser ardSyUser) { Map<String, String> result = logInMap.get(Integer.parseInt(usersId)); //31ç¨æ·åå¯ç String username31 = ardSyUser.getUserId(); @@ -792,9 +792,7 @@ result = new HashMap(); result.put("userId", username31); result.put("sessionId", (String) result1.get("sessionId")); Map<String, Object> result0 = new HashMap(); result0 = sYClient.getCarNearPositionByCarId(syURL, carId, result.get("userId"), result.get("sessionId")); return Results.succeed(result0); return sYClient.getCarNearPositionByCarId(syURL, carId, result.get("userId"), result.get("sessionId")); } @Override @@ -822,7 +820,7 @@ params.put("action", "0");//ä¸ä¼ æ¨¡å¼ String paramsStr = com.alibaba.fastjson2.JSON.toJSONString(params); paramsStr = URLEncoder.encode(paramsStr,"UTF-8"); System.out.println(paramsStr); System.out.println("æç §åæ°ï¼"+paramsStr); return sYClient.sendCmd(syURL,userId,carId,301,"MediaTake",paramsStr,sessionId); // } // return sendCmdMap; @@ -831,7 +829,9 @@ @Override public Map<String, Object> getPhoto(String syURL, String carId, String sessionId,String startTime) { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); return sYClient.getPhoto(syURL,carId,startTime,sdf.format(new Date()),sessionId); String endTime = sdf.format(new Date()); System.out.println("å¼å§æ¶é´ï¼"+startTime+" ç»ææ¶é´ï¼"+endTime); return sYClient.getPhoto(syURL,carId,startTime,endTime,sessionId); } @Override