select id, master_planner, week_day, week_cycle, main_part_number, main_part_drawing_number,
customer, business_type, document_number, requirement_type, document_status, item_number,
drawing_no, version_number, production_quantity, good_products_quantity, process_number,
work_center, department, plan_start_day, plan_end_day, standby_number, standby_name,
standby_stock, next_process_deparment, is_suspended, is_outsourcing, account, advanced_materials,
advanced_document_number, advanced_requirement_day, is_plan_complete, is_stock_complete,
has_turnback, has_risk, std_op, op_status, next_op_name ,unmatched_quantity,professional_affiliation
, production_base, order_create_time
from aps_plate_plan
insert into aps_plate_plan
id,
master_planner,
week_day,
week_cycle,
main_part_number,
main_part_drawing_number,
customer,
business_type,
document_number,
requirement_type,
document_status,
item_number,
drawing_no,
version_number,
production_quantity,
good_products_quantity,
process_number,
work_center,
department,
plan_start_day,
plan_end_day,
standby_number,
standby_name,
standby_stock,
next_process_deparment,
is_suspended,
is_outsourcing,
account,
advanced_materials,
advanced_document_number,
advanced_requirement_day,
is_plan_complete,
is_stock_complete,
has_turnback,
has_risk,
std_op,
op_status,
next_op_name,
unmatched_quantity,
create_time,
#{id},
#{masterPlanner},
#{weekDay},
#{weekCycle},
#{mainPartNumber},
#{mainPartDrawingNumber},
#{customer},
#{businessType},
#{documentNumber},
#{requirementType},
#{documentStatus},
#{itemNumber},
#{drawingNo},
#{versionNumber},
#{productionQuantity},
#{goodProductsQuantity},
#{processNumber},
#{workCenter},
#{department},
#{planStartDay},
#{planEndDay},
#{standbyNumber},
#{standbyName},
#{standbyStock},
#{nextProcessDeparment},
#{isSuspended},
#{isOutsourcing},
#{account},
#{advancedMaterials},
#{advancedDocumentNumber},
#{advancedRequirementDay},
#{isPlanComplete},
#{isStockComplete},
#{hasTurnback},
#{hasRisk},
#{stdOp},
#{opStatus},
#{nextOpName},
#{unmatchedQuantity},
#{createTime},
update aps_plate_plan
master_planner = #{masterPlanner},
week_day = #{weekDay},
week_cycle = #{weekCycle},
main_part_number = #{mainPartNumber},
main_part_drawing_number = #{mainPartDrawingNumber},
and customer like '%' || #{customer} || '%'
and business_type = #{businessType}
and document_number like '%' || #{documentNumber} || '%'
requirement_type = #{requirementType},
document_status = #{documentStatus},
item_number = #{itemNumber},
drawing_no = #{drawingNo},
version_number = #{versionNumber},
production_quantity = #{productionQuantity},
good_products_quantity = #{goodProductsQuantity},
process_number = #{processNumber},
work_center = #{workCenter},
department = #{department},
plan_start_day = #{planStartDay},
plan_end_day = #{planEndDay},
standby_number = #{standbyNumber},
standby_name = #{standbyName},
standby_stock = #{standbyStock},
next_process_deparment = #{nextProcessDeparment},
is_suspended = #{isSuspended},
is_outsourcing = #{isOutsourcing},
account = #{account},
advanced_materials = #{advancedMaterials},
advanced_document_number = #{advancedDocumentNumber},
advanced_requirement_day = #{advancedRequirementDay},
is_plan_complete = #{isPlanComplete},
is_stock_complete = #{isStockComplete},
has_turnback = #{hasTurnback},
has_risk = #{hasRisk},
std_op = #{stdOp},
op_status= #{opStatus},
next_op_name= #{nextOpName},
unmatched_quantity = #{unmatchedQuantity},
where id = #{id}
delete from aps_plate_plan where id = #{id}
delete from aps_plate_plan where id in
#{id}
insert into aps_plate_plan(
id, master_planner, week_day, week_cycle, main_part_number, main_part_drawing_number, customer, business_type, document_number, requirement_type, document_status, item_number, drawing_no, version_number, production_quantity, good_products_quantity, process_number, work_center, department, plan_start_day, plan_end_day, standby_number, standby_name, standby_stock, next_process_deparment, is_suspended, is_outsourcing, account, advanced_materials, advanced_document_number, advanced_requirement_day, is_plan_complete, is_stock_complete, has_turnback, has_risk, std_op, op_status, next_op_name)
SELECT
id, master_planner, week_day, week_cycle, main_part_number, main_part_drawing_number, customer, business_type, document_number, requirement_type, document_status, item_number, drawing_no, version_number, production_quantity, good_products_quantity, process_number, work_center, department, plan_start_day, plan_end_day, standby_number, standby_name, standby_stock, next_process_deparment, is_suspended, is_outsourcing, account, advanced_materials, advanced_document_number, advanced_requirement_day, is_plan_complete, is_stock_complete, has_turnback, has_risk, std_op, op_status, next_op_name
from aps_plate_plan_temp
where batch_number = #{batch_number}
update aps_plate_plan set del_flag='1' where del_flag ='0'
update aps_plate_plan
set unmatched_quantity=#{unmatchedQuantity},version=version+1
where id=#{id} and version=#{version}
update aps_plate_plan
set unmatched_quantity=production_quantity, version=0
where del_flag='0' and professional_affiliation !='0'