liuyc 2 tahun lalu
induk
melakukan
3535302bf4

+ 6 - 2
blade-service/blade-business/src/main/java/org/springblade/business/controller/InformationWriteQueryController.java

@@ -2629,7 +2629,11 @@ public class InformationWriteQueryController extends BladeController {
     public R<Boolean> saveContractTreeNode(@RequestBody AddContractTreeNodeVO vo) {
         //先获取当前节点的信息
         WbsTreeContract treeContract = this.wbsTreeContractClient.getContractWbsTreeByPrimaryKeyId(Long.parseLong(vo.getCurrentNodePrimaryKeyId()));
-
+        if (treeContract == null) {
+            //未找到节点信息,说明可能是缓存,那么清除缓存
+            informationQueryService.delAsyncWbsTree(vo.getContractId());
+            throw new ServiceException("该节点为缓存信息,请重试");
+        }
         //半选
         List<AddContractTreeNodeVO.Node> halfSelectedNodeList = vo.getHalfSelectedList();
         //全选
@@ -2730,7 +2734,7 @@ public class InformationWriteQueryController extends BladeController {
                 }
 
                 //设置父级id
-                if (("1").equals(vo.getSaveType())) {
+                if ("1".equals(vo.getSaveType())) {
                     //当前节点及其子节点操作
                     newData.setParentId(OldIdToNewIdMap.containsKey(half.getParentId()) ? OldIdToNewIdMap.get(half.getParentId()) : treeContract.getId().equals(half.getParentId()) || treeContract.getOldId().equals(half.getParentId().toString()) ? treeContract.getId() : SnowFlakeUtil.getId());
                 } else {