package com.engine.organization.mapper.version; import com.alibaba.fastjson.JSONObject; import com.engine.common.entity.HrmDepartmentEntity; import com.engine.common.entity.HrmSubCompanyEntity; import com.engine.organization.entity.version.HrmDepartmentVersion; import com.engine.organization.entity.version.HrmResourceVersion; import com.engine.organization.entity.version.HrmSubCompanyVersion; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** * @Author weaver_cl * @Description: * @Date 2022/12/8 * @Version V1.0 **/ public interface CompanyVersionMapper { /** * 取分部版本最大记录 */ HrmSubCompanyVersion getMaxVersion(@Param("subComId") String subComId); /** * 新增分部版本 */ int insertHrmSubComVersion(HrmSubCompanyVersion hrmSubCompanyVersion); /** * 取部门版本最大记录 */ HrmDepartmentVersion getMaxDeptVersion(@Param("departmentid") String departmentid); /** * 新增部门版本 */ int insertHrmDeptVersion(HrmDepartmentVersion hrmDepartmentVersion); /** * 人员版本最大记录 */ HrmResourceVersion getMaxHrmVersion(@Param("getMaxHrmVersion") String getMaxHrmVersion); /** * 新增人员版本 */ int insertHrmResourceVersion(HrmResourceVersion hrmResourceVersion); /** * 获取分部信息 */ JSONObject getHrmSubComp(@Param("id") String id); /** * 获取部门信息 */ JSONObject getHrmDepartment(@Param("id") String id); /** * 获取人员信息 */ JSONObject getHrmResource(@Param("id") String id); /** * 获取分部版本记录 */ List getSubComVersionList(@Param("operateName") String operateName,@Param("operateTime") String operateTime,@Param("subComId") String subComId,@Param("id") String id); }