From 87e9795eaed15db4b124e9a0cc9341babd721494 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Wed, 03 Apr 2024 11:23:10 +0800 Subject: [PATCH] fix:路径规划补充提交 --- screen-manage/src/main/java/com/moral/api/service/impl/ManageCoordinateDetailServiceImpl.java | 55 +++++++++++++++++++++++++++++++------------------------ screen-manage/src/main/java/com/moral/api/controller/ManageCoordinateDetailController.java | 2 +- 2 files changed, 32 insertions(+), 25 deletions(-) diff --git a/screen-manage/src/main/java/com/moral/api/controller/ManageCoordinateDetailController.java b/screen-manage/src/main/java/com/moral/api/controller/ManageCoordinateDetailController.java index 72127de..cd8fda0 100644 --- a/screen-manage/src/main/java/com/moral/api/controller/ManageCoordinateDetailController.java +++ b/screen-manage/src/main/java/com/moral/api/controller/ManageCoordinateDetailController.java @@ -64,7 +64,7 @@ @ApiImplicitParam(name = "time2", value = "���������2021-08-18", required = true, paramType = "query", dataType = "String") }) public ResultMessage getInserts(@RequestBody Map<String,Object> params){ - if (!params.containsKey("coordinateId") || !params.containsKey("list")) { + if (!params.containsKey("coordinateId")) { return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); } Integer integer = manageCoordinateDetailService.batchAll(params); diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/ManageCoordinateDetailServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/ManageCoordinateDetailServiceImpl.java index 2d79ff0..510670a 100644 --- a/screen-manage/src/main/java/com/moral/api/service/impl/ManageCoordinateDetailServiceImpl.java +++ b/screen-manage/src/main/java/com/moral/api/service/impl/ManageCoordinateDetailServiceImpl.java @@ -11,6 +11,7 @@ import com.moral.api.service.ManageCoordinateDetailService; import com.moral.api.util.RoadUtils; import com.moral.constant.RedisConstants; +import com.moral.util.DateUtils; import com.moral.util.TokenUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -191,38 +192,44 @@ @Transactional public Integer batchAll(Map<String, Object> params) { params.put("dateFormat", "%Y-%m-%d %H:%i:%s"); + String type = params.get("type").toString(); int coordinateId = Integer.parseInt(params.get("coordinateId").toString()); QueryWrapper<ManageCoordinateDetail> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("coordinate_id",coordinateId); - /* String time1 = params.remove("time1").toString(); - String time2 = params.remove("time2").toString(); - long l = DateUtils.compareDateStrDay(time1, time2); - if (l>0){ - params.put("time1",time1); - params.put("time2",time2); - }else { - params.put("time1",time2); - params.put("time2",time1); - }*/ int j =0; List<ManageCoordinateDetail> manageCoordinateDetails = manageCoordinateDetailMapper.selectList(queryWrapper); // List<CruiserDTO> cruiserInfo = (List<CruiserDTO>) params.get("list"); - List<HashMap<String, Object>> list = (List<HashMap<String, Object>>) params.get("list"); - List<CruiserDTO> cruiserInfo = list.stream().distinct() - .map(map -> { + List<CruiserDTO> cruiserInfo; + //������������ + if (type.equals("1")){ + List<HashMap<String, Object>> list = (List<HashMap<String, Object>>) params.get("list"); + cruiserInfo = list.stream().distinct() + .map(map -> { - CruiserDTO p = new CruiserDTO(); - Double flylat = (Double) map.get("flylat"); - Double flylon = (Double) map.get("flylon"); - p.setFlyLat(flylat); - p.setFlyLon(flylon); - return p; - }) - .collect(Collectors.toList()); + CruiserDTO p = new CruiserDTO(); + Double flylat = (Double) map.get("flylat"); + Double flylon = (Double) map.get("flylon"); + p.setFlyLat(flylat); + p.setFlyLon(flylon); + return p; + }) + .collect(Collectors.toList()); - -// List<CruiserDTO> cruiserInfo = historySecondCruiserMapper.getCruiserInfo(params); -// cruiserInfo = cruiserInfo.stream().distinct().collect(Collectors.toList()); + }else { + //��������������� + String time1 = params.remove("time1").toString(); + String time2 = params.remove("time2").toString(); + long l = DateUtils.compareDateStrDay(time1, time2); + if (l>0){ + params.put("time1",time1); + params.put("time2",time2); + }else { + params.put("time1",time2); + params.put("time2",time1); + } + cruiserInfo = historySecondCruiserMapper.getCruiserInfo(params); + cruiserInfo = cruiserInfo.stream().distinct().collect(Collectors.toList()); + } if (ObjectUtils.isEmpty(manageCoordinateDetails)){ for (CruiserDTO cruiserDTO : cruiserInfo) { Double flyLat = cruiserDTO.getFlyLat(); -- Gitblit v1.8.0