From 4686da41b376617f6d447b3546c045ce54f032fa Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Fri, 10 Nov 2023 16:51:12 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev --- screen-manage/src/main/java/com/moral/api/service/impl/HistorySecondCruiserServiceImpl.java | 15 +++++++++++---- 1 files changed, 11 insertions(+), 4 deletions(-) diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/HistorySecondCruiserServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/HistorySecondCruiserServiceImpl.java index 7387fc3..a6a1a4a 100644 --- a/screen-manage/src/main/java/com/moral/api/service/impl/HistorySecondCruiserServiceImpl.java +++ b/screen-manage/src/main/java/com/moral/api/service/impl/HistorySecondCruiserServiceImpl.java @@ -169,12 +169,19 @@ List<CruiserDTO> cruiserInfo = new ArrayList<>(); ArrayList<ManageCoordinateDetail> rsList1 = new ArrayList<>(); for(CruiserListDTO c : list){ + if (ObjectUtils.isEmpty(c.getFlyLon()) || ObjectUtils.isEmpty(c.getFlyLat())) { + continue; + } + double[] doubles = RoadUtils.transformWGS84ToBD09(c.getFlyLon(), c.getFlyLat()); + if(doubles.length !=2){ + continue; + } String date = new StringBuilder().append(c.getFlyLon()).append("_").append(c.getFlyLat()).toString(); if(c.getState().equals(0)){ CruiserDTO cruiserDTO = new CruiserDTO(); cruiserDTO.setTime(c.getTime()); - cruiserDTO.setFlyLat(c.getFlyLat()); - cruiserDTO.setFlyLon(c.getFlyLon()); + cruiserDTO.setFlyLat(doubles[1]); + cruiserDTO.setFlyLon(doubles[0]); cruiserDTO.setData(date); cruiserDTO.setState("1"); cruiserInfo.add(cruiserDTO); @@ -182,8 +189,8 @@ ManageCoordinateDetail detail = new ManageCoordinateDetail(); detail.setId(c.getId()); detail.setCoordinateId(c.getCoordinateId()); - detail.setLongitude(c.getFlyLon()); - detail.setLatitude(c.getFlyLat()); + detail.setLongitude(doubles[0]); + detail.setLatitude(doubles[1]); detail.setState(c.getState().toString()); detail.setCode(date); rsList1.add(detail); -- Gitblit v1.8.0