Browse Source

关联清表会导致合同段表单序号丢失

lvy 1 month ago
parent
commit
8da6317dcd

+ 7 - 1
blade-service/blade-manager/src/main/java/org/springblade/manager/mapper/WbsTreeContractMapper.xml

@@ -437,7 +437,13 @@
     <select id="updateAllNodeTabById" resultType="org.springblade.manager.entity.WbsTreeContract">
         update m_wbs_tree_contract
         set excel_id= #{aPrivate.excelId},
-            node_name = #{aPrivate.nodeName},
+            node_name = CASE
+                            WHEN LOCATE('_PL_', node_name) > 0 THEN
+                                CONCAT( #{aPrivate.nodeName}, SUBSTRING(node_name, LOCATE('_PL_', node_name), LENGTH(node_name)))
+                            WHEN LOCATE('__', node_name) > 0 THEN
+                                CONCAT( #{aPrivate.nodeName},  SUBSTRING(node_name, LOCATE('__', node_name), LENGTH(node_name)))
+                            ELSE #{aPrivate.nodeName}
+                END,
             full_name = #{aPrivate.fullName},
             init_table_name = #{aPrivate.initTableName},
             is_link_table = 2,