feat(oa): 扩展项目进度延迟视图数据字段

- 在XML映射文件中增加项目相关字段的查询支持
- 新增项目ID、项目编号、项目名称和项目编码字段
- 更新Java实体类以包含新的项目信息属性
- 优化数据库关联查询逻辑,提升数据完整性
- 调整字段显示顺序以便更好地展示项目进度详情
This commit is contained in:
2025-12-11 16:46:25 +08:00
parent e326b53e18
commit 1330ef6826
2 changed files with 21 additions and 5 deletions

View File

@@ -106,25 +106,35 @@ public class OaProjectScheduleDelayVo {
/**
* 步骤名称(来自步骤表)
*/
@ExcelProperty(value = "步骤名称")
private String stepName;
/**
* 节点负责人(来自步骤表)
*/
@ExcelProperty(value = "节点负责人")
private String nodeHeader;
/**
* 步骤状态(来自步骤表)
*/
@ExcelProperty(value = "步骤状态")
private Long stepStatus;
/**
* 所属进度ID来自步骤表
*/
@ExcelProperty(value = "所属进度ID")
private Long scheduleId;
private String tabNode;
private String firstLevelNode;
private String secondLevelNode;
private Date startTime;
private String specification;
private Long projectId;
private String projectNum;
private String projectName;
private String projectCode;
}

View File

@@ -46,9 +46,15 @@
opss.first_level_node AS firstLevelNode,
opss.second_level_node AS secondLevelNode,
opss.start_time AS startTime,
opss.specification AS specification
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>