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}