瀏覽代碼

绩效分析报告页面接口增加缓存

chenshudong 3 周之前
父節點
當前提交
6125b4e66b

+ 11 - 1
airport-admin/src/main/java/com/sundot/airport/web/controller/item/PerformanceDimensionController.java

@@ -25,6 +25,7 @@ import io.swagger.annotations.Api;
25
 import io.swagger.annotations.ApiOperation;
25
 import io.swagger.annotations.ApiOperation;
26
 import lombok.extern.slf4j.Slf4j;
26
 import lombok.extern.slf4j.Slf4j;
27
 import org.springframework.beans.factory.annotation.Autowired;
27
 import org.springframework.beans.factory.annotation.Autowired;
28
+import org.springframework.cache.annotation.Cacheable;
28
 import org.springframework.web.bind.annotation.PostMapping;
29
 import org.springframework.web.bind.annotation.PostMapping;
29
 import org.springframework.web.bind.annotation.RequestBody;
30
 import org.springframework.web.bind.annotation.RequestBody;
30
 import org.springframework.web.bind.annotation.RequestMapping;
31
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -68,6 +69,11 @@ public class PerformanceDimensionController {
68
      * 基于时间维度的绩效统计查询
69
      * 基于时间维度的绩效统计查询
69
      * 返回时间维度组织的数据结构:时间 -> [对象名称, 数值] 列表
70
      * 返回时间维度组织的数据结构:时间 -> [对象名称, 数值] 列表
70
      */
71
      */
72
+    @Cacheable(
73
+            value = "statistics_data",
74
+            keyGenerator = "statisticsKeyGenerator",
75
+            unless = "!T(com.sundot.airport.common.cache.StatisticsCacheConditionUtil).isSuccess(#result) ||T(com.sundot.airport.common.cache.StatisticsCacheConditionUtil).isEmptyData(#result)"
76
+    )
71
     @ApiOperation("基于时间维度的绩效统计查询趋势图")
77
     @ApiOperation("基于时间维度的绩效统计查询趋势图")
72
     @PostMapping("/calculate-by-time")
78
     @PostMapping("/calculate-by-time")
73
     public AjaxResult calculatePerformanceByTime(@RequestBody PerformanceDimensionParamDto param) {
79
     public AjaxResult calculatePerformanceByTime(@RequestBody PerformanceDimensionParamDto param) {
@@ -96,7 +102,11 @@ public class PerformanceDimensionController {
96
         }
102
         }
97
     }
103
     }
98
 
104
 
99
-
105
+    @Cacheable(
106
+            value = "statistics_data",
107
+            keyGenerator = "statisticsKeyGenerator",
108
+            unless = "!T(com.sundot.airport.common.cache.StatisticsCacheConditionUtil).isSuccess(#result) ||T(com.sundot.airport.common.cache.StatisticsCacheConditionUtil).isEmptyData(#result)"
109
+    )
100
     @ApiOperation("基于时间维度的绩效统计查询列表")
110
     @ApiOperation("基于时间维度的绩效统计查询列表")
101
     @PostMapping("/calculate-by-time-list")
111
     @PostMapping("/calculate-by-time-list")
102
     public AjaxResult calculatePerformanceByTimeList(@RequestBody PerformanceDimensionParamDto param) {
112
     public AjaxResult calculatePerformanceByTimeList(@RequestBody PerformanceDimensionParamDto param) {