feat(hrm): 增加项目关联功能到各类申请模块

- 在请假申请、报销申请、用印申请和出差申请中添加项目ID字段
- 扩展VO类以包含完整的项目信息展示字段
- 新增带项目信息查询的数据库映射方法
- 更新MyBatis XML配置文件中的结果映射和SQL查询
- 修改服务层实现以支持关联项目信息的查询操作
- 为各种申请类型的列表和分页查询增加项目过滤条件
This commit is contained in:
2026-02-05 13:28:52 +08:00
parent a29415d9a0
commit 8628a2fb83
28 changed files with 807 additions and 20 deletions

View File

@@ -1,8 +1,20 @@
package com.ruoyi.hrm.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import com.ruoyi.hrm.domain.HrmLeaveReq;
import com.ruoyi.hrm.domain.bo.HrmLeaveReqBo;
import com.ruoyi.hrm.domain.vo.HrmLeaveReqVo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.session.RowBounds;
import java.util.List;
public interface HrmLeaveReqMapper extends BaseMapperPlus<HrmLeaveReqMapper, HrmLeaveReq, HrmLeaveReqVo> {
HrmLeaveReqVo selectVoWithProjectById(@Param("bizId") Long bizId);
List<HrmLeaveReqVo> selectVoWithProjectByPage(IPage<HrmLeaveReqVo> page, @Param("bo") HrmLeaveReqBo bo);
List<HrmLeaveReqVo> selectVoWithProjectList(@Param("bo") HrmLeaveReqBo bo);
}

View File

@@ -1,9 +1,20 @@
package com.ruoyi.hrm.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import com.ruoyi.hrm.domain.HrmReimburseReq;
import com.ruoyi.hrm.domain.bo.HrmReimburseReqBo;
import com.ruoyi.hrm.domain.vo.HrmReimburseReqVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface HrmReimburseReqMapper extends BaseMapperPlus<HrmReimburseReqMapper, HrmReimburseReq, HrmReimburseReqVo> {
HrmReimburseReqVo selectVoWithProjectById(@Param("bizId") Long bizId);
List<HrmReimburseReqVo> selectVoWithProjectByPage(IPage<HrmReimburseReqVo> page, @Param("bo") HrmReimburseReqBo bo);
List<HrmReimburseReqVo> selectVoWithProjectList(@Param("bo") HrmReimburseReqBo bo);
}

View File

@@ -1,11 +1,22 @@
package com.ruoyi.hrm.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import com.ruoyi.hrm.domain.HrmSealReq;
import com.ruoyi.hrm.domain.bo.HrmSealReqBo;
import com.ruoyi.hrm.domain.vo.HrmSealReqVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 用印申请 Mapper
*/
public interface HrmSealReqMapper extends BaseMapperPlus<HrmSealReqMapper, HrmSealReq, HrmSealReqVo> {
HrmSealReqVo selectVoWithProjectById(@Param("bizId") Long bizId);
List<HrmSealReqVo> selectVoWithProjectByPage(IPage<HrmSealReqVo> page, @Param("bo") HrmSealReqBo bo);
List<HrmSealReqVo> selectVoWithProjectList(@Param("bo") HrmSealReqBo bo);
}

View File

@@ -1,8 +1,19 @@
package com.ruoyi.hrm.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import com.ruoyi.hrm.domain.HrmTravelReq;
import com.ruoyi.hrm.domain.bo.HrmTravelReqBo;
import com.ruoyi.hrm.domain.vo.HrmTravelReqVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface HrmTravelReqMapper extends BaseMapperPlus<HrmTravelReqMapper, HrmTravelReq, HrmTravelReqVo> {
HrmTravelReqVo selectVoWithProjectById(@Param("bizId") Long bizId);
List<HrmTravelReqVo> selectVoWithProjectByPage(IPage<HrmTravelReqVo> page, @Param("bo") HrmTravelReqBo bo);
List<HrmTravelReqVo> selectVoWithProjectList(@Param("bo") HrmTravelReqBo bo);
}