|
@@ -17,8 +17,10 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
+import sun.plugin.javascript.navig.Array;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -51,7 +53,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 +63,6 @@ public class DeviceController {
|
|
|
deviceDto.setCondition(condition);
|
|
|
deviceDto.setCompanyOrgId(companyOrgId);
|
|
|
deviceDto.setDeptOrgId(deptOrgId);
|
|
|
- deviceDto.setSceneId(sceneId);
|
|
|
|
|
|
deviceDto.setEnableState(enableState);
|
|
|
|
|
@@ -72,7 +74,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 +101,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<>());
|
|
|
}
|