select
a.maint_instance_id,
a.plan_maint_id,
-- a.wf_process_id, -- 已废弃审批流
a.bills_maint_code,
a.plan_begin_time,
a.real_begin_time,
a.plan_end_time,
a.real_end_time,
a.maint_status,
a.maint_comp_rate,
a.create_by,
a.create_time,
a.update_by,
a.update_time,
b.maint_supervisor,
b.remark
from
dms_bills_maint_instance a left join dms_plan_maint b on a.plan_maint_id = b.plan_maint_id
SELECT SEQ_DMS_MAINT_INST.NEXTVAL FROM DUAL
insert into dms_bills_maint_instance
maint_instance_id,
plan_maint_id,
bills_maint_code,
plan_begin_time,
real_begin_time,
plan_end_time,
real_end_time,
maint_status,
maint_comp_rate,
is_flag,
remark,
create_by,
create_time,
update_by,
update_time,
#{maintInstanceId},
#{planMaintId},
#{billsMaintCode},
#{planBeginTime},
#{realBeginTime},
#{planEndTime},
#{realEndTime},
#{maintStatus},
#{maintCompRate},
#{isFlag},
#{remark},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
update dms_bills_maint_instance
plan_maint_id = #{planMaintId},
bills_maint_code = #{billsMaintCode},
plan_begin_time = #{planBeginTime},
real_begin_time = #{realBeginTime},
plan_end_time = #{planEndTime},
real_end_time = #{realEndTime},
maint_status = #{maintStatus},
maint_comp_rate = #{maintCompRate},
is_flag = #{isFlag},
remark = #{remark},
create_by = #{createBy},
create_time = #{createTime},
update_by = #{updateBy},
update_time = #{updateTime},
where maint_instance_id = #{maintInstanceId}
delete from dms_bills_maint_instance where maint_instance_id = #{maintInstanceId}
delete from dms_bills_maint_instance where maint_instance_id in
#{maintInstanceId}
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
( #{item.billsMaintDetailId}, #{item.maintInstanceId}, #{item.deviceId}, #{item.stationId}, #{item.maintStandardId}, #{item.operationDescription}, #{item.maintStatus}, #{item.isFlag}, #{item.remark}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime})
insert into dms_bills_maint_detail_project( 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
( #{item.billsMaintDetailId}, #{item.maintProjectId}, #{item.maintProjectName}, #{item.maintProjectDesc}, #{item.maintProjectStatus}, #{item.remark}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime})