lyhzzz 2 years ago
parent
commit
51905f87e6

+ 7 - 6
src/main/java/com/fdkankan/ucenter/service/impl/CameraServiceImpl.java

@@ -171,10 +171,11 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
         }
 
         User user = userService.getByUserName(param.getUserName());
-//        Set<Long> roleIds = userRoleService.getByUser(user);
-//        if(roleIds.contains(6L) || !roleIds.contains(5L)){
-//            param.setCompanyId(user.getCompanyId());
-//        }
+        Long userId = null;
+        Set<Long> roleIds = userRoleService.getByUser(user);
+        if(roleIds.contains(6L) || roleIds.contains(5L)){
+            userId = user.getId();
+        }
         Page<CameraVo> page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
         List<Long> cameraIdList = page.getRecords().parallelStream().map(CameraVo::getId).collect(Collectors.toList());
         HashMap<Long,GroupByCount> sceneNumMap = new HashMap<>();      //场景数量,最后拍摄时间
@@ -187,8 +188,8 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
         }
         for (CameraVo responseCamera : page.getRecords()) {
 
-            List<ScenePro> proList = sceneProService.getListByUserId(user.getId(),responseCamera.getId());
-            List<ScenePlus> plusList = scenePlusService.getListByUserId(user.getId(),responseCamera.getId());
+            List<ScenePro> proList = sceneProService.getListByUserId(userId,responseCamera.getId());
+            List<ScenePlus> plusList = scenePlusService.getListByUserId(userId,responseCamera.getId());
             Set<String> numList = proList.stream().map(ScenePro::getNum).collect(Collectors.toSet());
             Set<String> numList2 = plusList.stream().map(ScenePlus::getNum).collect(Collectors.toSet());
             numList.addAll(numList2);

+ 4 - 2
src/main/java/com/fdkankan/ucenter/service/impl/SceneProServiceImpl.java

@@ -400,8 +400,10 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
     @Override
     public List<ScenePro> getListByUserId(Long userId,Long cameraId) {
         LambdaQueryWrapper<ScenePro> wrapper = new LambdaQueryWrapper<>();
-        wrapper.eq(ScenePro::getUserId,userId)
-                .eq(ScenePro::getCameraId,cameraId)
+        if(userId !=null){
+            wrapper.eq(ScenePro::getUserId,userId);
+        }
+        wrapper.eq(ScenePro::getCameraId,cameraId)
                 .eq(ScenePro::getIsUpgrade,0);
         return this.list(wrapper);
     }