refactor(database): 重构数据库查询和实体映射配置

- 将字符串拼接方式从 concat 函数改为使用 || 操作符
- 移除已废弃的审批流相关字段和配置
- 优化批量插入操作使用 insert all 语法提升性能
- 更新实体类移除不再使用的流程相关属性
- 调整数据表映射关系和查询逻辑
- 完善保养实例的数据同步和字段映射
master
zangch@mesnac.com 6 days ago
parent ee22dfeaf6
commit 36e0f35136

@ -28,10 +28,6 @@ public class DmsBillsMaintInstance extends DmsBaseEntity
@Excel(name = "保养计划ID,关联dms_plan_maint的plan_maint_id")
private Long planMaintId;
/** 工单流程ID关联wf_process的wf_process_id - 已废弃审批流功能 */
// @Excel(name = "工单流程ID关联wf_process的wf_process_id")
// private Long wfProcessId;
/** 保养单号 */
@Excel(name = "保养单号")
private String billsMaintCode;
@ -145,16 +141,6 @@ public class DmsBillsMaintInstance extends DmsBaseEntity
{
return planMaintId;
}
// 已废弃审批流功能
// public void setWfProcessId(Long wfProcessId)
// {
// this.wfProcessId = wfProcessId;
// }
// public Long getWfProcessId()
// {
// return wfProcessId;
// }
public void setBillsMaintCode(String billsMaintCode)
{
this.billsMaintCode = billsMaintCode;
@ -249,7 +235,6 @@ public class DmsBillsMaintInstance extends DmsBaseEntity
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("maintInstanceId", getMaintInstanceId())
.append("planMaintId", getPlanMaintId())
// .append("wfProcessId", getWfProcessId()) // 已废弃审批流
.append("billsMaintCode", getBillsMaintCode())
.append("planBeginTime", getPlanBeginTime())
.append("realBeginTime", getRealBeginTime())

@ -26,10 +26,6 @@ public class DmsMaintInstanceActivity extends DmsBaseEntity
@Excel(name = "保养工单实例ID关联dms_bills_maint_instance的maint_instance_id")
private Long maintInstanceId;
/** 工单流程节点ID关联wf_process_activity的process_activity_id */
@Excel(name = "工单流程节点ID", readConverterExp = "关=联wf_process_activity的process_activity_id")
private Long processActivityId;
/** 保养级别1-日常保养2-月度保养3-年度保养;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的 */
@Excel(name = "保养级别1-日常保养2-月度保养3-年度保养;最后一步自动复制第1步的可在第2步修改修改保存后为第2步的记录第1步为要求的第2步为实际的")
private Long maintLevel;
@ -121,15 +117,6 @@ public class DmsMaintInstanceActivity extends DmsBaseEntity
{
return maintInstanceId;
}
public void setProcessActivityId(Long processActivityId)
{
this.processActivityId = processActivityId;
}
public Long getProcessActivityId()
{
return processActivityId;
}
public void setMaintLevel(Long maintLevel)
{
this.maintLevel = maintLevel;
@ -253,7 +240,6 @@ public class DmsMaintInstanceActivity extends DmsBaseEntity
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("instanceActivityId", getInstanceActivityId())
.append("maintInstanceId", getMaintInstanceId())
.append("processActivityId", getProcessActivityId())
.append("maintLevel", getMaintLevel())
.append("maintGroup", getMaintGroup())
.append("maintSupervisor", getMaintSupervisor())

@ -101,6 +101,7 @@ public class DmsBillsMaintInstanceServiceImpl implements IDmsBillsMaintInstanceS
dmsBillsMaintInstance.setMaintGroup(dmsPlanMaint.getMaintGroup());
dmsBillsMaintInstance.setMaintSupervisor(dmsPlanMaint.getMaintSupervisor());
dmsBillsMaintInstance.setMaintLevel(dmsPlanMaint.getMaintLevel());
dmsBillsMaintInstance.setRemark(dmsPlanMaint.getRemark());
Date lubeTime = dmsPlanMaint.getMaintTime();
Long timeLimit = dmsPlanMaint.getTimeLimit();
@ -111,6 +112,10 @@ public class DmsBillsMaintInstanceServiceImpl implements IDmsBillsMaintInstanceS
int i = dmsBillsMaintInstanceMapper.insertDmsBillsMaintInstance(dmsBillsMaintInstance);
DmsMaintInstanceActivity dmsMaintInstanceActivity = new DmsMaintInstanceActivity();
dmsMaintInstanceActivity.setMaintInstanceId(dmsBillsMaintInstance.getMaintInstanceId());
dmsMaintInstanceActivity.setMaintGroup(dmsBillsMaintInstance.getMaintGroup());
dmsMaintInstanceActivity.setMaintLevel(dmsBillsMaintInstance.getMaintLevel());
dmsMaintInstanceActivity.setMaintSupervisor(dmsBillsMaintInstance.getMaintSupervisor());
dmsMaintInstanceActivity.setRemark(dmsBillsMaintInstance.getRemark());
dmsMaintInstanceActivity.setProcessStepOrder(1L);
int i1 = dmsMaintInstanceActivityMapper.insertDmsMaintInstanceActivity(dmsMaintInstanceActivity);
batchInsertDmsBillsMaintDetail(dmsPlanMaint, dmsBillsMaintInstance.getMaintInstanceId());
@ -201,6 +206,7 @@ public class DmsBillsMaintInstanceServiceImpl implements IDmsBillsMaintInstanceS
dmsMaintInstanceActivity.setMaintGroup(dmsBillsMaintInstance.getMaintGroup());
dmsMaintInstanceActivity.setMaintLevel(dmsBillsMaintInstance.getMaintLevel());
dmsMaintInstanceActivity.setMaintSupervisor(dmsBillsMaintInstance.getMaintSupervisor());
dmsMaintInstanceActivity.setRemark(dmsBillsMaintInstance.getRemark());
dmsMaintInstanceActivity.setProcessStepOrder(1l);
dmsMaintInstanceActivity.setProcessHandleStatus("1");
dmsMaintInstanceActivityMapper.insertDmsMaintInstanceActivity(dmsMaintInstanceActivity);
@ -473,6 +479,7 @@ public class DmsBillsMaintInstanceServiceImpl implements IDmsBillsMaintInstanceS
instance.setMaintGroup(dmsPlanMaint.getMaintGroup());
instance.setMaintSupervisor(dmsPlanMaint.getMaintSupervisor());
instance.setMaintLevel(dmsPlanMaint.getMaintLevel());
instance.setRemark(dmsPlanMaint.getRemark());
instance.setIsFlag(1L);
// 创建人优先使用计划的创建人,若无则使用-1L表示系统自动创建
instance.setCreateBy(dmsPlanMaint.getCreateBy() != null ? dmsPlanMaint.getCreateBy() : -1L);
@ -496,6 +503,10 @@ public class DmsBillsMaintInstanceServiceImpl implements IDmsBillsMaintInstanceS
// 创建工单实例节点(第一步)
DmsMaintInstanceActivity activity = new DmsMaintInstanceActivity();
activity.setMaintInstanceId(instance.getMaintInstanceId());
activity.setMaintGroup(instance.getMaintGroup());
activity.setMaintLevel(instance.getMaintLevel());
activity.setMaintSupervisor(instance.getMaintSupervisor());
activity.setRemark(instance.getRemark());
activity.setProcessStepOrder(1L);
activity.setProcessHandleStatus("3"); // 已完成
dmsMaintInstanceActivityMapper.insertDmsMaintInstanceActivity(activity);

@ -31,9 +31,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<where>
<if test="maintStationId != null "> and dbsp.maint_station_id = #{maintStationId}</if>
<if test="maintProjectId != null "> and dbsp.maint_project_id = #{maintProjectId}</if>
<if test="maintProjectName != null and maintProjectName != ''"> and dbmp.maint_project_name like concat('%', #{maintProjectName}, '%')</if>
<if test="maintStationName != null and maintStationName != ''"> and dbms.maint_station_name like concat('%', #{maintStationName}, '%')</if>
<if test="maintStationCode != null and maintStationCode != ''"> and dbms.maint_station_code like concat('%', #{maintStationCode}, '%')</if>
<if test="maintProjectName != null and maintProjectName != ''"> and dbmp.maint_project_name like '%' || #{maintProjectName} || '%'</if>
<if test="maintStationName != null and maintStationName != ''"> and dbms.maint_station_name like '%' || #{maintStationName} || '%'</if>
<if test="maintStationCode != null and maintStationCode != ''"> and dbms.maint_station_code like '%' || #{maintStationCode} || '%'</if>
</where>
</select>
@ -64,7 +64,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
update dms_base_station_project
<trim prefix="SET" suffixOverrides=",">
<if test="maintProjectId != null">maint_project_id = #{maintProjectId},</if>
<if test="maintProjectName != null and maintProjectName != ''">maint_project_name = #{maintProjectName},</if>
</trim>
where maint_station_id = #{maintStationId}
</update>
@ -93,11 +92,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</update>
<insert id="batchInsertDmsBaseStationProject" parameterType="java.util.List">
insert into dms_base_station_project(maint_station_id,maint_project_id)
values
<foreach collection="list" item="item" index="index" open="" close="" separator=",">
(#{item.maintStationId},#{item.maintProjectId})
</foreach>
insert all
<foreach collection="list" item="item" index="index">
into dms_base_station_project(maint_station_id, maint_project_id)
values (#{item.maintStationId}, #{item.maintProjectId})
</foreach>
select 1 from dual
</insert>
</mapper>
</mapper>

@ -12,7 +12,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="maintStandardId" column="maint_standard_id" />
<result property="operationDescription" column="operation_description" />
<result property="maintStatus" column="maint_status" />
<result property="isFlag" column="is_flag" />
<result property="remark" column="remark" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
@ -39,7 +38,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
maint_standard_id,
operation_description,
maint_status,
is_flag,
remark,
create_by,
create_time,
@ -59,7 +57,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="maintStandardId != null "> and maint_standard_id = #{maintStandardId}</if>
<if test="operationDescription != null and operationDescription != ''"> and operation_description = #{operationDescription}</if>
<if test="maintStatus != null "> and maint_status = #{maintStatus}</if>
<if test="isFlag != null "> and is_flag = #{isFlag}</if>
</where>
</select>
@ -81,7 +78,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="maintStandardId != null">maint_standard_id,</if>
<if test="operationDescription != null">operation_description,</if>
<if test="maintStatus != null">maint_status,</if>
<if test="isFlag != null">is_flag,</if>
<if test="remark != null">remark,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
@ -98,7 +94,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="maintStandardId != null">#{maintStandardId},</if>
<if test="operationDescription != null">#{operationDescription},</if>
<if test="maintStatus != null">#{maintStatus},</if>
<if test="isFlag != null">#{isFlag},</if>
<if test="remark != null">#{remark},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
@ -118,7 +113,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="maintStandardId != null">maint_standard_id = #{maintStandardId},</if>
<if test="operationDescription != null">operation_description = #{operationDescription},</if>
<if test="maintStatus != null">maint_status = #{maintStatus},</if>
<if test="isFlag != null">is_flag = #{isFlag},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
@ -188,7 +182,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
maint_standard_id,
operation_description,
maint_status,
is_flag,
remark,
create_by,
create_time,

@ -27,7 +27,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<where>
<if test="billsMaintDetailId != null "> and bills_maint_detail_id = #{billsMaintDetailId}</if>
<if test="maintProjectId != null "> and maint_project_id = #{maintProjectId}</if>
<if test="maintProjectName != null and maintProjectName != ''"> and maint_project_name like concat('%', #{maintProjectName}, '%')</if>
<if test="maintProjectName != null and maintProjectName != ''"> and maint_project_name like '%' || #{maintProjectName} || '%'</if>
<if test="maintProjectDesc != null and maintProjectDesc != ''"> and maint_project_desc = #{maintProjectDesc}</if>
<if test="maintProjectStatus != null and maintProjectStatus != ''"> and maint_project_status = #{maintProjectStatus}</if>
</where>
@ -98,4 +98,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{maintDetailProjectId}
</foreach>
</delete>
</mapper>
</mapper>

@ -7,8 +7,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<resultMap type="DmsBillsMaintInstance" id="DmsBillsMaintInstanceResult">
<result property="maintInstanceId" column="maint_instance_id" />
<result property="planMaintId" column="plan_maint_id" />
<!-- 已废弃审批流功能 -->
<!-- <result property="wfProcessId" column="wf_process_id" /> -->
<result property="billsMaintCode" column="bills_maint_code" />
<result property="planBeginTime" column="plan_begin_time" />
<result property="realBeginTime" column="real_begin_time" />
@ -32,22 +30,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select
a.maint_instance_id,
a.plan_maint_id,
-- a.wf_process_id, -- 已废弃审批流
a.bills_maint_code,
a.maint_group,
a.maint_supervisor,
a.maint_level,
a.plan_begin_time,
a.real_begin_time,
a.plan_end_time,
a.real_end_time,
a.maint_status,
a.maint_comp_rate,
a.remark,
a.create_by,
a.create_time,
a.update_by,
a.update_time,
b.maint_supervisor,
b.remark
a.update_time
from
dms_bills_maint_instance a left join dms_plan_maint b on a.plan_maint_id = b.plan_maint_id
dms_bills_maint_instance a
</sql>
<select id="selectDmsBillsMaintInstanceList" parameterType="DmsBillsMaintInstance" resultMap="DmsBillsMaintInstanceResult">
@ -55,9 +54,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<where>
<if test="planMaintId != null "> and a.plan_maint_id = #{planMaintId}</if>
<if test="maintInstanceId != null "> and a.maint_instance_id = #{maintInstanceId}</if>
<!-- 已废弃审批流 -->
<!-- <if test="wfProcessId != null "> and a.wf_process_id = #{wfProcessId}</if> -->
<if test="billsMaintCode != null and billsMaintCode != ''"> and a.bills_maint_code like concat('%',#{billsMaintCode},'%') </if>
<if test="billsMaintCode != null and billsMaintCode != ''"> and a.bills_maint_code like '%' || #{billsMaintCode} || '%' </if>
<if test="planBeginTime != null "> and a.plan_begin_time > #{planBeginTime}</if>
<if test="planEndTime != null "> and #{planEndTime}>a.plan_end_time</if>
<if test="realBeginTime != null "> and a.real_begin_time > #{realBeginTime}</if>
@ -90,9 +87,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="maintInstanceId != null">maint_instance_id,</if>
<if test="planMaintId != null">plan_maint_id,</if>
<!-- 已废弃审批流 -->
<!-- <if test="wfProcessId != null">wf_process_id,</if> -->
<if test="billsMaintCode != null and billsMaintCode != ''">bills_maint_code,</if>
<if test="maintGroup != null and maintGroup != ''">maint_group,</if>
<if test="maintSupervisor != null and maintSupervisor != ''">maint_supervisor,</if>
<if test="maintLevel != null">maint_level,</if>
<if test="planBeginTime != null">plan_begin_time,</if>
<if test="realBeginTime != null">real_begin_time,</if>
<if test="planEndTime != null">plan_end_time,</if>
@ -108,9 +106,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="maintInstanceId != null">#{maintInstanceId},</if>
<if test="planMaintId != null">#{planMaintId},</if>
<!-- 已废弃审批流 -->
<!-- <if test="wfProcessId != null">#{wfProcessId},</if> -->
<if test="billsMaintCode != null and billsMaintCode != ''">#{billsMaintCode},</if>
<if test="maintGroup != null and maintGroup != ''">#{maintGroup},</if>
<if test="maintSupervisor != null and maintSupervisor != ''">#{maintSupervisor},</if>
<if test="maintLevel != null">#{maintLevel},</if>
<if test="planBeginTime != null">#{planBeginTime},</if>
<if test="realBeginTime != null">#{realBeginTime},</if>
<if test="planEndTime != null">#{planEndTime},</if>
@ -129,9 +128,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
update dms_bills_maint_instance
<trim prefix="SET" suffixOverrides=",">
<if test="planMaintId != null">plan_maint_id = #{planMaintId},</if>
<!-- 已废弃审批流 -->
<!-- <if test="wfProcessId != null">wf_process_id = #{wfProcessId},</if> -->
<if test="billsMaintCode != null and billsMaintCode != ''">bills_maint_code = #{billsMaintCode},</if>
<if test="maintGroup != null and maintGroup != ''">maint_group = #{maintGroup},</if>
<if test="maintSupervisor != null and maintSupervisor != ''">maint_supervisor = #{maintSupervisor},</if>
<if test="maintLevel != null">maint_level = #{maintLevel},</if>
<if test="planBeginTime != null">plan_begin_time = #{planBeginTime},</if>
<if test="realBeginTime != null">real_begin_time = #{realBeginTime},</if>
<if test="planEndTime != null">plan_end_time = #{planEndTime},</if>
@ -246,43 +246,44 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</insert>
<select id="selectNewestDmsBillsMaintInstance" parameterType="DmsBillsMaintInstance" resultMap="DmsBillsMaintInstanceResult">
select
dbmi.maint_instance_id,
dbmi.plan_maint_id,
-- dbmi.wf_process_id, -- 已废弃审批流
dbmi.bills_maint_code,
dbmi.plan_begin_time,
dbmi.real_begin_time,
dbmi.plan_end_time,
dbmi.real_end_time,
dbmi.maint_status,
dbmi.maint_comp_rate,
dbmi.create_by,
dbmi.create_time,
a.maint_level,
a.maint_group,
a.maint_supervisor
from
dms_bills_maint_instance dbmi left join dms_plan_maint a on dbmi.plan_maint_id = a.plan_maint_id
<where>
<if test="maintStatusStr != null and maintStatusStr != ''"> and dbmi.maint_status in (${maintStatusStr})</if>
</where>
order by dbmi.create_time desc limit 1
select * from (
select
dbmi.maint_instance_id,
dbmi.plan_maint_id,
dbmi.bills_maint_code,
dbmi.maint_group,
dbmi.maint_supervisor,
dbmi.maint_level,
dbmi.plan_begin_time,
dbmi.real_begin_time,
dbmi.plan_end_time,
dbmi.real_end_time,
dbmi.maint_status,
dbmi.maint_comp_rate,
dbmi.remark,
dbmi.create_by,
dbmi.create_time,
dbmi.update_by,
dbmi.update_time
from
dms_bills_maint_instance dbmi
<where>
<if test="maintStatusStr != null and maintStatusStr != ''"> and dbmi.maint_status in (${maintStatusStr})</if>
</where>
order by dbmi.create_time desc
) where rownum = 1
</select>
<select id="selectDmsMaintInfo" resultType="com.aucma.dms.domain.DmsMaintInstanceActivity"
parameterType="java.lang.Long">
select
a.maint_level,
a.maint_group,
a.maint_supervisor,
a.remark
x.maint_level,
x.maint_group,
x.maint_supervisor,
x.remark
from
dms_bills_maint_instance x
left join dms_plan_maint a on
x.plan_maint_id = a.plan_maint_id
where
x.maint_instance_id = 25
x.maint_instance_id = #{maintInstanceId}
</select>
<!-- 检查指定计划今天是否已生成工单 -->

@ -7,7 +7,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<resultMap type="DmsMaintInstanceActivity" id="DmsMaintInstanceActivityResult">
<result property="instanceActivityId" column="instance_activity_id" />
<result property="maintInstanceId" column="maint_instance_id" />
<result property="processActivityId" column="process_activity_id" />
<result property="maintLevel" column="maint_level" />
<result property="maintGroup" column="maint_group" />
<result property="maintSupervisor" column="maint_supervisor" />
@ -27,14 +26,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap>
<sql id="selectDmsMaintInstanceActivityVo">
select instance_activity_id, maint_instance_id, process_activity_id, maint_level, maint_group, maint_supervisor, process_handle_resolution, remark, process_handle_status, process_step_order, start_time, end_time, handle_user_id, handle_by, handle_time, create_by, create_time, transfer_user_id, attr1 from dms_maint_instance_activity
select instance_activity_id, maint_instance_id, maint_level, maint_group, maint_supervisor, process_handle_resolution, remark, process_handle_status, process_step_order, start_time, end_time, handle_user_id, handle_by, handle_time, create_by, create_time, transfer_user_id, attr1 from dms_maint_instance_activity
</sql>
<select id="selectDmsMaintInstanceActivityList" parameterType="DmsMaintInstanceActivity" resultMap="DmsMaintInstanceActivityResult">
<include refid="selectDmsMaintInstanceActivityVo"/>
<where>
<if test="maintInstanceId != null "> and maint_instance_id = #{maintInstanceId}</if>
<if test="processActivityId != null "> and process_activity_id = #{processActivityId}</if>
<if test="maintLevel != null "> and maint_level = #{maintLevel}</if>
<if test="maintGroup != null and maintGroup != ''"> and maint_group = #{maintGroup}</if>
<if test="maintSupervisor != null and maintSupervisor != ''"> and maint_supervisor = #{maintSupervisor}</if>
@ -64,7 +62,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="instanceActivityId != null">instance_activity_id,</if>
<if test="maintInstanceId != null">maint_instance_id,</if>
<if test="processActivityId != null">process_activity_id,</if>
<if test="maintLevel != null">maint_level,</if>
<if test="maintGroup != null">maint_group,</if>
<if test="maintSupervisor != null">maint_supervisor,</if>
@ -85,7 +82,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="instanceActivityId != null">#{instanceActivityId},</if>
<if test="maintInstanceId != null">#{maintInstanceId},</if>
<if test="processActivityId != null">#{processActivityId},</if>
<if test="maintLevel != null">#{maintLevel},</if>
<if test="maintGroup != null">#{maintGroup},</if>
<if test="maintSupervisor != null">#{maintSupervisor},</if>
@ -109,7 +105,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
update dms_maint_instance_activity
<trim prefix="SET" suffixOverrides=",">
<if test="maintInstanceId != null">maint_instance_id = #{maintInstanceId},</if>
<if test="processActivityId != null">process_activity_id = #{processActivityId},</if>
<if test="maintLevel != null">maint_level = #{maintLevel},</if>
<if test="maintGroup != null">maint_group = #{maintGroup},</if>
<if test="maintSupervisor != null">maint_supervisor = #{maintSupervisor},</if>

@ -174,12 +174,27 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</delete>
<insert id="batchDmsPlanMaintDetail">
insert into dms_plan_maint_detail( plan_maint_detail_id, plan_maint_id,
device_id, maint_station_id, maint_protocol, operation_description, is_flag, remark,
create_by, create_time, update_by, update_time) values
<foreach item="item" index="index" collection="list" separator=",">
( #{item.planMaintDetailId}, #{item.planMaintId}, #{item.deviceId}, #{item.maintStationId}, #{item.maintProtocol}, #{item.operationDescription}, #{item.isFlag}, #{item.remark}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime})
insert all
<foreach item="item" index="index" collection="list">
into dms_plan_maint_detail(
plan_maint_detail_id, plan_maint_id, device_id, maint_station_id, maint_standard_id,
operation_description, is_flag, remark, create_by, create_time, update_by, update_time
) values (
HAIWEI.SEQ_DMS_PLAN_MAINT_DETAIL.NEXTVAL,
#{item.planMaintId},
#{item.deviceId},
#{item.maintStationId},
#{item.maintStandardId},
#{item.operationDescription},
#{item.isFlag},
#{item.remark},
#{item.createBy},
#{item.createTime},
#{item.updateBy},
#{item.updateTime}
)
</foreach>
select 1 from dual
</insert>

Loading…
Cancel
Save