yubo
2026-04-11 42d1da6ad4334479e44b9029ed0646879e24361f
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpContractInfoMapper.java
@@ -1,13 +1,11 @@
package cc.mrbird.febs.server.hr.mapper;
import cc.mrbird.febs.server.hr.entity.EmpContractInfo;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
@@ -118,4 +116,30 @@
            " WHERE contractId=#{contractId}" +
            "</script>")
    int updateEmpContractRemind(@Param("contractId") Long contractId);
    /**
     * UNION查询:即将到期 + 已到期未续签的合同
     *
     * @param page 分页参数
     * @param sqlSegment1 即将到期的查询条件SQL
     * @param sqlSegment2 已到期未续签的查询条件SQL
     * @return 分页结果
     */
    IPage<EmpContractInfo> selectUnionPageVo(
            @Param("page") Page<EmpContractInfo> page,
            @Param("sqlSegment1") String sqlSegment1,
            @Param("sqlSegment2") String sqlSegment2
    );
    /**
     * 查询在职人员的最后一份合同
     *
     * @param page 分页参数
     * @param sqlSegment 查询条件SQL
     * @return 分页结果
     */
    IPage<EmpContractInfo> selectLastContractPageVo(
            @Param("page") Page<EmpContractInfo> page,
            @Param("sqlSegment") String sqlSegment
    );
}