lyhzzz před 2 roky
rodič
revize
be496acf7b

+ 13 - 0
src/main/java/com/fdkankan/manage/controller/SceneController.java

@@ -5,8 +5,11 @@ import com.alibaba.fastjson.JSONObject;
 import com.fdkankan.common.constant.ErrorCode;
 import com.fdkankan.common.exception.BusinessException;
 import com.fdkankan.common.response.ResultData;
+import com.fdkankan.manage.entity.ScenePlus;
+import com.fdkankan.manage.entity.ScenePro;
 import com.fdkankan.manage.httpClient.client.FdKKClient;
 import com.fdkankan.manage.service.IDownService;
+import com.fdkankan.manage.service.IScenePlusService;
 import com.fdkankan.manage.service.ISceneProService;
 import com.fdkankan.manage.vo.request.SceneParam;
 import org.apache.commons.lang3.StringUtils;
@@ -27,6 +30,8 @@ public class SceneController {
     @Autowired
     ISceneProService sceneProService;
     @Autowired
+    IScenePlusService scenePlusService;
+    @Autowired
     IDownService downService;
     @Resource
     FdKKClient fdKKClient;
@@ -109,6 +114,14 @@ public class SceneController {
      */
     @GetMapping("/rebuildScene")
     public ResultData rebuild(@RequestParam(required = false) String num){
+        ScenePro scenePro = sceneProService.getByNum(num);
+        if(scenePro!=null){
+            throw new BusinessException(-1,"V3场景请先升级在重算");
+        }
+        ScenePlus scenePlus = scenePlusService.getByNum(num);
+        if(scenePlus == null){
+            throw new BusinessException(-1,"场景不存在");
+        }
         HashMap<String,Object> paramMap = new HashMap<>();
         paramMap.put("num",num);
         JSONObject jsonObject = fdKKClient.rebuildScene(paramMap);

+ 10 - 1
src/main/java/com/fdkankan/manage/service/impl/SysMenuServiceImpl.java

@@ -169,6 +169,15 @@ public class SysMenuServiceImpl extends ServiceImpl<ISysMenuMapper, SysMenu> imp
     public List<Long> getMenuIdsByRoleId(Long roleId) {
         LambdaQueryWrapper<SysRoleMenu> wrapper = new LambdaQueryWrapper<>();
         wrapper.eq(SysRoleMenu::getRoleId,roleId);
-        return roleMenuService.list(wrapper).stream().map(SysRoleMenu::getMenuId).collect(Collectors.toList());
+        List<SysRoleMenu> list = roleMenuService.list(wrapper);
+        List<Long> menuIds = list.stream().map(SysRoleMenu::getMenuId).collect(Collectors.toList());
+        List<Long> setIds = new ArrayList<>();
+        HashMap<Long, SysMenu> byIds = this.getByIds(menuIds);
+        for (Long menuId : menuIds) {
+            if(byIds.get(menuId).getType()==2){
+                setIds.add(menuId);
+            }
+        }
+        return setIds;
     }
 }