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 HAIWEI.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,
remark,
create_by,
create_time,
update_by,
update_time,
#{maintInstanceId},
#{planMaintId},
#{billsMaintCode},
#{planBeginTime},
#{realBeginTime},
#{planEndTime},
#{realEndTime},
#{maintStatus},
#{maintCompRate},
#{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},
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, machine_id, maint_station_id, maint_standard_id,
operation_description, maint_status, remark, create_by, create_time, update_by, update_time
)
select
HAIWEI.SEQ_DMS_MAINT_DETAIL.NEXTVAL,
#{item.maintInstanceId,jdbcType=NUMERIC},
#{item.deviceId,jdbcType=NUMERIC},
#{item.stationId,jdbcType=NUMERIC},
#{item.maintStandardId,jdbcType=NUMERIC},
#{item.operationDescription,jdbcType=VARCHAR},
#{item.maintStatus,jdbcType=NUMERIC},
#{item.remark,jdbcType=VARCHAR},
#{item.createBy,jdbcType=NUMERIC},
#{item.createTime,jdbcType=TIMESTAMP},
#{item.updateBy,jdbcType=NUMERIC},
#{item.updateTime,jdbcType=TIMESTAMP}
from dual
insert all
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},
#{item.maintProjectDesc,jdbcType=VARCHAR},
#{item.maintProjectStatus,jdbcType=VARCHAR},
#{item.remark,jdbcType=VARCHAR},
#{item.createBy,jdbcType=NUMERIC},
#{item.createTime,jdbcType=TIMESTAMP},
#{item.updateBy,jdbcType=NUMERIC},
#{item.updateTime,jdbcType=TIMESTAMP}
)
select 1 from dual