RoleTask.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.ruoyi;
  2. import com.ruoyi.common.core.domain.entity.SysRole;
  3. import com.ruoyi.common.utils.StringUtils;
  4. import com.ruoyi.system.mapper.SysRoleMapper;
  5. import com.ruoyi.system.service.ISysRoleService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.scheduling.annotation.Scheduled;
  8. import org.springframework.stereotype.Component;
  9. import java.text.ParseException;
  10. import java.text.SimpleDateFormat;
  11. import java.util.Date;
  12. import java.util.List;
  13. @Component
  14. public class RoleTask {
  15. @Autowired
  16. private SysRoleMapper sysRoleMapper;
  17. @Scheduled(cron="0 0 0 * * ?") //每日00:00执行数据
  18. // @Scheduled(cron="0/10 * * * * ?") //每日00:00执行数据
  19. public void execute() throws ParseException {
  20. List<SysRole> list =sysRoleMapper.selectRoleAllList();
  21. Date date = new Date();
  22. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //设置日期格式
  23. for(SysRole sysRole:list){
  24. if(sysRole.getRemark() != null && StringUtils.isNotBlank(sysRole.getRemark()) && sysRole.getRoleId() != 1){
  25. Date youxiaoqi = df.parse(sysRole.getRemark());
  26. if(youxiaoqi.getTime() < date.getTime()){
  27. sysRole.setStatus("1");
  28. sysRoleMapper.updateById(sysRole);
  29. }
  30. }
  31. }
  32. }
  33. }