luoyb
2021-05-24 db6a13645ba212dee0ef46548cc3468d30b76873
feat(定时更新基本信息表的部门名称与全称):
4个文件已修改
21 ■■■■■ 已修改文件
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpBaseInfoMapper.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpBaseInfoService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/task/ScheduledTask.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpBaseInfoMapper.java
@@ -213,6 +213,11 @@
            " WHERE empStatus =0; \n" +
            "</script>")
    int updateSeniority();
    @Update("<script> " +
            " update  t_emp_baseinfo set deptName=(select DEPT_NAME from t_dept where DEPT_ID=deptId), \n" +
            "                            allDeptName=(select allDeptName from t_dept where DEPT_ID=deptId), \n" +
            "                           modifyTime=now(); \n" +
            "</script>")
    int updateDeptName();
}
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpBaseInfoService.java
@@ -204,4 +204,6 @@
    List<EmpBaseInfo> listAll(QueryWrapper<EmpBaseInfo> wrapper);
    boolean updateSeniority();
    boolean updateDeptName();
}
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java
@@ -1384,4 +1384,9 @@
    public boolean updateSeniority() {
        return empBaseInfoMapper.updateSeniority()>0;
    }
    @Override
    public boolean updateDeptName() {
        return empBaseInfoMapper.updateDeptName()>0;
    }
}
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/task/ScheduledTask.java
@@ -38,8 +38,15 @@
        log.info("每天凌晨1点计算一次工龄");
        empBaseInfoService.updateSeniority();
    }
    @Scheduled(cron = "0 0 2 * * ?")
    public void updateDeptName(){
        log.info("每天凌晨2点更新部门名称和全称");
        empBaseInfoService.updateDeptName();
    }
    @Override
    public void run(String... args) throws Exception {
        calculateSeniority();
        updateDeptName();
    }
}