From 0b8a348d0b978eeddfa3995b87cd11f7cbdd48a9 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期五, 23 八月 2024 17:42:05 +0800 Subject: [PATCH] 工单查询优化 --- ycl-server/src/main/java/com/ycl/calculate/CarSnapshopDataCalculation.java | 16 ++++++++++------ 1 files changed, 10 insertions(+), 6 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/calculate/CarSnapshopDataCalculation.java b/ycl-server/src/main/java/com/ycl/calculate/CarSnapshopDataCalculation.java index e447cec..4abbad3 100644 --- a/ycl-server/src/main/java/com/ycl/calculate/CarSnapshopDataCalculation.java +++ b/ycl-server/src/main/java/com/ycl/calculate/CarSnapshopDataCalculation.java @@ -10,6 +10,8 @@ import com.ycl.utils.DateUtils; import constant.ApiConstants; import constant.CheckSnapCountConstants; +import constant.CheckThreadConstants; +import constant.RedisConstant; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; @@ -20,7 +22,10 @@ import java.math.RoundingMode; import java.time.LocalDate; import java.time.temporal.TemporalAdjusters; -import java.util.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import java.util.function.Function; import java.util.stream.Collectors; @@ -73,7 +78,7 @@ // 鍒ゆ柇浠婂ぉ鏄惁鏄湰鏈堢殑绗竴澶� if (today.equals(firstDayOfMonth)) { // 濡傛灉鏄紝鍒欐竻闄edis涓褰曚腑鏂鏁扮殑鏁版嵁 - redisTemplate.delete(ApiConstants.Check_Car_ViewConnect); + redisTemplate.delete(RedisConstant.Check_Car_ViewConnect); } for (SnapshotDataMonitorResult result : list) { TMonitorVO monitor = monitorMap.get(result.getExternalIndexCode()); @@ -111,7 +116,6 @@ /** * 绱鎬荤偣浣嶆暟銆佺绾挎暟銆佹�绘姄鎷嶉噺 */ - //TODO:鏃犳暟鎹鐞� private void updateAreaStats(Map<String, AreaStats> areaStatsMap, String key, SnapshotDataMonitorResult result) { //杩斿洖瀵硅薄鐨勫紩鐢紝濡傛灉涓嶅瓨鍦ㄤ細鏀惧叆鏂扮殑key,value AreaStats stats = areaStatsMap.computeIfAbsent(key, k -> new AreaStats()); @@ -145,7 +149,7 @@ } //璋冪敤鐐逛綅鍦ㄧ嚎璁$畻鏂规硶 - if (stats.totalSites >= ApiConstants.Check_Car_SiteOnline) { + if (stats.totalSites >= CheckThreadConstants.Check_Car_SiteOnline) { Map<String, Object> siteOnlineParam = new HashMap<>(); siteOnlineParam.put("totalSites", stats.totalSites); siteOnlineParam.put("onlineSites", stats.onlineSites); @@ -156,7 +160,7 @@ } //瑙嗗浘搴撳鎺ョǔ瀹氭�� //Redis璁板綍璇ュ尯鍘垮綋鏈堟棤鏁版嵁涓婁紶娆℃暟 - Integer noDateCount = (Integer) redisTemplate.opsForHash().get(ApiConstants.Check_Car_ViewConnect, key); + Integer noDateCount = (Integer) redisTemplate.opsForHash().get(RedisConstant.Check_Car_ViewConnect, key); // 濡傛灉鍊间负null锛屽垯鍒濆鍖栦负0 if (noDateCount == null) { noDateCount = 0; @@ -174,7 +178,7 @@ noDateCount++; } // 灏嗘柊鐨勫�兼斁鍥濰ash涓� - redisTemplate.opsForHash().put(ApiConstants.Check_Car_ViewConnect, key, noDateCount); + redisTemplate.opsForHash().put(RedisConstant.Check_Car_ViewConnect, key, noDateCount); return checkIndexCar; } } -- Gitblit v1.8.0