xiewj 5 månader sedan
förälder
incheckning
c7c376e59f

+ 3 - 0
720yun_fd_manage/gis_common/src/main/java/com/gis/common/constant/SomeDataConstant.java

@@ -25,4 +25,7 @@ public class SomeDataConstant {
 
    public final static String appIcon = "app_icon";
 
+
+   //导航引用
+   public final static String navigation = "navigation";
 }

+ 10 - 1
720yun_fd_manage/gis_service/src/main/java/com/gis/service/impl/WorkNavigationSettingServiceImpl.java

@@ -6,11 +6,14 @@ import cn.hutool.core.lang.tree.Tree;
 import cn.hutool.core.lang.tree.TreeNode;
 import cn.hutool.core.lang.tree.TreeNodeConfig;
 import cn.hutool.core.lang.tree.TreeUtil;
+import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.gis.common.constant.NavigationTypeEnum;
+import com.gis.common.constant.SomeDataConstant;
 import com.gis.common.exception.BaseRuntimeException;
 import com.gis.domain.dto.*;
 import com.gis.domain.entity.WorkEntity;
+import com.gis.domain.entity.WorkHotsFodderEntity;
 import com.gis.domain.entity.WorkNavigationEntity;
 import com.gis.domain.vo.WorkNavigationVo;
 import com.gis.domain.vo.WorkSceneVo;
@@ -41,7 +44,8 @@ public class WorkNavigationSettingServiceImpl implements WorkNavigationSettingSe
     private WorkService workService;
     @Autowired
     private WorkHotService workHotService;
-
+    @Autowired
+    WorkHotsFodderService workHotsFodderService;
     @Override
     public WorkNavigationVo addGroup(WorkNavigationDTO dto) {
 
@@ -263,6 +267,11 @@ public class WorkNavigationSettingServiceImpl implements WorkNavigationSettingSe
         navigation.setId(entity.getId());
         idSidMap.put(entity.getId(), navigation.getSid());
         navigationIds.add(entity.getId());
+        //保存id关联
+        workHotsFodderService.removeByWorkIdAndType( workId, SomeDataConstant.navigation);
+        if (ObjectUtil.isNotNull(navigation.getFodderId())) {
+            workService.saveOrEditFodder(workId,navigation.getFodderId(), SomeDataConstant.navigation);
+        }
         List<SaveWorkNavigationDTO> childrens = navigation.getChildren();
         if(CollUtil.isNotEmpty(childrens)){
             for (SaveWorkNavigationDTO children : childrens) {