tuqin
17 小时以前 83dea93d02925e162ad88954b7d0ed97dd8a442a
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/employee/HrmEmployeeContractMapper.java
@@ -165,6 +165,24 @@
    }
    /**
     * 查询员工在某合同类型、某开始日期下已存在的合同(用于导入时判定覆盖更新),取最新一条
     *
     * @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