From 9fa8e33b3085eb3a52b1d7d575fda67ad495810f Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Wed, 23 Aug 2023 15:21:50 +0800 Subject: [PATCH] chore:测试提交 --- screen-manage/src/main/java/com/moral/api/service/impl/HistorySecondCruiserServiceImpl.java | 68 ++++++++++++++++++++------------- 1 files changed, 41 insertions(+), 27 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 4e5e34d..36574a2 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 @@ -30,6 +30,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.concurrent.TimeUnit; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.stream.Collectors; @@ -116,38 +117,51 @@ @Override public Map<String,Object> getCruiserInFo(Map<String, Object> params) { HashMap<String, Object> map = new HashMap<>(); + String mac = params.get("mac").toString(); + String time1 = params.get("time1").toString(); params.put("dateFormat", "%Y-%m-%d %H:%i:%s"); - List<CruiserDTO> data = historySecondCruiserMapper.getCruiserInfo(params); - List<CruiserDTO> rsCruiser = data.stream().distinct().collect(Collectors.toList()); - rsCruiser.removeIf(o->{ - if (ObjectUtils.isEmpty(o.getFlyLon()) || ObjectUtils.isEmpty(o.getFlyLat())) { - return true; - } - double lon = o.getFlyLon(); - double lat = o.getFlyLat(); - double[] doubles = RoadUtils.transformWGS84ToBD09(lon, lat); - Matcher matcher = Pattern.compile("\\d*\\.\\d{8}").matcher(""+doubles[0]); - matcher.find(); - String s = matcher.group(); - Matcher matcher1 = Pattern.compile("\\d*\\.\\d{8}").matcher(""+doubles[1]); - matcher1.find(); - String s1 = matcher1.group(); - o.setFlyLon(Double.parseDouble(s)); - o.setFlyLat(Double.parseDouble(s1)); - o.setData(lon+"_"+lat); + ArrayList<Object> list = new ArrayList<>(); + List<CruiserDTO> data = (List<CruiserDTO>) redisTemplate.opsForHash().get(RedisConstants.DATE_COORDINATE, mac + time1); +// List<CruiserDTO> data = (List<CruiserDTO>) redisTemplate.opsForValue().get(mac + time1); + if (ObjectUtils.isEmpty(data)){ + data = historySecondCruiserMapper.getCruiserInfo(params); + data = data.stream().distinct().collect(Collectors.toList()); + data.removeIf(o->{ + if (ObjectUtils.isEmpty(o.getFlyLon()) || ObjectUtils.isEmpty(o.getFlyLat())) { + return true; + } + double lon = o.getFlyLon(); + double lat = o.getFlyLat(); + double[] doubles = RoadUtils.transformWGS84ToBD09(lon, lat); + Matcher matcher = Pattern.compile("\\d*\\.\\d{8}").matcher(""+doubles[0]); + matcher.find(); + String s = matcher.group(); + Matcher matcher1 = Pattern.compile("\\d*\\.\\d{8}").matcher(""+doubles[1]); + matcher1.find(); + String s1 = matcher1.group(); + o.setFlyLon(Double.parseDouble(s)); + o.setFlyLat(Double.parseDouble(s1)); + o.setData(lon+"_"+lat); // o.setFlyLon(doubles[0]); // o.setFlyLat(doubles[1]); - if (lon < 70 || lon > 150 || lat < 20 || lat > 60) { - return true; - } - return false; - }); - if(CollectionUtils.isEmpty(data)){ - return null; + if (lon < 70 || lon > 150 || lat < 20 || lat > 60) { + return true; + } + return false; + }); + + redisTemplate.opsForHash().put(RedisConstants.DATE_COORDINATE,mac+time1,data); + //������������������ + redisTemplate.opsForHash().getOperations().expire(RedisConstants.DATE_COORDINATE,600, TimeUnit.SECONDS); + } - map.put("rsData",rsCruiser); + +// redisTemplate.opsForValue().set(mac+time1,rsCruiser,600, TimeUnit.SECONDS); + + map.put("rsData",data); + map.put("data",list); log.info(data.size()+""); - log.info(rsCruiser.size()+""); + log.info(data.size()+""); return map; } -- Gitblit v1.8.0