|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.fdkankan.common.constant.ErrorCode;
|
|
import com.fdkankan.common.constant.ErrorCode;
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
|
|
+import com.fdkankan.scene.dto.SceneResourceDTO;
|
|
import com.fdkankan.scene.entity.SceneResource;
|
|
import com.fdkankan.scene.entity.SceneResource;
|
|
import com.fdkankan.scene.entity.SceneResourceCooperation;
|
|
import com.fdkankan.scene.entity.SceneResourceCooperation;
|
|
import com.fdkankan.scene.mapper.ISceneResourceMapper;
|
|
import com.fdkankan.scene.mapper.ISceneResourceMapper;
|
|
@@ -12,6 +13,8 @@ import com.fdkankan.scene.service.ISceneResourceCooperationService;
|
|
import com.fdkankan.scene.service.ISceneResourceService;
|
|
import com.fdkankan.scene.service.ISceneResourceService;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
+
|
|
|
|
+import org.ini4j.spi.RegEscapeTool;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -32,14 +35,21 @@ public class SceneResourceServiceImpl extends ServiceImpl<ISceneResourceMapper,
|
|
@Override
|
|
@Override
|
|
public List<SceneResource> findByCooperationId(Long sceneCooperationId) {
|
|
public List<SceneResource> findByCooperationId(Long sceneCooperationId) {
|
|
|
|
|
|
- long countV4Resource = this.countByVersion("v4");
|
|
|
|
-
|
|
|
|
- List<SceneResourceCooperation> sceneResourceCooperationList
|
|
|
|
- = sceneResourceCooperationService.list(
|
|
|
|
- new LambdaQueryWrapper<SceneResourceCooperation>()
|
|
|
|
- .eq(SceneResourceCooperation::getSceneCooperationId, sceneCooperationId));
|
|
|
|
|
|
+// List<SceneResourceCooperation> sceneResourceCooperationList
|
|
|
|
+// = sceneResourceCooperationService.list(
|
|
|
|
+// new LambdaQueryWrapper<SceneResourceCooperation>()
|
|
|
|
+// .eq(SceneResourceCooperation::getSceneCooperationId, sceneCooperationId));
|
|
|
|
+ List<SceneResourceCooperation> sceneResourceCooperationList =
|
|
|
|
+ sceneResourceCooperationService.listByCondition(
|
|
|
|
+ SceneResourceDTO.builder().sceneCooperationId(sceneCooperationId).version("v4").build());
|
|
|
|
+ //多人协作改造后方案,不写sceneResourceCooperationList表,所以这里,没有查到相关资源绑定信息,即为全部授权协作
|
|
|
|
+ if(CollUtil.isEmpty(sceneResourceCooperationList)){
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
|
|
- if(countV4Resource == sceneResourceCooperationList.size()){//如果协作菜单数量与资源数量相同,则返回空,由前端判断当前用户拥有所有该场景编辑权限
|
|
|
|
|
|
+ //如果协作菜单数量与资源数量相同,则返回空,由前端判断当前用户拥有所有该场景编辑权限
|
|
|
|
+ long countV4Resource = this.countByVersion("v4");
|
|
|
|
+ if(countV4Resource == sceneResourceCooperationList.size()){
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|