diff --git a/web/src/main/java/com/zhehekeji/web/service/CameraService.java b/web/src/main/java/com/zhehekeji/web/service/CameraService.java index dfba0e5..941fa1b 100644 --- a/web/src/main/java/com/zhehekeji/web/service/CameraService.java +++ b/web/src/main/java/com/zhehekeji/web/service/CameraService.java @@ -1,6 +1,7 @@ package com.zhehekeji.web.service; import com.alibaba.excel.EasyExcel; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.zhehekeji.core.util.Assert; @@ -171,33 +172,23 @@ public class CameraService { * @return */ public List allCameras1(){ - - List cameras = cameraMapper.selectByMap(new HashMap<>()); - return cameras.stream().filter(camera -> { - int index = Integer.parseInt(camera.getName().substring(2, 4)); - boolean b = index >= 1 && index <= 5; - return b; - }).collect(Collectors.toList()); + Integer num = configProperties.getVideoStyleConfig().getVideoStyleRow() *configProperties.getVideoStyleConfig().getVideoStyleColumn(); + Integer count = cameraMapper.selectCount(new QueryWrapper()); + List cameras = cameraMapper.selectList(new QueryWrapper().last("limit "+num)); + return cameras; } public List allCameras2(){ - - List cameras = cameraMapper.selectByMap(new HashMap<>()); - return cameras.stream().filter(camera -> { - int index = Integer.parseInt(camera.getName().substring(2, 4)); - boolean b = index >= 6 && index <= 10; - return b; - }).collect(Collectors.toList()); + Integer num = configProperties.getVideoStyleConfig().getVideoStyleRow() *configProperties.getVideoStyleConfig().getVideoStyleColumn(); + List cameras = cameraMapper.selectList(new QueryWrapper().last("limit "+num +","+num)); + return cameras; } public List allCameras3(){ + Integer num = configProperties.getVideoStyleConfig().getVideoStyleRow() *configProperties.getVideoStyleConfig().getVideoStyleColumn(); + List cameras = cameraMapper.selectList(new QueryWrapper().last("limit "+num*2+","+num)); - List cameras = cameraMapper.selectByMap(new HashMap<>()); - return cameras.stream().filter(camera -> { - int index = Integer.parseInt(camera.getName().substring(2, 4)); - boolean b = index >= 11 && index <= 15; - return b; - }).collect(Collectors.toList()); + return cameras; } /**