| | |
| | | package cn.iocoder.yudao.module.hrm.service.employee; |
| | | |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | | import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractImportExcelVO; |
| | | import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractImportReqVO; |
| | | import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractImportRespVO; |
| | | import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractPageReqVO; |
| | | import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractRespVO; |
| | | import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractSaveReqVO; |
| | | import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeContractTerminateReqVO; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 员工合同 Service 接口 |
| | |
| | | */ |
| | | Long getExpiringCount(); |
| | | |
| | | /** |
| | | * 批量导入员工合同 |
| | | * <p> |
| | | * 判定规则:按「员工姓名 + 合同类型 + 合同开始日期」判断是否存在;存在且开启 updateSupport 时覆盖更新该行(保留合同编号),否则新增。 |
| | | * |
| | | * @param importContracts 导入的合同 Excel 行 |
| | | * @param importReqVO 导入请求(含是否覆盖更新开关) |
| | | * @return 导入结果(新增/更新成功列表、失败明细) |
| | | */ |
| | | HrmEmployeeContractImportRespVO importContractList(List<HrmEmployeeContractImportExcelVO> importContracts, |
| | | HrmEmployeeContractImportReqVO importReqVO); |
| | | |
| | | } |