From 48df298de06103d15ee575549d4b0c5ae7fd0190 Mon Sep 17 00:00:00 2001 From: cjl <276999030@qq.com> Date: Fri, 10 Nov 2023 16:53:59 +0800 Subject: [PATCH] fix:补充提交 --- 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