feat(oa): 新增项目进度节点批量插入功能

- 新增 NodeDTO 数据传输对象,用于封装节点信息
- 在 OaProjectScheduleStepMapper 中添加 saveBatch 批量插入方法
- 实现 OaProjectScheduleStepServiceImpl 的 batchInsertNodes 方法
- 新增 TableDataConstantUtil 工具类,提供初始化节点数据- 在 OaProjectScheduleController 中新增 addByProjectId 接口
- 扩展 OaProjectScheduleStep 实体类与 VO/BO 类的字段结构
-优化首次编辑时 endTime 和 originalEndTime 的赋值逻辑
This commit is contained in:
2025-10-21 16:56:13 +08:00
parent ca849102b2
commit 2da9f92395
12 changed files with 691 additions and 2 deletions

View File

@@ -22,6 +22,16 @@
<result property="expectedDays" column="expected_days"/>
<result property="useFlag" column="use_flag"/>
<result property="header" column="header"/>
<result property="tabNode" column="tab_node"/>
<result property="firstLevelNode" column="first_level_node"/>
<result property="secondLevelNode" column="second_level_node"/>
<result property="startTime" column="start_time"/>
<result property="originalEndTime" column="original_end_time"/>
<result property="endTime" column="end_time"/>
<result property="nodeHeader" column="node_header"/>
<result property="relatedDocs" column="related_docs"/>
<result property="relatedImages" column="related_images"/>
<result property="specification" column="specification"/>
<!-- ========== 附件列表:多对一 折叠 ========= -->
<collection property="fileList"
@@ -43,6 +53,28 @@
WHERE a.oss_id = so.oss_id
AND a.user_id = #{userId}) )
</sql>
<insert id="saveBatch">
INSERT INTO oa_project_schedule_step (
schedule_id,
step_order,
step_name,
tab_node,
first_level_node,
second_level_node,
specification
) VALUES
<foreach item="item" index="index" collection="list" separator=",">
(
#{item.scheduleId},
#{item.stepOrder},
#{item.stepName},
#{item.tabNode},
#{item.firstLevelNode},
#{item.secondLevelNode},
#{item.specification}
)
</foreach>
</insert>
<update id="updateByStepAndScheduleId">
UPDATE oa_project_schedule_step