From 67df43bc9765422ed79a51a43a66cf903630f5a3 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Thu, 11 Apr 2024 13:08:13 +0800 Subject: [PATCH] fix:汇总统计导出补充提交 --- screen-manage/src/main/java/com/moral/api/service/impl/ManageCoordinateDetailServiceImpl.java | 46 +++++++++++++++++++++++++++++++++------------- 1 files changed, 33 insertions(+), 13 deletions(-) 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 02df9c3..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 @@ -22,7 +22,6 @@ import org.springframework.util.ObjectUtils; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; - import javax.servlet.http.HttpServletRequest; import java.util.*; import java.util.concurrent.TimeUnit; @@ -193,23 +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 = historySecondCruiserMapper.getCruiserInfo(params); - cruiserInfo = cruiserInfo.stream().distinct().collect(Collectors.toList()); +// List<CruiserDTO> cruiserInfo = (List<CruiserDTO>) params.get("list"); + 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()); + + }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