insert into plm_quote_detail_routing(quote_id, quote_detail_id, quote_detail_item_no, site, bu_no, quote_no,
version_no, part_no, routing_revision, routing_type, alternative_no,
operation_no, efficiency_factor, mach_run_factor, mach_setup_time,
run_time_code, labor_run_factor, labor_setup_time, crew_size,
setup_crew_size, outside_op_item, machine_no, work_center_no,
labor_class_no, setup_labor_class_no, overlap, note_text, operation_id,
operation_name, create_by, create_date, tree_id, mach_cycle_time,
labor_cycle_time, resource_num, labor_class_cost, setup_labor_class_cost,
work_center_cost, manu_cost)
select #{quoteId},
#{quoteDetailId},
#{quoteDetailItemNo},
#{site},
#{buNo},
#{quoteNo},
#{versionNo},
rc.part_no,
rc.routing_revision,
rc.routing_type,
rc.alternative_no,
rc.operation_no,
rc.efficiency_factor,
rc.mach_run_factor,
rc.mach_setup_time,
rc.run_time_code,
rc.labor_run_factor,
rc.labor_setup_time,
rc.crew_size,
rc.setup_crew_size,
rc.outside_op_item,
rc.machine_no,
rc.work_center_no,
rc.labor_class_no,
rc.setup_labor_class_no,
rc.overlap,
rc.note_text,
rc.operation_id,
rc.operation_name,
#{createBy},
#{createDate},
#{treeId},
0,
0,
0,
isnull(lc.current_level_cost, 0) as labor_class_cost, -- 人工
isnull(slc.current_level_cost, 0) as setup_labor_class_cost, -- 调机人工
dbo.get_workCenter_cost(rc.site, rc.work_center_no), -- 加工中心成本
dbo.get_workCenter_cost(rc.site, rc.work_center_no) -- 制造费用
from plm_routing_component rc
left join labor_class lc on rc.labor_class_no = lc.level_id and rc.site = lc.site
left join labor_class slc on rc.setup_labor_class_no = slc.level_id and rc.site = slc.site
where rc.part_no = #{partNo}
and rc.routing_revision = #{routingRevision}
and rc.routing_type = #{routingType}
and rc.alternative_no = #{alternativeNo}
and rc.site = #{site}