febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpContractInfoMapper.java
@@ -95,4 +95,14 @@ " </foreach>\n" + "</script>") void logicDelByUserIds(@Param("list") List<String> list,@Param("operatorId") String operatorId); @Update("<script> " + " UPDATE t_emp_contractinfo SET contractStatus='4',\n" + " empStatus='1',\n" + " modifyTime = NOW(),\n" + " modifier = #{operatorId}, \n" + " version = version+1 \n" + " WHERE TO_DAYS(t_emp_contractinfo.endDate) = TO_DAYS(NOW()) " + "</script>") int autoStopContract(@Param("operatorId") String operatorId); } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpContractInfoService.java
@@ -82,4 +82,6 @@ void importEmpContractInfo(List<List<Object>> listObject,List<String> returnList,List<DicItem> dicItems ); void terminateContract(String empIds, String operatorId); void autoStopContract(String operatorId); } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpContractInfoServiceImpl.java
@@ -239,4 +239,9 @@ List<String> list = new ArrayList<>(Arrays.asList(str)); empContractinfoMapper.terminateContract(list, operatorId); } @Override public void autoStopContract(String operatorId) { empContractinfoMapper.autoStopContract(operatorId); } } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/task/ScheduledTask.java
@@ -1,6 +1,7 @@ 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; @@ -24,6 +25,8 @@ public class ScheduledTask implements CommandLineRunner { @Resource IEmpBaseInfoService empBaseInfoService; @Resource IEmpContractInfoService empContractInfoService; /** * @@ -44,9 +47,15 @@ log.info("每天凌晨2点更新部门名称和全称"); // empBaseInfoService.updateDeptName(); } @Scheduled(cron = "0 0 3 * * ?") public void autoStopContract(){ log.info("每天凌晨3点检查到期合同"); empContractInfoService.autoStopContract("32"); } @Override public void run(String... args) throws Exception { calculateSeniority(); autoStopContract(); // updateDeptName(); } }