| | |
| | | package cc.mrbird.febs.server.hr.task; |
| | | |
| | | import cc.mrbird.febs.server.hr.service.IEmpBaseInfoService; |
| | | import cc.mrbird.febs.server.hr.service.IEmpContractInfoService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.boot.CommandLineRunner; |
| | | import org.springframework.scheduling.annotation.Scheduled; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | |
| | |
| | | public class ScheduledTask implements CommandLineRunner { |
| | | @Resource |
| | | IEmpBaseInfoService empBaseInfoService; |
| | | @Resource |
| | | IEmpContractInfoService empContractInfoService; |
| | | |
| | | /** |
| | | * |
| | | * 每天凌晨1点计算一次工龄 |
| | | * |
| | | * <p> |
| | | * date 2021-04-27 20:44 |
| | | * @author: luoyibo |
| | | * @return void |
| | | */ |
| | | @Scheduled(cron = "0 0 1 * * ?") |
| | | public void calculateSeniority(){ |
| | | log.info("每天凌晨1点计算一次工龄"); |
| | | log.info("每天凌晨1点计算工龄"); |
| | | empBaseInfoService.updateSeniority(); |
| | | } |
| | | |
| | | @Scheduled(cron = "0 0 2 * * ?") |
| | | public void updateDeptName(){ |
| | | log.info("每天凌晨2点更新部门名称和全称"); |
| | | // empBaseInfoService.updateDeptName(); |
| | | } |
| | | @Scheduled(cron = "0 0 3 * * ?") |
| | | public void autoStopContract(){ |
| | | log.info("每天凌晨3点检查到期合同"); |
| | | empContractInfoService.autoStopContract("32"); |
| | | log.info("设置合同间隔的天数"); |
| | | empContractInfoService.updateContractRemindDay(); |
| | | |
| | | } |
| | | @Scheduled(cron = "0 0 4 * * ?") |
| | | public void autoCalculateAge(){ |
| | | log.info("每天凌晨4点自动更新年龄和年假"); |
| | | empBaseInfoService.updateEmpBaseKeyInfo(); |
| | | } |
| | | @Override |
| | | public void run(String... args) throws Exception { |
| | | calculateSeniority(); |
| | | //empBaseInfoService.updateEmpBaseKeyInfo(); |
| | | //calculateSeniority(); |
| | | // autoStopContract(); |
| | | //autoCalculateAge(); |
| | | // updateDeptName(); |
| | | //autoStopContract(); |
| | | } |
| | | } |