Files
fad_oa/ruoyi-oa/src/main/resources/mapper/oa/OaProjectScheduleDelayMapper.xml
Joshi 1330ef6826 feat(oa): 扩展项目进度延迟视图数据字段
- 在XML映射文件中增加项目相关字段的查询支持
- 新增项目ID、项目编号、项目名称和项目编码字段
- 更新Java实体类以包含新的项目信息属性
- 优化数据库关联查询逻辑,提升数据完整性
- 调整字段显示顺序以便更好地展示项目进度详情
2025-12-11 16:46:25 +08:00

63 lines
3.2 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.oa.mapper.OaProjectScheduleDelayMapper">
<resultMap type="com.ruoyi.oa.domain.OaProjectScheduleDelay" id="OaProjectScheduleDelayResult">
<result property="delayId" column="delay_id"/>
<result property="trackId" column="track_id"/>
<result property="applyUserName" column="apply_user_name"/>
<result property="applyTime" column="apply_time"/>
<result property="applyReason" column="apply_reason"/>
<result property="originalEndTime" column="original_end_time"/>
<result property="expectEndTime" column="expect_end_time"/>
<result property="approveUserName" column="approve_user_name"/>
<result property="approveTime" column="approve_time"/>
<result property="approveResult" column="approve_result"/>
<result property="approveRemark" column="approve_remark"/>
<result property="delayStatus" column="delay_status"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="delFlag" column="del_flag"/>
<result property="remark" column="remark"/>
</resultMap>
<select id="selectVoPagePlus" resultType="com.ruoyi.oa.domain.vo.OaProjectScheduleDelayVo">
SELECT opsd.delay_id AS delayId,
opsd.track_id AS trackId,
opsd.apply_user_name AS applyUserName,
opsd.apply_time AS applyTime,
opsd.apply_reason AS applyReason,
opsd.original_end_time AS originalEndTime,
opsd.expect_end_time AS expectEndTime,
opsd.approve_user_name AS approveUserName,
opsd.approve_time AS approveTime,
opsd.approve_result AS approveResult,
opsd.approve_remark AS approveRemark,
opsd.delay_status AS delayStatus,
opsd.remark AS remark,
opss.step_name AS stepName,
opss.node_header AS nodeHeader,
opss.status AS stepStatus,
opss.schedule_id AS scheduleId,
opss.tab_node AS tabNode,
opss.first_level_node AS firstLevelNode,
opss.second_level_node AS secondLevelNode,
opss.start_time AS startTime,
opss.specification AS specification,
ops.project_id AS projectId,
p.project_num AS projectNum,
p.project_name AS projectName,
p.project_code AS projectCode
FROM oa_project_schedule_delay opsd
LEFT JOIN oa_project_schedule_step opss ON opss.track_id = opsd.track_id
LEFT JOIN oa_project_schedule ops ON ops.schedule_id = opss.schedule_id
LEFT JOIN sys_oa_project p ON p.project_id = ops.project_id
${ew.customSqlSegment}
</select>
</mapper>