select oi.obj_id,
oi.order_code,
oi.saleorder_code,
oi.saleorder_linenumber,
oi.material_code,
oi.material_name,
oi.matkl,
oi.order_amount,
oi.complete_amount,
oi.order_type,
oi.order_status,
oi.begin_date,
oi.end_date,
oi.factory_code,
oi.is_flag,
oi.is_release,
oi.work_center_code,
oi.routing_code,
oi.manual_update_flag,
oi.execution_status,
oi.start_time,
oi.end_time,
oi.execution_operator,
oi.actual_complete_qty,
oi.actual_defect_qty,
oi.created_by,
oi.created_time,
oi.updated_by,
oi.updated_time,
oi.complete_date
from base_orderinfo oi
SELECT seq_base_orderinfo.NEXTVAL as objId FROM DUAL
insert into base_orderinfo
obj_id,
order_code,
saleorder_code,
saleorder_linenumber,
material_code,
material_name,
matkl,
order_amount,
complete_amount,
order_type,
order_status,
begin_date,
end_date,
factory_code,
is_flag,
is_release,
created_by,
created_time,
updated_by,
updated_time,
complete_date,
work_center_code,
routing_code,
manual_update_flag,
execution_status,
start_time,
end_time,
execution_operator,
actual_complete_qty,
actual_defect_qty,
#{objId},
#{orderCode},
#{saleOrderCode},
#{saleOrderLineNumber},
#{materialCode},
#{materialName,jdbcType=NVARCHAR},
#{matkl},
#{orderAmount},
#{completeAmount},
#{orderType},
#{orderStatus},
#{beginDate},
#{endDate},
#{factoryCode},
#{isFlag},
#{isRelease},
#{createdBy},
#{createdTime},
#{updatedBy},
#{updatedTime},
#{completeDate},
#{workCenterCode},
#{routingCode},
#{manualUpdateFlag},
#{executionStatus},
#{startTime},
#{finishTime},
#{executionOperator},
#{actualCompleteQty},
#{actualDefectQty},
update base_orderinfo
order_code = #{orderCode},
saleorder_code = #{saleOrderCode},
saleorder_linenumber = #{saleOrderLineNumber},
material_code = #{materialCode},
material_name = #{materialName,jdbcType=NVARCHAR},
matkl = #{matkl},
order_amount = #{orderAmount},
complete_amount = #{completeAmount},
order_type = #{orderType},
order_status = #{orderStatus},
begin_date = #{beginDate},
end_date = #{endDate},
factory_code = #{factoryCode},
is_flag = #{isFlag},
is_release = #{isRelease},
created_by = #{createdBy},
created_time = #{createdTime},
updated_by = #{updatedBy},
updated_time = #{updatedTime},
complete_date = #{completeDate},
work_center_code = #{workCenterCode},
routing_code = #{routingCode},
manual_update_flag = #{manualUpdateFlag},
execution_status = #{executionStatus},
start_time = #{startTime},
end_time = #{finishTime},
execution_operator = #{executionOperator},
actual_complete_qty = #{actualCompleteQty},
actual_defect_qty = #{actualDefectQty},
where obj_id = #{objId}
delete
from base_orderinfo
where obj_id = #{objId}
delete from base_orderinfo where obj_id in
#{objId}
update base_orderinfo
set execution_status = 'RUNNING',
start_time = #{startTime},
execution_operator = #{operator},
updated_time = #{startTime}
where obj_id in
#{objId}
and (execution_status is null or execution_status = 'PENDING')
update base_orderinfo
set actual_complete_qty = #{completeQty},
actual_defect_qty = #{defectQty},
updated_time = #{updateTime}
where obj_id in
#{objId}
update base_orderinfo
set execution_status = 'COMPLETED',
actual_complete_qty = #{completeQty},
actual_defect_qty = #{defectQty},
finish_time = #{finishTime},
updated_time = #{finishTime}
where obj_id in
#{objId}
and execution_status = 'RUNNING'