ToDoNumberJob.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.ruoyi.web.job;
  2. import com.ruoyi.common.constant.Constants;
  3. import com.ruoyi.common.core.domain.entity.SysUser;
  4. import com.ruoyi.common.core.redis.RedisCache;
  5. import com.ruoyi.flowable.service.ISysFormService;
  6. import com.ruoyi.system.service.ISysUserService;
  7. import org.flowable.engine.ProcessEngine;
  8. import org.flowable.engine.ProcessEngines;
  9. import org.flowable.engine.RuntimeService;
  10. import org.flowable.engine.runtime.ProcessInstance;
  11. import org.flowable.task.api.Task;
  12. import org.flowable.task.api.TaskQuery;
  13. import org.slf4j.Logger;
  14. import org.slf4j.LoggerFactory;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.scheduling.annotation.EnableScheduling;
  17. import org.springframework.scheduling.annotation.Scheduled;
  18. import org.springframework.stereotype.Component;
  19. import java.util.HashMap;
  20. import java.util.List;
  21. import java.util.Map;
  22. import java.util.concurrent.TimeUnit;
  23. @EnableScheduling
  24. @Component
  25. public class ToDoNumberJob {
  26. protected Logger logger = LoggerFactory.getLogger(getClass());
  27. @Autowired
  28. private ISysFormService sysFormService;
  29. /**
  30. * 每五分钟更新一次待办事项数量
  31. *
  32. */
  33. @Scheduled(fixedDelay = 120000,initialDelay = 10000)
  34. public void updateToDoNumber(){
  35. logger.info("开始更新待办事项数量");
  36. //查询所有进行中的任务
  37. //更新代办任务数量
  38. sysFormService.updateToDoNumber();
  39. }
  40. }