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<Message> list = messageService.list();
|
// Map<Integer,List<Message>> map = new LinkedHashMap<>();
|
// for (Message message : list) {
|
// if (map.get(message.getUserId())==null){
|
// List<Message> messages = new ArrayList<>();
|
// messages.add(message);
|
// map.put(message.getUserId(),messages);
|
// System.err.println("为空");
|
// }else {
|
// List<Message> messages = map.get(message.getUserId());
|
// messages.add(message);
|
// map.put(message.getUserId(),messages);
|
// }
|
// }
|
// Object cacheObject = redisCache.getCacheObject("1");
|
// Set<Integer> integers = map.keySet();
|
// for (Integer integer : integers) {
|
// redisCache.deleteObject(String.valueOf(integer));
|
// redisCache.setCacheList(String.valueOf(integer),map.get(integer));
|
// List<Message> 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<ScoreRankVO> list = tbScoreService.queryTotalScoreList();
|
}
|
}
|