소스 검색

设备查询接口修改

wangli 4 년 전
부모
커밋
dfe4f23e94

+ 2 - 2
sms_water/src/main/java/com/huaxu/controller/AlarmDetailsController.java

@@ -172,7 +172,7 @@ public class AlarmDetailsController {
         if(iPage.orders().size() == 0){
             OrderItem orderItem =new OrderItem();
             orderItem.setAsc(false);
-            orderItem.setColumn("t.date_create");
+            orderItem.setColumn("a.ALARM_START_TIME");
             iPage.orders().add(orderItem);
         }
         if(sceneId != null) {
@@ -268,7 +268,7 @@ public class AlarmDetailsController {
         if(iPage.orders().size() == 0){
             OrderItem orderItem =new OrderItem();
             orderItem.setAsc(false);
-            orderItem.setColumn("t.date_create");
+            orderItem.setColumn("a.ALARM_START_TIME");
             iPage.orders().add(orderItem);
         }
         if(sceneId != null) {

+ 20 - 6
sms_water/src/main/java/com/huaxu/controller/DeviceController.java

@@ -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<>());
             }

+ 3 - 2
sms_water/src/main/resources/mapper/AlarmDetailMapper.xml

@@ -534,7 +534,7 @@
                 and (a.DEPT_ORG_ID is null or a.DEPT_ORG_ID =0)
             </if>
         </if>
-
+        order by a.ALARM_START_TIME
     </select>
 
     <!--通过实体作为筛选条件查询-->
@@ -595,6 +595,7 @@
                 and (a.DEPT_ORG_ID is null or a.DEPT_ORG_ID =0)
             </if>
         </if>
+        order by a.ALARM_START_TIME
     </select>
 
 
@@ -624,7 +625,7 @@
         <if test="deviceCode != null">
             left join sms_device_attribute da on da.id=a.ATTRIBUTE_ID
         </if>
-        where  a.ALARM_VALUE is not null and a.ALARM_CONDITION is not null
+        where  a.ALARM_VALUE is not null and a.ALARM_CONDITION is not null and d.status = 1 and a.status = 1
         <if test="deviceCode != null">
             and d.DEVICE_CODE=#{deviceCode}
         </if>