|
@@ -184,11 +184,18 @@ public class TmCameraServiceImpl extends ServiceImpl<ITmCameraMapper, TmCamera>
|
|
|
if (StringUtils.isNotBlank(snCode)) {
|
|
|
wrapper.like(TmCamera::getCameraSn,snCode);
|
|
|
}
|
|
|
+ List<String> deptIds = tmDepartmentService.getDeptIds();
|
|
|
+ List<String> deptIds2 = new ArrayList<>();
|
|
|
if(StringUtils.isNotBlank(deptId)){
|
|
|
- wrapper.eq(TmCamera::getDeptId,deptId);
|
|
|
+ List<TmDepartment> sonByDeptId = tmDepartmentService.getSonByDeptId(deptId);
|
|
|
+ deptIds2 = sonByDeptId.stream().map(TmDepartment::getId).collect(Collectors.toList());
|
|
|
+ deptIds2.add(deptId);
|
|
|
+ }
|
|
|
+ if(!deptIds2.isEmpty()){
|
|
|
+ List<String> finalDeptIds = deptIds2;
|
|
|
+ List<String> collect = deptIds.stream().filter(e -> finalDeptIds.contains(e)).collect(Collectors.toList());
|
|
|
+ wrapper.in(TmCamera::getDeptId,collect);
|
|
|
}
|
|
|
- List<String> deptIds = tmDepartmentService.getDeptIds();
|
|
|
- wrapper.in(TmCamera::getDeptId,deptIds);
|
|
|
wrapper.orderByDesc(TmCamera::getCreateTime);
|
|
|
Page<TmCamera> page = this.page(new Page<>(pageNum, pageSize), wrapper);
|
|
|
if(page.getRecords().size()<=0){
|