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 ,
plant, unmatched_quantity, professional_affiliation,
-- require_id, version,
unmatched_quantity
from aps_part_plan
insert into aps_part_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,
#{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},
update aps_part_plan
master_planner = #{masterPlanner},
week_day = #{weekDay},
week_cycle = #{weekCycle},
main_part_number = #{mainPartNumber},
main_part_drawing_number = #{mainPartDrawingNumber},
customer = #{customer},
business_type = #{businessType},
document_number = #{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},
where id = #{id}
delete from aps_part_plan where id = #{id}
delete from aps_part_plan where id in
#{id}
insert into aps_part_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,
plant,
std_op,
op_status,
next_op_name
) values
(#{item.id},#{item.masterPlanner},#{item.weekDay},#{item.weekCycle}
,#{item.mainPartNumber},#{item.mainPartDrawingNumber},#{item.customer}
,#{item.businessType},#{item.documentNumber},#{item.requirementType}
,#{item.documentStatus},#{item.itemNumber},#{item.drawingNo},#{item.versionNumber}
,#{item.productionQuantity},#{item.goodProductsQuantity},#{item.processNumber}
,#{item.workCenter},#{item.department},#{item.planStartDay},#{item.planEndDay}
,#{item.standbyNumber},#{item.standbyName},#{item.standbyStock},#{item.nextProcessDeparment}
,#{item.isSuspended},#{item.isOutsourcing},#{item.account},#{item.advancedMaterials}
,#{item.advancedDocumentNumber},#{item.advancedRequirementDay},#{item.isPlanComplete}
,#{item.isStockComplete},#{item.hasTurnback},#{item.hasRisk},#{item.plant},#{item.stdOp},#{item.opStatus},#{item.nextOpName})
select id from aps_part_plan where documentNumber in
#{id}
update aps_part_plan set del_flag='1' where del_flag ='0'