ard-work/src/main/java/com/ruoyi/sy/controller/OilWallController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/sy/domain/ArdAccessFence.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/sy/domain/ArdAccessNum.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/sy/domain/ArdWallWarming.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/sy/mapper/ArdAccessNumMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/sy/service/ArdAccessNumService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdAccessNumServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ard-work/src/main/java/com/ruoyi/sy/controller/OilWallController.java
@@ -3,15 +3,10 @@ import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.spring.SpringUtils; import com.ruoyi.common.utils.uuid.UUID; import com.ruoyi.sy.domain.ArdAccessFence; import com.ruoyi.sy.domain.ArdOilWall; import com.ruoyi.sy.domain.*; import com.ruoyi.sy.mapper.ArdAccessNumMapper; import com.ruoyi.sy.param.OilWallParam; import com.ruoyi.sy.service.ArdAccessFenceService; import com.ruoyi.sy.service.ArdOilWallService; import com.ruoyi.sy.domain.ArdSyCar; import com.ruoyi.sy.domain.ArdSyUser; import com.ruoyi.sy.service.IArdSyCarService; import com.ruoyi.sy.service.IArdSyUserService; import com.ruoyi.sy.service.*; import com.ruoyi.sy.service.impl.ArdAccessFenceServiceImpl; import com.ruoyi.sy.service.impl.ArdOilWallServiceImpl; import com.ruoyi.system.service.ISysConfigService; @@ -49,6 +44,9 @@ @Autowired private ArdAccessFenceService ardAccessFenceService; @Autowired private ArdAccessNumService ardAccessNumService; @PostMapping("/add") @ApiOperation("æ·»å çµåå´æ ") @@ -108,6 +106,21 @@ return Results.succeed(ardAccessFenceService.all()); } @GetMapping("/rollTime") @ApiOperation("æ¥è¯¢æ¶é´æ¥é¿") public Results rollTime(){ return Results.succeed(ardAccessNumService.queryNum()); } @GetMapping("/updTime") @ApiOperation("ä¿åæ¶é´æ¥é¿") public Results updTime(@RequestBody ArdAccessNum ardAccessNum){ return Results.succeed(ardAccessNumService.add(ardAccessNum)); } // @GetMapping("/addCar") // @ApiOperation("æå¨æ·»å 车è¾") // public Results addCar(@RequestBody ArdAccessNum ardAccessNum){ // return Results.succeed(); // } } ard-work/src/main/java/com/ruoyi/sy/domain/ArdAccessFence.java
@@ -14,8 +14,10 @@ private String deptName; private String lng; private String lat; private String intoShipment; private String intoShipmentId; private String intoShipmentTime; private String intoUnloadId; private String intoUnloadTime; private String outShipmentId; private String outShipmentTime; } ard-work/src/main/java/com/ruoyi/sy/domain/ArdAccessNum.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,13 @@ package com.ruoyi.sy.domain; import lombok.Data; /** * @author Administrator */ @Data public class ArdAccessNum { private String id; private String name; private String num; } ard-work/src/main/java/com/ruoyi/sy/domain/ArdWallWarming.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,13 @@ package com.ruoyi.sy.domain; import lombok.Data; @Data public class ArdWallWarming { private String id; private String accessId; private String lng; private String lat; private String time; private String sustain; } ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java
@@ -86,13 +86,6 @@ String time = (String) gpsMap.get("result");//å®ä½æ¶é´ String deptNum = (String) result.get("deptId");//è·åé¨é¨ID String deptName = (String) result.get("deptName");//è·åé¨é¨åç§° // String carId = "13"; // String lng = "124.74695492384757"; // String lat = "46.09510768522894"; // String carName = "é»E21397";//è·å车çå· // String time = "20231019161815";//å®ä½æ¶é´ // String deptNum = "100";//è·åé¨é¨ID // String deptName = "å级";//è·åé¨é¨åç§° //å®ä¹2ç»´ç©ºé´ Point2D.Double point = new Point2D.Double(Double.parseDouble(lng), Double.parseDouble(lat)); List<Point2D.Double> pts = new ArrayList<Point2D.Double>(); @@ -100,7 +93,7 @@ ArdAccessFence ardAccessFence = ((ArdAccessFenceServiceImpl)SpringUtils.getBean("ArdAccessFenceServiceImpl")).queryAccess(carId); //å¦ææ²¡æè¯´æè½¦è¾æªè¿å ¥è£ æ²¹ç¹ï¼éè¦å¹é ææè£ æ²¹ç¹å´æ if(ardAccessFence==null){ //å¹é å ¨é¨è£ æ²¹ç¹å´æ //è½¦è¾æªè¿å ¥è£ æ²¹ç¹ List<ArdOilWall> ardOilWalls = ((ArdOilWallServiceImpl)SpringUtils.getBean("ArdOilWallServiceImpl")).accessAll(); for (int i = 0; i < ardOilWalls.size(); i++) { pts.clear(); @@ -110,14 +103,14 @@ pts.add(new Point2D.Double(Double.parseDouble(coord[j]), Double.parseDouble(coord[j+1]))); } if(GeoTools.IsPtInPoly(point, pts)){ //è¿å ¥äºå´æ å ¥åº //è¿å ¥è£ æ²¹ç¹å ¥åº ArdAccessFence ardAccessFence1 = new ArdAccessFence(); ardAccessFence1.setId(String.valueOf(UUID.randomUUID())); ardAccessFence1.setCarId(carId); ardAccessFence1.setCarName(carName); ardAccessFence1.setDeptId(deptNum); ardAccessFence1.setDeptName(deptName); ardAccessFence1.setIntoShipment("è¿å ¥è£ æ²¹ç¹"); ardAccessFence1.setIntoShipmentId(ardOilWall.getId()); ardAccessFence1.setIntoShipmentTime(time); ardAccessFence1.setLng(lng); ardAccessFence1.setLat(lat); @@ -126,11 +119,33 @@ } } }else { String out = ardAccessFence.getOutShipmentId(); if(out == null){ //è½¦è¾æªå¼åºè£ æ²¹ç¹ String into = ardAccessFence.getIntoShipmentId(); ArdOilWall ardOilWall = ((ArdOilWallServiceImpl) SpringUtils.getBean("ArdOilWallServiceImpl")).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.setLng(lng); ardAccessFence.setLat(lat); ((ArdAccessFenceServiceImpl)SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); }else { //车è¾å·²ç»å¼åºè£ æ²¹ç¹ï¼å¤ææ¯å¦è¿å ¥å¸æ²¹ç¹ String unload = ardAccessFence.getIntoUnloadId(); //妿unload为空ï¼å¤ææ¯å¦è¿å ¥å¸æ²¹ç¹ if(unload==null){ //æ¥è¯¢å ¨é¨å¸æ²¹ç¹ //è½¦è¾æªè¿å ¥å¸æ²¹ç¹ List<ArdOilWall> ardOilWalls = ((ArdOilWallServiceImpl) SpringUtils.getBean("ArdOilWallServiceImpl")).uploadAll(); //æ¯å¦å¨è·¯ä¸ Boolean isRoad = true; for (int i = 0; i < ardOilWalls.size(); i++) { pts.clear(); ArdOilWall ardOilWall = ardOilWalls.get(i); @@ -142,14 +157,19 @@ //è¿å ¥å¸æ²¹ç¹,åå ¥å¸æ²¹ç¹å´æ ID ardAccessFence.setIntoUnloadId(ardOilWall.getId()); ardAccessFence.setIntoUnloadTime(time); break; } } ardAccessFence.setLng(lng); ardAccessFence.setLat(lat); ((ArdAccessFenceServiceImpl)SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); //å·²ç»è¿å ¥å¸æ²¹ç¹ï¼ä¸å¨è·¯ä¸ä¸éè¦å车æ¥è¦ isRoad = false; break; } } if(isRoad){ //妿å¨è·¯ä¸éè¦è®°å½æ¯æ¬¡åæ ä¸ä¸æ¬¡æ¯å¦ç¸åï¼å¦æä¸æ ·æ´æ°åçæ¶é´ } }else { //妿unloadæå¼ï¼åç»§ç»å¤ææ¯å¦åºäºå¸æ²¹ç¹ï¼å¹é 叿²¹ç¹çå¯ä¸ID //车è¾å·²ç»è¿å ¥å¸æ²¹ç¹ï¼å¤ææ¯å¦å·²ç»å¼åºå¸æ²¹ç¹ ArdOilWall ardOilWall = ((ArdOilWallServiceImpl) SpringUtils.getBean("ArdOilWallServiceImpl")).one(unload); pts.clear(); String[] coord = ardOilWall.getCoord().split(","); @@ -166,7 +186,7 @@ ((ArdAccessFenceServiceImpl)SpringUtils.getBean("ArdAccessFenceServiceImpl")).updAccess(ardAccessFence); } } } } //æ¸ æ·¤å ¥æ ç»æ------------ ard-work/src/main/java/com/ruoyi/sy/mapper/ArdAccessNumMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,10 @@ package com.ruoyi.sy.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.sy.domain.ArdAccessNum; /** * @author Administrator */ public interface ArdAccessNumMapper extends BaseMapper<ArdAccessNum> { } ard-work/src/main/java/com/ruoyi/sy/service/ArdAccessNumService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ package com.ruoyi.sy.service; import com.ruoyi.sy.domain.ArdAccessNum; import java.util.List; public interface ArdAccessNumService { List<ArdAccessNum> queryNum(); int add(ArdAccessNum ardAccessNum); } ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdAccessNumServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,26 @@ package com.ruoyi.sy.service.impl; import com.ruoyi.sy.domain.ArdAccessNum; import com.ruoyi.sy.mapper.ArdAccessNumMapper; import com.ruoyi.sy.service.ArdAccessNumService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class ArdAccessNumServiceImpl implements ArdAccessNumService { @Autowired private ArdAccessNumMapper ardAccessNumMapper; @Override public List<ArdAccessNum> queryNum() { return ardAccessNumMapper.selectList(null); } @Override public int add(ArdAccessNum ardAccessNum) { return ardAccessNumMapper.insert(ardAccessNum); } }