From 9cbc9025db84bb67ea8e91b99ec0847edbeec36b Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期一, 20 十一月 2023 18:10:54 +0800
Subject: [PATCH] zjh 2023/11/20--2

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjHomePageController.java |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjHomePageController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjHomePageController.java
index 0db4807..9441e70 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjHomePageController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjHomePageController.java
@@ -6,6 +6,7 @@
 import com.ltkj.common.core.domain.AjaxResult;
 import com.ltkj.common.core.domain.entity.SysDept;
 import com.ltkj.common.core.domain.entity.SysUser;
+import com.ltkj.common.core.redis.RedisCache;
 import com.ltkj.common.utils.DateUtils;
 import com.ltkj.hosp.domain.*;
 import com.ltkj.hosp.service.*;
@@ -42,6 +43,10 @@
     private ITjCustomerService customerService;
     @Resource
     private ITjProjectService projectService;
+    @Resource
+    private RedisCache redisCache;
+    @Resource
+    private TjAsyncService asyncService;
     @Resource
     private ISysDeptService deptService;
     @Resource
@@ -446,7 +451,16 @@
     @GetMapping("/getLineChart")
     @ApiOperation(value = "棣栭〉鎶樼嚎鍥炬暟鎹�")
     public AjaxResult getLineChart() {
-        List<Map<Object, Object>> line = orderService.getLine();
+        asyncService.getLineChart();
+        if(redisCache.hasKey("getLineChart")){
+            return redisCache.getCacheObject("getLineChart");
+        }
+        return getResult();
+    }
+
+    private AjaxResult getResult() {
+//        List<Map<Object, Object>> line = orderService.getLine();
+        List<LineChartsVo> line = orderService.getLine();
         Collections.reverse(line);
         return AjaxResult.success("鎶樼嚎鍥炬暟鎹�", line);
     }
@@ -454,6 +468,14 @@
     @GetMapping("/getPieChart")
     @ApiOperation(value = "棣栭〉楗肩姸鍥剧櫥璁颁汉鏁版帴鍙�")
     public AjaxResult getPieChart() {
+        asyncService.getPieChart();
+        if(redisCache.hasKey("getPieChart")){
+            return redisCache.getCacheObject("getPieChart");
+        }
+        return getAjaxResult();
+    }
+
+    private AjaxResult getAjaxResult() {
         Map<String, Object> map = new HashMap<>();
 
         //鑾峰彇浣撴鐧昏鏁�
@@ -477,6 +499,7 @@
         } else {
             map.put("tjyc", 0);
         }
+
         return AjaxResult.success(map);
     }
 

--
Gitblit v1.8.0