瀏覽代碼

节点同步排序相关

liuyc 3 年之前
父節點
當前提交
067ee029f9

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

@@ -164,6 +164,7 @@
           AND status = 1
           AND is_deleted = 0
     </update>
+
     <update id="updateSortById2">
         UPDATE m_wbs_tree_private
         SET sort = #{sort}
@@ -177,7 +178,6 @@
         UPDATE m_wbs_tree_private
         SET sort = #{sort}
         WHERE id = #{id}
-          AND type = 2
           AND status = 1
           AND is_deleted = 0
     </update>

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

@@ -152,6 +152,23 @@ public class WbsTreePrivateServiceImpl extends BaseServiceImpl<WbsTreePrivateMap
         for (WbsTreePrivateDTO2 wbsTree : wbsTreeDTO) {
             wbsTree.setSort(number);
             baseMapper.updateSortById(wbsTree.getPKeyId(), wbsTree.getSort());
+
+            //同步合同段节点排序
+            //获取projectId、id、wbsId
+            WbsTreePrivate objPrivate = baseMapper.selectOne(Wrappers.<WbsTreePrivate>query().lambda().eq(WbsTreePrivate::getPKeyId, wbsTree.getPKeyId()));
+            if (objPrivate != null) {
+                String projectId = objPrivate.getProjectId();
+                String wbsId = objPrivate.getWbsId();
+                Long id = objPrivate.getId();
+
+                //合同段wbs树同步排序
+                LambdaUpdateWrapper<WbsTreeContract> updateWrapper = new LambdaUpdateWrapper<>();
+                updateWrapper.eq(WbsTreeContract::getWbsId, wbsId);
+                updateWrapper.eq(WbsTreeContract::getProjectId, projectId);
+                updateWrapper.eq(WbsTreeContract::getId, id);
+                updateWrapper.set(WbsTreeContract::getSort, number);
+                wbsTreeContractMapper.update(null, updateWrapper);
+            }
             number++;
         }
         return true;

+ 4 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/WbsTreeServiceImpl.java

@@ -760,6 +760,10 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
         for (WbsTreeDTO2 wbsTree : wbsTreeList) {
             wbsTree.setSort(number);
             baseMapper.updateSortById(wbsTree.getId(), wbsTree.getSort());
+
+            //同步项目私有节点排序
+            wbsTreePrivateMapper.updateSortById3(wbsTree.getId(), wbsTree.getSort());
+
             number++;
         }
         return true;