INSERT INTO m_wbs_tree_private(p_key_id, id, wbs_id, wbs_type, project_id, tenant_id, parent_id, ancestors,
node_type, node_name, full_name, sort, remark, `type`,
table_type, create_time, create_user, create_dept, update_user, update_time,
`STATUS`, is_deleted,
unique_code, partition_code, is_expernode, is_concrete, table_owner,
major_data_type, init_table_name, is_link_table)
VALUES (#{snowId}, #{wbsTree.id}, #{wbsTree.wbsId}, #{wbsType}, #{projectId}, #{wbsTree.tenantId},
#{wbsTree.parentId}, #{wbsTree.ancestors},
#{wbsTree.nodeType}, #{wbsTree.nodeName}, #{wbsTree.fullName}, #{wbsTree.sort}, #{wbsTree.remark},
#{wbsTree.type},
#{wbsTree.tableType}, #{wbsTree.createTime}, #{wbsTree.createUser}, #{wbsTree.createDept},
#{wbsTree.updateUser}, #{wbsTree.updateTime},
#{wbsTree.status}, #{wbsTree.isDeleted}, #{wbsTree.uniqueCode}, #{wbsTree.partitionCode},
#{wbsTree.isExpernode}, #{wbsTree.isConcrete},
#{wbsTree.tableOwner}, #{wbsTree.majorDataType}, #{wbsTree.initTableName}, #{wbsTree.isLinkTable})
INSERT INTO m_wbs_tree_private(p_key_id, id, wbs_id, wbs_type, project_id, tenant_id, parent_id, ancestors,
node_type, node_name, full_name, sort, remark, `type`,
table_type, create_time, create_user, create_dept, update_user, update_time,
`STATUS`, is_deleted,
unique_code, partition_code, is_expernode, is_concrete, table_owner,
major_data_type, init_table_name, is_link_table)
VALUES (#{snowId}, #{wbsTree.id}, #{wbsTree.wbsId}, #{wbsTree.wbsType}, #{projectId}, #{wbsTree.tenantId},
#{wbsTree.parentId}, #{wbsTree.ancestors},
#{wbsTree.nodeType}, #{wbsTree.nodeName}, #{wbsTree.fullName}, #{wbsTree.sort}, #{wbsTree.remark},
#{wbsTree.type},
#{wbsTree.tableType}, #{wbsTree.createTime}, #{wbsTree.createUser}, #{wbsTree.createDept},
#{wbsTree.updateUser}, #{wbsTree.updateTime},
#{wbsTree.status}, #{wbsTree.isDeleted}, #{wbsTree.uniqueCode}, #{wbsTree.partitionCode},
#{wbsTree.isExpernode}, #{wbsTree.isConcrete},
#{wbsTree.tableOwner}, #{wbsTree.majorDataType}, #{wbsTree.initTableName}, #{wbsTree.isLinkTable})
UPDATE m_wbs_tree_private
SET is_deleted = 1
WHERE id = #{id}
AND wbs_id = #{wbsId}
AND project_id = #{projectId}
UPDATE m_wbs_tree_private
SET is_deleted = 1
WHERE parent_id = #{id}
AND wbs_id = #{wbsId}
AND project_id = #{projectId}
UPDATE m_wbs_tree_private
SET is_deleted = 0
WHERE id = #{id}
AND wbs_id = #{wbsId}
AND project_id = #{projectId}
UPDATE m_wbs_tree_private
SET is_deleted = 0
WHERE parent_id = #{id}
AND project_id = #{projectId}
AND wbs_id = #{wbsId}
AND type = 2
UPDATE m_wbs_tree_private
SET is_deleted = 1
WHERE type = 2
AND id = #{id}
AND wbs_id = #{wbsId}
AND project_id = #{projectId}
update m_wbs_tree_private
set tenant_id = #{wbsTP.tenantId},
parent_id = #{wbsTP.parentId},
node_type = #{wbsTP.nodeType},
node_name = #{wbsTP.nodeName},
full_name = #{wbsTP.nodeName},
ancestors = #{wbsTP.ancestors},
unique_code = #{wbsTP.uniqueCode},
partition_code = #{wbsTP.partitionCode},
major_data_type = #{wbsTP.majorDataType},
create_user = #{wbsTP.createUser},
create_dept = #{wbsTP.createDept},
create_time = #{wbsTP.createTime},
update_user = #{wbsTP.updateUser},
update_time = #{wbsTP.updateTime},
mix_ratio_test_ids = #{wbsTP.mixRatioTestIds},
is_concrete = #{wbsTP.isConcrete},
is_expernode = #{wbsTP.isExpernode},
is_add_conceal = #{wbsTP.isAddConceal},
status = 1,
is_deleted = 0
,class_name =#{wbsTP.className},
unit_name =#{wbsTP.unitName},
is_classifition =#{wbsTP.isClassifition}
where p_key_id = #{pKeyId}
UPDATE m_wbs_tree_private
SET sort = #{sort}
WHERE p_key_id = #{pKeyId}
AND type = 1
AND status = 1
AND is_deleted = 0
UPDATE m_wbs_tree_private
SET sort = #{sort}
WHERE p_key_id = #{pKeyId}
AND type = 2
-- AND status = 1
AND is_deleted = 0
UPDATE m_wbs_tree_private
SET sort = #{sort}
WHERE id = #{id}
AND status = 1
AND is_deleted = 0
UPDATE m_wbs_tree_private
SET is_deleted = 1
WHERE p_key_id = #{pKeyId}
AND status = 1
AND is_deleted = 0
UPDATE m_wbs_tree_private
SET node_name = #{wbsTree.nodeName},
full_name =#{wbsTree.nodeName},
node_type = #{wbsTree.nodeType},
major_data_type = #{wbsTree.majorDataType},
unique_code = #{wbsTree.uniqueCode},
partition_code = #{wbsTree.partitionCode},
table_type = #{wbsTree.tableType},
table_owner = #{wbsTree.tableOwner}
fill_rate = #{wbsTree.fillRate}
, sort = #{wbsTree.sort}
WHERE id = #{wbsTree.id}
AND project_id = #{projectId}
AND status = 1
AND is_deleted = 0
UPDATE m_wbs_tree_private
SET node_name = #{wbsTreePrivate.nodeName},
full_name = #{wbsTreePrivate.fullName},
node_type = #{wbsTreePrivate.nodeType},
major_data_type = #{wbsTreePrivate.majorDataType},
unique_code = #{wbsTreePrivate.uniqueCode},
partition_code = #{wbsTreePrivate.partitionCode},
table_type = #{wbsTreePrivate.tableType},
table_owner = #{wbsTreePrivate.tableOwner},
fill_rate = #{wbsTreePrivate.fillRate},
import_matching_info = #{item.importMatchingInfo}
, sort = #{wbsTreePrivate.sort}
WHERE id = #{wbsTreePrivate.id}
AND project_id = #{projectId}
AND wbs_id = #{wbsId}
AND status = 1
AND is_deleted = 0
UPDATE m_wbs_tree_private
node_name = #{item.nodeName},
full_name = #{item.fullName},
node_type = #{item.nodeType},
major_data_type = #{item.majorDataType},
table_type = #{item.tableType},
table_owner = #{item.tableOwner},
fill_rate = #{item.fillRate},
import_matching_info = #{item.importMatchingInfo},
mix_ratio_test_ids = #{item.mixRatioTestIds},
init_table_name = #{item.initTableName},
init_table_id = #{item.initTableId},
html_url = #{item.htmlUrl},
excel_id = #{item.excelId},
sort = #{item.sort}
WHERE id = #{item.id}
AND project_id = #{item.projectId}
AND wbs_id = #{item.wbsId}
AND status = 1
AND is_deleted = 0
UPDATE m_wbs_tree_private
html_url = #{item.htmlUrl}
where p_key_id = #{item.pKeyId}
UPDATE m_wbs_tree_private
SET html_url = #{wbsTreePrivate.htmlUrl},
init_table_name = #{wbsTreePrivate.initTableName},
init_table_id = #{wbsTreePrivate.initTableId},
node_name = #{wbsTreePrivate.nodeName},
full_name = #{wbsTreePrivate.fullName}
WHERE project_id = #{wbsTreePrivate.projectId}
and excel_id = #{wbsTreePrivate.excelId}
update
m_wbs_tree_contract
set
is_type_private_pid = #{item.isTypePrivatePid}
where
p_key_id = #{item.pKeyId}
delete
from m_wbs_tree_private
WHERE p_key_id = #{pKeyId}
and project_id = #{projectId}AND type = 10
delete
from m_table_info
WHERE id = #{pKeyId}
UPDATE m_wbs_tree_private
SET jler_tree_id = NULL
WHERE jler_tree_id = #{pkeyId}
AND is_deleted = 0
AND `type` = 1;
UPDATE m_wbs_tree_private
SET yzer_tree_id = NULL
WHERE yzer_tree_id = #{pkeyId}
AND is_deleted = 0
AND `type` = 1;
update m_wbs_tree_private set yzer_tree_id = #{pkeyid} where p_key_id = #{item} and is_deleted=0 and `type` = 1
update m_wbs_tree_private set jler_tree_id = #{pkeyid} where p_key_id = #{item} and is_deleted=0 and `type` = 1
update m_wbs_tree_private
set is_add_conceal = #{private.isAddConceal}
where project_id = #{private.projectId}
and FIND_IN_SET(#{pId},ancestors) > 0
UPDATE m_wbs_tree_private a
LEFT JOIN ( SELECT tree_p_id, p_key_id FROM m_wbs_tree_private WHERE project_id = #{projectId} ) b ON a.parent_id = b.tree_p_id
SET a.p_id =IFNULL(b.p_key_id, 0)
WHERE
a.project_id = #{projectId}
UPDATE m_wbs_tree_private
`ancestors_p_id` = #{item.ancestorsPId}
where p_key_id = #{item.pKeyId}