INSERT INTO plm_bom_node (site, node_id, node_name, part_no, id, p_id, create_date, create_by)
VALUES (#{site}, #{nodeId}, #{nodeName}, #{partNo}, #{id}, #{pId}, getDate(), #{createBy})
UPDATE plm_quickly_bom_Info
SET node_name = #{nodeName},
update_date = getDate(),
update_by = #{updateBy}
WHERE site = #{site} and main_part = #{mainPart} and node_id = #{nodeId}
DELETE FROM plm_quickly_bom_Info
WHERE site = #{site} and main_part = #{mainPart}
and (id like #{id} + '-%' or id = #{id})
UPDATE plm_quickly_bom_Info
SET part_no = #{partNo}
WHERE site = #{site} and main_part = #{mainPart} and node_id = #{nodeId}
UPDATE plm_bom_node
SET part_no = ''
WHERE Site = #{site}
insert into plm_quickly_bom_Info
(site, template_no, node_id, main_part, part_no, id, p_id, create_date, create_by, node_name, eng_chg_level, routing_revision)
VALUES
(#{item.site}, #{item.templateNo}, #{item.nodeId}, #{item.mainPart},
#{item.mainPart}
#{item.partNo}
, #{item.id}, #{item.pId}, getDate(), #{item.createBy}, #{item.nodeName}, 1, 1)
insert into plm_template_header
(site, bu_no, template_no, template_name) VALUES (#{site}, #{buNo}, #{templateNo}, #{templateName})
insert into plm_template_detail
(site, bu_no, template_no, um_id, family_id, product_group_id1, product_group_id2, product_group_id3, code_no, bom_template_no)
VALUES (#{site}, #{buNo}, #{templateNo}, #{umId}, #{familyId}, #{productGroupId1}, #{productGroupId2}, #{productGroupId3}, #{codeNo}, #{bomTemplateNo})
UPDATE plm_template_header
SET template_name = #{templateName}
WHERE site = #{site} AND bu_no = #{buNo} AND template_no = #{templateNo}
DELETE FROM plm_template_detail
WHERE site = #{site} AND bu_no = #{buNo} AND template_no = #{templateNo}
DELETE FROM plm_quickly_bom_Info
WHERE site = #{site} and main_part = #{partNo}
delete from part_sub_properties_value
WHERE site = #{site} and part_no = #{partNo} and bu_no = #{buNo} and record_type = #{recordType}
UPDATE plm_quickly_bom_info
SET
id = REPLACE(id, #{data.pId}, #{data.id}),
p_id = REPLACE(p_id, #{data.pId}, #{data.id})
WHERE site = #{data.site}
AND main_part = #{data.mainPart}
AND id LIKE #{data.id} + '%'
AND (
LEN(id) = LEN(#{data.id})
OR
(LEN(id) > LEN(#{data.id}) AND SUBSTRING(id, LEN(#{data.id}) + 1, 1) = '-')
)
update plm_quickly_bom_info
set part_no = #{partNo}
where site = #{site}
and node_id = #{nodeId}
and main_part = #{mainPart}
update plm_quickly_bom_info
set eng_chg_level = #{engChgLevel},
routing_revision = #{routingRevision}
where site = #{site}
and part_no = #{partNo}
and main_part = #{mainPart}