瀏覽代碼

新增首页统计

Administrator 2 年之前
父節點
當前提交
69a20aa923

+ 35 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/info/IndexController.java

@@ -0,0 +1,35 @@
+package com.ruoyi.web.controller.info;
+
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.system.domain.UserInfo;
+import com.ruoyi.system.service.IndexService;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author: tjf
+ * @Date: 2022/8/15 14:31
+ * @Describe: 核酸校验平台后台首页统计
+ */
+@RestController
+@RequestMapping("/index/info")
+public class IndexController {
+
+    @Resource
+    private IndexService indexService;
+
+    /**
+     * 查询导入人员信息列表
+     */
+    @GetMapping
+    public AjaxResult list() {
+        return indexService.getIndexData();
+    }
+}

+ 24 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/info/SchedulingConfig.java

@@ -0,0 +1,24 @@
+package com.ruoyi.web.controller.info;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.Scheduled;
+
+/**
+ * @Author: tjf
+ * @Date: 2022/8/15 14:59
+ * @Describe: 定时任务刷新后台首页数据
+ */
+@Configuration        // 相当于配置beans,
+@EnableScheduling    // <task:*>, 让spring进行任务调度
+public class SchedulingConfig {
+
+
+
+    /**
+     * 10分钟执行一次刷新首页数据
+     */
+    @Scheduled(cron="* 0/10 * * * ? ")    // 10分钟执行一次
+    public void scheduler() {
+    }
+}

+ 4 - 0
ruoyi-common/src/main/java/com/ruoyi/common/constant/CacheConstants.java

@@ -41,4 +41,8 @@ public class CacheConstants
      * 登录账户密码错误次数 redis key
      */
     public static final String PWD_ERR_CNT_KEY = "pwd_err_cnt:";
+    /**
+     * 首页统计数据的key值,存放在redis中
+     */
+    public static final String INDEX_DATA = "index_data:";
 }

+ 19 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IndexService.java

@@ -0,0 +1,19 @@
+package com.ruoyi.system.service;
+
+import com.ruoyi.common.core.domain.AjaxResult;
+
+import java.util.Map;
+
+/**
+ * @Author: tjf
+ * @Date: 2022/8/15 14:34
+ * @Describe:
+ */
+public interface IndexService {
+    /**
+     * 后台首页统计本月核酸人数,本周人数,对比上周人数
+     * @return
+     */
+    public AjaxResult getIndexData();
+
+}

+ 34 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/IndexServiceImpl.java

@@ -0,0 +1,34 @@
+package com.ruoyi.system.service.impl;
+
+import com.ruoyi.common.constant.CacheConstants;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.redis.RedisCache;
+import com.ruoyi.system.domain.SysConfig;
+import com.ruoyi.system.service.IndexService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisTemplate;
+
+import java.util.Map;
+
+/**
+ * @Author: tjf
+ * @Date: 2022/8/15 14:34
+ * @Describe:
+ */
+public class IndexServiceImpl implements IndexService {
+
+    @Autowired
+    private RedisCache redisCache;
+    /**
+     * 后台首页统计本月核酸人数,本周人数,对比上周人数
+     * @return
+     */
+    @Override
+    public AjaxResult getIndexData() {
+        Map<String, Object> indexData = redisCache.getCacheMap(CacheConstants.INDEX_DATA);
+        if (indexData != null && indexData.size() > 0){
+            return AjaxResult.success(indexData);
+        }
+        return AjaxResult.error("暂未获取到数据");
+    }
+}