refactor(DmsBillsMaintInstanceMapper): 优化批量插入SQL语句结构

- 将dms_bills_maint_detail表的批量插入改为insert all语法
- 将dms_bills_maint_detail_project表的批量插入改为insert all语法
- 重构SQL语句格式,提升可读性和执行效率
- 保持原有的字段映射和数据绑定逻辑不变
- 统一SQL语句的缩进和换行格式
master
zangch@mesnac.com 1 week ago
parent 36d20514d2
commit aa6320e363

@ -165,9 +165,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<insert id="batchDmsBillsMaintDetail">
insert into dms_bills_maint_detail( bills_maint_detail_id, maint_instance_id, device_id, station_id, maint_standard_id, operation_description, maint_status, is_flag, remark, create_by, create_time, update_by, update_time) values
<foreach item="item" index="index" collection="list" separator=",">
( HAIWEI.SEQ_DMS_MAINT_DETAIL.NEXTVAL,
insert all
<foreach item="item" index="index" collection="list">
into dms_bills_maint_detail(
bills_maint_detail_id, maint_instance_id, device_id, station_id, maint_standard_id,
operation_description, maint_status, is_flag, remark, create_by, create_time, update_by, update_time
) values (
HAIWEI.SEQ_DMS_MAINT_DETAIL.NEXTVAL,
#{item.maintInstanceId,jdbcType=NUMERIC},
#{item.deviceId,jdbcType=NUMERIC},
#{item.stationId,jdbcType=NUMERIC},
@ -179,13 +183,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{item.createBy,jdbcType=NUMERIC},
#{item.createTime,jdbcType=TIMESTAMP},
#{item.updateBy,jdbcType=NUMERIC},
#{item.updateTime,jdbcType=TIMESTAMP})
#{item.updateTime,jdbcType=TIMESTAMP}
)
</foreach>
select 1 from dual
</insert>
<insert id="batchDmsProject">
insert into dms_bills_maint_detail_project( maint_detail_project_id, bills_maint_detail_id, maint_project_id, maint_project_name, maint_project_desc, maint_project_status, remark, create_by, create_time, update_by, update_time) values
<foreach item="item" index="index" collection="list" separator=",">
( HAIWEI.SEQ_DMS_MAINT_DTL_PROJ.NEXTVAL,
insert all
<foreach item="item" index="index" collection="list">
into dms_bills_maint_detail_project(
maint_detail_project_id, bills_maint_detail_id, maint_project_id, maint_project_name,
maint_project_desc, maint_project_status, remark, create_by, create_time, update_by, update_time
) values (
HAIWEI.SEQ_DMS_MAINT_DTL_PROJ.NEXTVAL,
#{item.billsMaintDetailId,jdbcType=NUMERIC},
#{item.maintProjectId,jdbcType=NUMERIC},
#{item.maintProjectName,jdbcType=VARCHAR},
@ -195,8 +205,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{item.createBy,jdbcType=NUMERIC},
#{item.createTime,jdbcType=TIMESTAMP},
#{item.updateBy,jdbcType=NUMERIC},
#{item.updateTime,jdbcType=TIMESTAMP})
#{item.updateTime,jdbcType=TIMESTAMP}
)
</foreach>
select 1 from dual
</insert>
<select id="selectNewestDmsBillsMaintInstance" parameterType="DmsBillsMaintInstance" resultMap="DmsBillsMaintInstanceResult">

Loading…
Cancel
Save