luoyb
2021-06-27 0959cb1ed63fcf0bbb3beffc8d8f56ad204d6ddc
fix(bug修复): 增加了处理到期合同的定时任务
4个文件已修改
26 ■■■■■ 已修改文件
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpContractInfoMapper.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpContractInfoService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpContractInfoServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/task/ScheduledTask.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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();
    }
}