select node_id, code, name, parent_id, address, model_code, node_category
from model_node
insert into model_node
node_id,code,name,parent_id,address,model_code,node_category,#{nodeId},#{code},#{name},#{parentId},#{address},#{modelCode},#{nodeCategory},
delete
from node_device
where node_id = #{nodeId};
insert into node_device (node_id, device_id)
values (#{nodeId}, #{deviceId})
delete
from node_energy
where node_id = #{nodeId};
insert into node_energy (node_id, energy_id)
values (#{nodeId}, #{energyId})
delete
from node_product
where node_id = #{nodeId};
insert into node_product (node_id, product_id)
values (#{nodeId}, #{productId})
update model_node
code = #{code},name = #{name},parent_id = #{parentId},address = #{address},model_code = #{modelCode},node_category = #{nodeCategory},
where node_id = #{nodeId}
update model_node
set parent_id = #{parentId}
where node_id = #{nodeId};
update model_node
set address = replace(address, (select address from model_node where node_id = #{nodeId}),
(select address ||
(select code from model_node where node_id = #{nodeId}) ||
','
from model_node
where node_id = #{parentId}))
where parent_id = #{nodeId}
or node_id = #{nodeId};
update model_node
set order_num = #{order}
where node_id = #{id}
delete
from node_index
where node_id = #{nodeId} and index_id in (select ni.index_id
from node_index ni left join energy_index ei on ni.index_id = ei.index_id
where node_id = #{nodeId} and ei.index_type = #{indexType});
insert into node_index (node_id, index_id)
values (#{nodeId}, #{indexId})
delete
from model_node
where node_id = #{nodeId}
delete from model_node where node_id in
#{nodeId}
delete
from node_device
where node_id = #{nodeId} and device_id in
#{deviceId}
delete
from node_energy
where node_id = #{nodeId} and energy_id in
#{energyId}
delete
from node_product
where node_id = #{nodeId} and product_id in
#{productId}
delete
from node_index
where node_id = #{nodeId} and index_id in
#{indexId}
delete
from node_index
where node_id = #{nodeId}
and index_id in (select ni.index_id
from node_index ni
left join energy_index ei on ni.index_id = ei.index_id
where node_id = #{nodeId}
and ei.index_type = #{indexType});
insert into node_index (node_id, index_id)
values (#{nodeId}, #{indexId})