| | |
| | | } |
| | | |
| | | /** |
| | | * 查询员工在某合同类型、某开始日期下已存在的合同(用于导入时判定覆盖更新),取最新一条 |
| | | * |
| | | * @param employeeId 员工ID |
| | | * @param contractType 合同类型 |
| | | * @param startDate 合同开始日期 |
| | | * @return 已存在的合同;不存在返回 null |
| | | */ |
| | | default HrmEmployeeContractDO selectByEmployeeTypeStartDate(Long employeeId, Integer contractType, |
| | | LocalDate startDate) { |
| | | return selectOne(new LambdaQueryWrapperX<HrmEmployeeContractDO>() |
| | | .eq(HrmEmployeeContractDO::getEmployeeId, employeeId) |
| | | .eq(HrmEmployeeContractDO::getContractType, contractType) |
| | | .eq(HrmEmployeeContractDO::getStartDate, startDate) |
| | | .orderByDesc(HrmEmployeeContractDO::getId) |
| | | .last("LIMIT 1")); |
| | | } |
| | | |
| | | /** |
| | | * 清除该员工全部合同的"当前合同"标记 |
| | | * |
| | | * @param employeeId 员工ID |