dengsixing 10 months ago
parent
commit
6481332b12

+ 7 - 4
src/main/java/com/fdkankan/jp/xspace/service/impl/ScenePlusServiceImpl.java

@@ -35,13 +35,16 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
     @Override
     public PageInfo pageSgMesh(SceneDTO param, User user) {
 
+//        公司员工:仅能看到自己的场景并且同步自己的场景数据
+//        公司管理员:仅能看到自己的场景并且同步自己的场景数据
+//        平台管理员:能查看全部场景数据并且支持同步全部得数据 (平台管理员同步后的场景还是归属于之前这个场景的归属者)
         Set<Long> roleIds = userRoleService.getByUser(user);
         if(!roleIds.contains(5L)){//平台管理员可以看到所有
-            if(roleIds.contains(6L)){//公司管理员可以看到同一公司下所有
-                param.setCompanyId(user.getCompanyId());
-            }else{//普通员工只能看到自己的
+//            if(roleIds.contains(6L)){//公司管理员可以看到同一公司下所有
+//                param.setCompanyId(user.getCompanyId());
+//            }else{//普通员工只能看到自己的
                 param.setUserId(user.getId());
-            }
+//            }
         }
 
         Page<ScenePlus> page = this.baseMapper.pageSgMesh(new Page<>(param.getPageNum(), param.getPageSize()), param);

+ 3 - 0
src/main/java/com/fdkankan/jp/xspace/service/impl/SceneXspaceServiceImpl.java

@@ -129,6 +129,9 @@ public class SceneXspaceServiceImpl extends ServiceImpl<ISceneXspaceMapper, Scen
             List<String> doneNumsList = syncList.stream().map(v -> v.getNum()).collect(Collectors.toList());
             canSyncList = nums.stream().filter(v->!doneNumsList.contains(v)).collect(Collectors.toList());
         }
+        if(CollUtil.isEmpty(canSyncList)){
+            return  Result.success();
+        }
 
         List<ScenePlus> scenePlusList = scenePlusService.list(new LambdaQueryWrapper<ScenePlus>().in(ScenePlus::getNum, canSyncList));//.eq(ScenePlus::getUserId, user.getId());
         if(CollUtil.isEmpty(scenePlusList)){