package com.finance.web.controller.tool; import com.finance.common.core.redis.RedisCache; import com.finance.system.service.ISysUserService; import com.finance.system.service.TbBasicDataService; import com.finance.system.service.TbDataScreenConfigService; import com.finance.system.service.TbDataScreenScoreService; import com.finance.system.service.TbQuestionService; import com.finance.system.service.TbScoreService; import com.finance.system.vo.ScoreRankVO; import com.finance.web.controller.service.DepartmentRanking; import java.util.List; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; /** * 定时任务工具类 */ @Slf4j @Component @RequiredArgsConstructor public class TaskUtil { private final RedisCache redisCache; private final DepartmentRanking departmentRanking; private final ISysUserService sysUserService; private final TbBasicDataService tbBasicDataService; private final TbDataScreenScoreService tbDataScreenScoreService; private final TbDataScreenConfigService tbDataScreenConfigService; private final TbQuestionService tbQuestionService; private final TbScoreService tbScoreService; @Scheduled(fixedRate = 1000 * 60) public void message() { try { } catch (Exception e) { e.printStackTrace(); } } /** * 每隔一分钟去处理的定时任务 */ @Scheduled(fixedRate = 1000 * 60) public void taskMinute() { try { // List list = messageService.list(); // Map> map = new LinkedHashMap<>(); // for (Message message : list) { // if (map.get(message.getUserId())==null){ // List messages = new ArrayList<>(); // messages.add(message); // map.put(message.getUserId(),messages); // System.err.println("为空"); // }else { // List messages = map.get(message.getUserId()); // messages.add(message); // map.put(message.getUserId(),messages); // } // } // Object cacheObject = redisCache.getCacheObject("1"); // Set integers = map.keySet(); // for (Integer integer : integers) { // redisCache.deleteObject(String.valueOf(integer)); // redisCache.setCacheList(String.valueOf(integer),map.get(integer)); // List cacheList = redisCache.getCacheList(String.valueOf(integer)); // System.err.println("====="+cacheList); // } // // // System.err.println("======="+map); } catch (Exception e) { e.printStackTrace(); } } /** * 每天的凌晨执行的任务 */ @Scheduled(cron = "0 0 0 * * *") public void taskDay() { } /** * 每天的凌晨执行的任务 */ @Scheduled(cron = "0 0 1 * * ? ") public void taskDayOne() { } /** * 更新排行榜数据 */ @Scheduled(cron = "0 0 1 * * ? ") public void ranking() { List list = tbScoreService.queryTotalScoreList(); } }