|
@@ -51,7 +51,8 @@ public class DeviceController {
|
|
|
@ApiParam(value = "设备编号/名称") @RequestParam(required = false) String condition,
|
|
|
@ApiParam(value = "所属公司") @RequestParam(required = false) Integer companyOrgId,
|
|
|
@ApiParam(value = "所属部门") @RequestParam(required = false) Integer deptOrgId,
|
|
|
- @ApiParam(value = "所属场景id") @RequestParam(required = false) Integer sceneId,
|
|
|
+ @ApiParam(value = "所属场景id") @RequestParam(required = false) Long sceneId,
|
|
|
+ @ApiParam(value = "场景查询范围:1 不查询子级;0 查询子级", defaultValue = "0") @RequestParam(required = false,defaultValue = "0") Integer searchType,
|
|
|
@ApiParam(value = "设备状态") @RequestParam(required = false) Integer enableState,
|
|
|
@ApiParam(value = "页数,非必传,默认第一页", defaultValue = "1") @RequestParam(required = false, defaultValue = "1") Integer pageNum,
|
|
|
@ApiParam(value = "条数,非必传,默认10条", defaultValue = "10") @RequestParam(required = false, defaultValue = "10") Integer pageSize
|
|
@@ -60,7 +61,6 @@ public class DeviceController {
|
|
|
deviceDto.setCondition(condition);
|
|
|
deviceDto.setCompanyOrgId(companyOrgId);
|
|
|
deviceDto.setDeptOrgId(deptOrgId);
|
|
|
- deviceDto.setSceneId(sceneId);
|
|
|
|
|
|
deviceDto.setEnableState(enableState);
|
|
|
|
|
@@ -72,7 +72,13 @@ public class DeviceController {
|
|
|
iPage.orders().add(orderItem);
|
|
|
}
|
|
|
if(sceneId != null) {
|
|
|
- deviceDto.setSceneIds(sceneService.findByParentIdsLike(sceneId.longValue()));
|
|
|
+ if(searchType != null && searchType ==1){
|
|
|
+ List<Long> list = new ArrayList<>();
|
|
|
+ list.add(sceneId);
|
|
|
+ deviceDto.setSceneIds(list);
|
|
|
+ }else{
|
|
|
+ deviceDto.setSceneIds(sceneService.findByParentIdsLike(sceneId.longValue()));
|
|
|
+ }
|
|
|
if(deviceDto.getSceneIds() == null || deviceDto.getSceneIds().size() == 0){
|
|
|
return new AjaxMessage<>(ResultStatus.OK, new Pagination<>(iPage));
|
|
|
}
|
|
@@ -93,17 +99,23 @@ public class DeviceController {
|
|
|
@ApiParam(value = "设备编号/名称") @RequestParam(required = false) String condition,
|
|
|
@ApiParam(value = "所属公司") @RequestParam(required = false) Integer companyOrgId,
|
|
|
@ApiParam(value = "所属部门") @RequestParam(required = false) Integer deptOrgId,
|
|
|
- @ApiParam(value = "所属场景id") @RequestParam(required = false) Integer sceneId,
|
|
|
+ @ApiParam(value = "所属场景id") @RequestParam(required = false) Long sceneId,
|
|
|
+ @ApiParam(value = "场景查询范围:1 不查询子级;0 查询子级", defaultValue = "0") @RequestParam(required = false,defaultValue = "0") Integer searchType,
|
|
|
@ApiParam(value = "设备状态") @RequestParam(required = false) Integer enableState
|
|
|
){
|
|
|
DeviceDto deviceDto = new DeviceDto();
|
|
|
deviceDto.setCondition(condition);
|
|
|
deviceDto.setCompanyOrgId(companyOrgId);
|
|
|
deviceDto.setDeptOrgId(deptOrgId);
|
|
|
- deviceDto.setSceneId(sceneId);
|
|
|
deviceDto.setEnableState(enableState);
|
|
|
if(sceneId != null) {
|
|
|
- deviceDto.setSceneIds(sceneService.findByParentIdsLike(sceneId.longValue()));
|
|
|
+ if(searchType != null && searchType ==1){
|
|
|
+ List<Long> list = new ArrayList<>();
|
|
|
+ list.add(sceneId);
|
|
|
+ deviceDto.setSceneIds(list);
|
|
|
+ }else{
|
|
|
+ deviceDto.setSceneIds(sceneService.findByParentIdsLike(sceneId.longValue()));
|
|
|
+ }
|
|
|
if(deviceDto.getSceneIds() == null || deviceDto.getSceneIds().size() == 0){
|
|
|
return new AjaxMessage<>(ResultStatus.OK, new ArrayList<>());
|
|
|
}
|