Browse Source

修改项目节点同步修改所有合同段对应节点

qianxb 1 năm trước cách đây
mục cha
commit
1cd057cd98

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

@@ -179,16 +179,23 @@
           AND contract_id = #{contractId}
     </update>
 
+<!--    <update id="updateByCondition1">-->
+<!--        UPDATE m_wbs_tree_contract-->
+<!--        SET node_type       = #{wbsTP.nodeType},-->
+<!--            node_name       = #{wbsTP.nodeName},-->
+<!--            unique_code     = #{wbsTP.uniqueCode},-->
+<!--            partition_code  = #{wbsTP.partitionCode},-->
+<!--            major_data_type = #{wbsTP.majorDataType}-->
+<!--        WHERE project_id = #{wbsTP.projectId}-->
+<!--          AND id = #{wbsTP.id}-->
+<!--          AND wbs_id = #{wbsTP.wbsId}-->
+<!--    </update>-->
+
     <update id="updateByCondition1">
         UPDATE m_wbs_tree_contract
-        SET node_type       = #{wbsTP.nodeType},
-            node_name       = #{wbsTP.nodeName},
-            unique_code     = #{wbsTP.uniqueCode},
-            partition_code  = #{wbsTP.partitionCode},
-            major_data_type = #{wbsTP.majorDataType}
+        SET node_type = #{wbsTP.nodeType}
         WHERE project_id = #{wbsTP.projectId}
-          AND id = #{wbsTP.id}
-          AND wbs_id = #{wbsTP.wbsId}
+          AND is_type_private_pid = #{wbsTP.pKeyId}
     </update>
 
     <update id="updateByCondition2">

+ 1 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/WbsTreePrivateServiceImpl.java

@@ -126,6 +126,7 @@ public class WbsTreePrivateServiceImpl extends BaseServiceImpl<WbsTreePrivateMap
             if (row > 0) {
                 WbsTreePrivate wbsTreePrivate1 = baseMapper.getByPKeyId(pKeyId);
                 wbsTreePrivate1.setFullName(wbsTreePrivate1.getNodeName());
+                //修改项目级节点时,直接修改所有对应合同段的节点的节点类型
                 wbsTreeContractMapper.updateByCondition1(wbsTreePrivate1);
                 return true;
             }