feat(oa): 新增项目进度节点批量插入功能
- 新增 NodeDTO 数据传输对象,用于封装节点信息 - 在 OaProjectScheduleStepMapper 中添加 saveBatch 批量插入方法 - 实现 OaProjectScheduleStepServiceImpl 的 batchInsertNodes 方法 - 新增 TableDataConstantUtil 工具类,提供初始化节点数据- 在 OaProjectScheduleController 中新增 addByProjectId 接口 - 扩展 OaProjectScheduleStep 实体类与 VO/BO 类的字段结构 -优化首次编辑时 endTime 和 originalEndTime 的赋值逻辑
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user