jiangping
2024-09-23 6c79e816ead97b5c78aa492e2d2083b98390629d
最新版本
已添加9个文件
已修改6个文件
317 ■■■■■ 文件已修改
server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkInterfaceTestCloudController.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/BaseListPageResponse.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/FireChannelListRequest.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/FireDeviceExpressionRequest.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/FireDeviceListRequest.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/FireDeviceStatuslListRequest.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/NhEventPageListRequest.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/SensorStatusListRequest.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FireChannelListResponse.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FireDeviceListResponse.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FireDeviceStatusListResponse.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/SensorStatusListResponse.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkInterfaceTestCloudController.java
@@ -67,10 +67,35 @@
        return ApiResponse.success(  HKService.wxAccessToken(configId,tageId));
    }
    @ApiOperation("【海康】测试分页获取告警事件")
    @GetMapping("/testWxToken")
    @GetMapping("/nhEventPageList")
    @LoginNoRequired
    public ApiResponse<BaseResponse> nhEventPageList(@RequestBody NhEventPageListRequest param, HttpServletResponse response) {
        return ApiResponse.success(  HKService.nhEventPageList(param));
    }
    @ApiOperation("【海康】分页查询消防传感器部件状态")
    @GetMapping("/sensorStatusSearch")
    @LoginNoRequired
    public ApiResponse<BaseResponse> sensorStatusSearch(@RequestBody SensorStatusListRequest param, HttpServletResponse response) {
        return ApiResponse.success(  HKService.sensorStatusSearch(param));
    }
    @ApiOperation("【海康】查询消防传感器列表")
    @GetMapping("/fireChannelSearch")
    @LoginNoRequired
    public ApiResponse<BaseResponse> fireChannelSearch(@RequestBody FireChannelListRequest param, HttpServletResponse response) {
        return ApiResponse.success(  HKService.fireChannelSearch(param));
    }
    @ApiOperation("【海康】海康询消防设备列表")
    @GetMapping("/fireDeviceSearch")
    @LoginNoRequired
    public ApiResponse<BaseResponse> fireDeviceSearch(@RequestBody FireDeviceListRequest param, HttpServletResponse response) {
        return ApiResponse.success(  HKService.fireDeviceSearch(param));
    }
    @ApiOperation("【海康】分页查询消防设备部件状态")
    @GetMapping("/fireDeviceStatusSearch")
    @LoginNoRequired
    public ApiResponse<BaseResponse> fireDeviceStatusSearch(@RequestBody FireDeviceStatuslListRequest param, HttpServletResponse response) {
        return ApiResponse.success(  HKService.fireDeviceStatusSearch(param));
    }
}
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
@@ -125,6 +125,10 @@
        String[] nhEventPageList= new String[]{"/api/ecm/warning/event/v1/pageList","分页获取告警事件"};//分页获取告警事件
        String[] nhRegionDataRanking= new String[]{"/api/ecm/v1/energy/regionDataRanking","根据时间维度获取区域用量排名"};//1.8.5根据时间维度获取区域用量排名
        String[] nhEnergyDistribution= new String[]{"/api/ecm/v1/energy/energyDistribution","根据时间维度获取能耗分布"};// æ ¹æ®æ—¶é—´ç»´åº¦èŽ·å–èƒ½è€—åˆ†å¸ƒ
        String[] fireDeviceSearch= new String[]{"/api/resource/v1/fireDevice/search","询消防设备列表"};// 1.12.1.1询消防设备列表
        String[] fireChannelSearch= new String[]{"/api/resource/v1/fireChannel/search","查询消防传感器列表"};// æŸ¥è¯¢æ¶ˆé˜²ä¼ æ„Ÿå™¨åˆ—表
        String[] sensorStatusSearch= new String[]{"/api/fpnms/v2/sensor/status/search","分页查询消防传感器部件状态"};// åˆ†é¡µæŸ¥è¯¢æ¶ˆé˜²ä¼ æ„Ÿå™¨éƒ¨ä»¶çŠ¶æ€
        String[] fireDeviceStatusSearch= new String[]{"/api/fpnms/v2/device/status/search","查询消防设备部件状态"};// æŸ¥è¯¢æ¶ˆé˜²è®¾å¤‡éƒ¨ä»¶çŠ¶æ€
    }
    /**
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java
@@ -587,6 +587,40 @@
    public static String nhEventPageList(Map<String,String> body) {
        return startDoGetStringArtemis(HKConstants.InterfacePath.nhEventPageList,body);
    }
    /**
     *    æŸ¥è¯¢æ¶ˆé˜²è®¾å¤‡éƒ¨ä»¶çŠ¶æ€
     * @param body
     * @return
     */
    public static String fireDeviceStatusSearch(Map<String,String> body) {
        return startDoGetStringArtemis(HKConstants.InterfacePath.fireDeviceStatusSearch,body);
    }
    /**
     *    åˆ†é¡µæŸ¥è¯¢æ¶ˆé˜²ä¼ æ„Ÿå™¨éƒ¨ä»¶çŠ¶æ€
     * @param body
     * @return
     */
    public static String sensorStatusSearch(Map<String,String> body) {
        return startDoGetStringArtemis(HKConstants.InterfacePath.sensorStatusSearch,body);
    }
    /**
     *    è¯¢æ¶ˆé˜²è®¾å¤‡åˆ—表
     * @param body
     * @return
     */
    public static String fireChannelSearch(Map<String,String> body) {
        return startDoGetStringArtemis(HKConstants.InterfacePath.fireChannelSearch,body);
    }
    /**
     *    è¯¢æ¶ˆé˜²è®¾å¤‡åˆ—表
     * @param body
     * @return
     */
    public static String fireDeviceSearch(Map<String,String> body) {
        return startDoGetStringArtemis(HKConstants.InterfacePath.fireDeviceSearch,body);
    }
    /**
     *    èŽ·å–å…¨é‡ç”¨æˆ·åˆ—è¡¨
     * @param body
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/BaseListPageResponse.java
@@ -1,5 +1,6 @@
package com.doumee.core.haikang.model.param;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import java.util.List;
@@ -11,5 +12,7 @@
  private int pageSize;//    number    False    æ¯é¡µè®°å½•总数
  private int pageNo    ;// number    False    å½“前页码
  private int totalPage;//    number    False    æ€»é¡µæ•°
  @JSONField(name="list",alternateNames = {"rows","records"})
  private List<T> list    ;// object[]    False    æƒé™ç»„对象列表
}
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/FireChannelListRequest.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package com.doumee.core.haikang.model.param.request;
import lombok.Data;
import java.util.List;
@Data
public class FireChannelListRequest {
 private String name;//    String    false    åç§°ï¼Œæ¨¡ç³Šæœç´¢ï¼Œæœ€å¤§é•¿åº¦32,若包含中文,最大长度指不超过按照指定编码的字节长度,即getBytes("utf-8").length
private List<String> regionIndexCodes;//    Array    false    åŒºåŸŸç¼–号,可以为空;String[],支持根据区域批量查询;区域编号个数<=1000个;单个长度<=64Byte;,可从[查询区域列表v2]@[智慧园区管理平台V1.4.301-API列表-资源目录-区域信息接口#查询区域列表v2]接口获取返回参数indexCode
private Boolean isSubRegion;//    Boolean    false    true时,搜索regionIndexCodes及其子孙区域的资源;false时,只搜索 regionIndexCodes的资源
private int pageNo;//    Number    true    å½“前页码
private int pageSize;//    Number    true    åˆ†é¡µå¤§å°
private String orderBy;//    String    false    æŽ’序字段,注意:排序字段必须是查询条件,否则返回参数错误
private String orderType;//    String    false    é™åºå‡åº,降序:desc å‡åºï¼šasc
private List<FireDeviceExpressionRequest> expressions;//    Array    false    æŸ¥è¯¢è¡¨è¾¾å¼
}
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/FireDeviceExpressionRequest.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.doumee.core.haikang.model.param.request;
import lombok.Data;
import java.util.List;
@Data
public class FireDeviceExpressionRequest {
private String key;//    String    false    èµ„源属性名,keyä¼ updateTime,operatorä¼ between可以查询特定时间段更新的数据,考虑到校时和夏令时,建议值查询过去一天的数据变更
private Integer operator;//    Number    false    æ“ä½œè¿ç®—符, 0 ï¼š=, 1 ï¼š>=, 2 ï¼š<=, 3 ï¼šin, 4 ï¼šnot in, 5 ï¼šbetween, 6 ï¼šlike, 7 ï¼špre like, 8 ï¼šsuffix like
private List<String> values    ;//Array    false    èµ„源属性值,=、>=、<=、like、values数组长度只能是1; in、not in,values数组长度大于1,最大不超时20; in_array用于查询key值有多个value的情况,例如行车监控添加的设备类型为encodeDevice、encodeDeviceMss两个类型,使用encodeDevice或者encodeDeviceMss都可以查询到; between只能用于整形、日期 ï¼› like只能用于字符串。
}
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/FireDeviceListRequest.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package com.doumee.core.haikang.model.param.request;
import lombok.Data;
import java.util.List;
@Data
public class FireDeviceListRequest {
 private String name;//    String    false    åç§°ï¼Œæ¨¡ç³Šæœç´¢ï¼Œæœ€å¤§é•¿åº¦32,若包含中文,最大长度指不超过按照指定编码的字节长度,即getBytes("utf-8").length
private List<String> regionIndexCodes;//    Array    false    åŒºåŸŸç¼–号,可以为空;String[],支持根据区域批量查询;区域编号个数<=1000个;单个长度<=64Byte;,可从[查询区域列表v2]@[智慧园区管理平台V1.4.301-API列表-资源目录-区域信息接口#查询区域列表v2]接口获取返回参数indexCode
private Boolean isSubRegion;//    Boolean    false    true时,搜索regionIndexCodes及其子孙区域的资源;false时,只搜索 regionIndexCodes的资源
private int pageNo;//    Number    true    å½“前页码
private int pageSize;//    Number    true    åˆ†é¡µå¤§å°
private String orderBy;//    String    false    æŽ’序字段,注意:排序字段必须是查询条件,否则返回参数错误
private String orderType;//    String    false    é™åºå‡åº,降序:desc å‡åºï¼šasc
private List<FireDeviceExpressionRequest> expressions;//    Array    false    æŸ¥è¯¢è¡¨è¾¾å¼
}
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/FireDeviceStatuslListRequest.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
package com.doumee.core.haikang.model.param.request;
import lombok.Data;
import java.util.List;
@Data
public class FireDeviceStatuslListRequest {
private Integer includeSubNode    ;//Number    true    æ˜¯å¦åŒ…含下级 (1-包含, 0-不包含)
private String regionIndexCode    ;//String    true    æ‰€å±žåŒºåŸŸindexCode,根据[查询区域列表v2]@[智慧园区管理平台V1.4.301-API列表-资源目录-区域信息接口#查询区域列表v2]接口获取返回报文中的indexCode字段
private String deviceName    ;//String    false    è®¾å¤‡åç§°
private Integer deviceType    ;//Number    false    æ¶ˆé˜²è®¾å¤‡ç±»åž‹ï¼Œè¯¦è§[附录A.55 æ¶ˆé˜²è®¾å¤‡ç±»åž‹]@[智慧园区管理平台V1.4.301-附录-附录A æ•°æ®å­—å…¸#附录A.55 æ¶ˆé˜²è®¾å¤‡ç±»åž‹]
private Integer online    ;//Number    false    åœ¨çº¿çŠ¶æ€ 0-离线 1-在线 ç©º-所有状态
private Integer unitStatus    ;//Number    false    éƒ¨ä»¶çŠ¶æ€ï¼Œ0:未注册 1:正常 2: ä¿®å¤ä¸­ 3:异常状态(修复中状态目前没用到,未注册时设备没有在离线状态) ç©º-所有状态
private String deviceIndexCode    ;//String    false    è®¾å¤‡ç¼–号,根据[查询消防设备列表]@[智慧园区管理平台V1.4.301-API列表-报警检测-消防应用服务-消防功能接口#查询消防设备列表]接口获取返回报文中的devSerialNum字段
private Integer pageNo    ;//Number    true    ç›®æ ‡é¡µç ï¼Œé»˜è®¤ä»Ž1开始,表示第一页
private Integer pageSize;//    Number    true    æ¯é¡µè®°å½•数,每页最大数量1000,默认20
}
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/NhEventPageListRequest.java
@@ -12,6 +12,6 @@
    private String   startDate    ;//Query    String    false    å‘生时间开始时间
    private String   endDate;//    Query    String    false    å‘生时间结束时间
    private String   handleStatus;//    Query    String    false    å¤„理状态:0:全部,1:未处理,2:已处理
    private String   pageNo;//    Query    Number    false    é¡µç 
    private String   pageSize;//    Query    Number    false    é¡µå¤§å°
    private int   pageNo;//    Query    Number    false    é¡µç 
    private int   pageSize;//    Query    Number    false    é¡µå¤§å°
}
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/SensorStatusListRequest.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
package com.doumee.core.haikang.model.param.request;
import lombok.Data;
@Data
public class SensorStatusListRequest {
    private Integer includeSubNode;//    Number    true    æ˜¯å¦åŒ…含下级 (1-包含、0-不包含)
    private String regionIndexCode    ;//String    true    æ‰€å±žåŒºåŸŸindexCode,根据[查询区域列表v2]@[智慧园区管理平台V1.4.301-API列表-资源目录-区域信息接口#查询区域列表v2]接口获取返回报文中的indexCode字段
    private String cn    ;//String    false    ä¼ æ„Ÿå™¨åç§°
    private Integer channelType;//    Number    false    ä¼ æ„Ÿå™¨ç±»åž‹ï¼Œè¯¦è§[附录A.57 æ¶ˆé˜²ä¼ æ„Ÿå™¨å¤§ç±»åž‹]@[智慧园区管理平台V1.4.301-附录-附录A æ•°æ®å­—å…¸#附录A.57 æ¶ˆé˜²ä¼ æ„Ÿå™¨å¤§ç±»åž‹]
    private Integer unitStatus;//    Number    false    éƒ¨ä»¶çŠ¶æ€ï¼Œ0:未注册 1:正常 2: ä¿®å¤ä¸­ 3:异常状态(修复中状态目前没用到,未注册时设备没有在离线状态) ç©º-所有状态
    private String channelIndexCode    ;//String    false    ä¼ æ„Ÿå™¨ç¼–号
    private int   pageNo;//    Query    Number    false    é¡µç 
    private int   pageSize;//    Query    Number    false    é¡µå¤§å°
}
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FireChannelListResponse.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
package com.doumee.core.haikang.model.param.respose;
import lombok.Data;
@Data
public class FireChannelListResponse {
     private String regionPath;//    String    false    æ‰€å±žåŒºåŸŸè·¯å¾„,格式:@根节点@子区域1@
     private String regionIndexCode;//    String    false    æ‰€å±žåŒºåŸŸç¼–号
     private String regionPathName;//    String    false    æ‰€å±žåŒºåŸŸè·¯å¾„名称
     private String fireproChannelSubType    ;//Number    false    ä¼ æ„Ÿå™¨å°ç±»åž‹ï¼Œè¯¦è§[附录A.56]
     private String indexCode;//    String    false    èµ„源唯一标志
     private String description;//    String    false    æè¿°
     private String updateTime;//    String    false    æ›´æ–°æ—¶é—´ï¼ŒISO8601标准
     private String fireproChannelMaxValue    ;//String    false    æœ€å¤§é˜ˆå€¼
     private String createTime;//    String    false    åˆ›å»ºæ—¶é—´ï¼ŒISO8601标准
     private String name;//    String    false    èµ„源名称
     private String fireproChannelAddressCode;//    String    false    ä¼ æ„Ÿå™¨åœ°å€ç 
     private String fireproChannelType    ;//Number    false    ä¼ æ„Ÿå™¨å¤§ç±»åž‹ï¼Œè¯¦è§[附录A.64]
     private String parentIndexCode;//    String    false    æ‰€å±žè®¾å¤‡ç¼–码
     private String resourceType;//    String    false    èµ„源类型,fireSensor:消防传感器,详见[附录A.64]
}
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FireDeviceListResponse.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
package com.doumee.core.haikang.model.param.respose;
import lombok.Data;
@Data
public class FireDeviceListResponse {
     private String regionPath;//    String    false    æ‰€å±žåŒºåŸŸè·¯å¾„,格式:@根节点@子区域1@
private String deviceType;//    String    false    è®¾å¤‡ç±»åž‹
private String regionIndexCode;//    String    false    æ‰€å±žåŒºåŸŸç¼–号
private String fireproDeviceCommunication    ;//String    false    æ‰€å±žè¿è¥å•†åŠé€šä¿¡ç±»åž‹
private String regionPathName;//    String    false    æ‰€å±žåŒºåŸŸè·¯å¾„名称
private String ip;//    String    false    è®¾å¤‡æ‰€åœ¨IP
private String indexCode;//    String    false    èµ„源唯一标志
private String description;//    String    false    æè¿°
private String createTime;//    String    false    åˆ›å»ºæ—¶é—´ï¼ŒISO8601标准
private String updateTime;//    String    false    æ›´æ–°æ—¶é—´ï¼ŒISO8601标准
private String deviceCode;//    String    false    ä¸»åŠ¨è®¾å¤‡ç¼–å·
private String manufacturer    ;//String    false    åނ商
private String port;//    String    false    è®¾å¤‡ç«¯å£
private String name;//    String    false    èµ„源名称
private String resourceType    ;//String    false    èµ„源类型,fireDevice:消防设备
private String devSerialNum    ;//String    false    è®¾å¤‡åºåˆ—号
}
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FireDeviceStatusListResponse.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
package com.doumee.core.haikang.model.param.respose;
import lombok.Data;
@Data
public class FireDeviceStatusListResponse {
      private String id    ;//String    false    é¢„告警事件唯一标识
      private String warningName    ;//String    false    é¢„告警名称
      private String nodeType    ;//Number    false    èŠ‚ç‚¹ç±»åž‹
      private String nodeId    ;//String    false    èŠ‚ç‚¹ID
      private String nodeName;//    String    false    èŠ‚ç‚¹åç§°
      private String nodePath;//    String    false    èŠ‚ç‚¹è·¯å¾„
      private String ruleType    ;//String    false    é¢„告警类型
      private String warningLevel    ;//Number    false    é¢„告警等级,1:一般,2:严重,3:故障
      private String warningValue    ;//String    false    æ•°æ®é¡¹å½“前值
      private String warningEventTip;//    String    false    å¼‚常原因
      private String createTime;//    String    false    å‘生时间
      private String benchmark;//    String    false    åŸºå‡†æ•°æ®
      private String handleStatus;//    Number    false    å¤„理状态:1:未处理,2:已处理
      private String note;//    String    false    å¤„理意见
      private String handleTime;//    String    false    å¤„理时间
      private String normal;//    Boolean    false    é¢„告警是否正常
      private String deviceId;//    String    false    è®¾å¤‡id
}
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/SensorStatusListResponse.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
package com.doumee.core.haikang.model.param.respose;
import lombok.Data;
@Data
public class SensorStatusListResponse {
      private String cn;//    String    false    ä¼ æ„Ÿå™¨åç§°
      private String indexCode    ;//String    false    ä¼ æ„Ÿå™¨ç¼–码
      private String regionIndexCode;//    String    false    æ‰€å±žåŒºåŸŸ
      private String regionName    ;//String    false    åŒºåŸŸè·¯å¾„名称,“\”分隔
      private String channelIndexCode;//    String    false    ä¼ æ„Ÿå™¨ç¼–号
      private Integer channelType;//    Number    false    ä¼ æ„Ÿå™¨å¤§ç±»åž‹ï¼Œè¯¦è§[附录A.57 æ¶ˆé˜²ä¼ æ„Ÿå™¨å¤§ç±»åž‹]@[智慧园区管理平台V1.4.301-附录-附录A æ•°æ®å­—å…¸#附录A.57 æ¶ˆé˜²ä¼ æ„Ÿå™¨å¤§ç±»åž‹]
      private String channelSubType    ;//String    false    ä¼ æ„Ÿå™¨å°ç±»åž‹ï¼Œè¯¦è§[附录A.56 æ¶ˆé˜²ä¼ æ„Ÿå™¨å°ç±»åž‹]@[智慧园区管理平台V1.4.301-附录-附录A æ•°æ®å­—å…¸#附录A.56 æ¶ˆé˜²ä¼ æ„Ÿå™¨å°ç±»åž‹]
      private Integer unitStatus ;//Number    false    éƒ¨ä»¶çŠ¶æ€ï¼Œ0:未注册 1:正常 2: ä¿®å¤ä¸­ 3:异常状态(修复中状态目前没用到,未注册时设备没有在离线状态) ç©º-所有状态
      private String collectTime ;//    String    false    æ›´æ–°æ—¶é—´ï¼ŒIOS8601格式
      private String parentName    ;//    String    false    çˆ¶èµ„源名称
      private String faultType    ;//    String    false    æ•…障类型,","号分隔,详见[附录A.89 æ¶ˆé˜²æ•…障类型@[智慧园区管理平台V1.4.301-附录-附录A æ•°æ®å­—å…¸#附录A.89 æ¶ˆé˜²æ•…障类型]
      private String faultName    ;//    String    false    æ•…障类型名称,”,“号分隔
      private String faultNum    ;//    String    false    æ•…障次数
}
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
@@ -17,6 +17,8 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import oshi.hardware.Sensors;
import sun.management.Sensor;
import java.io.InputStream;
import java.lang.reflect.Field;
@@ -918,6 +920,79 @@
    }
    /**
     *分页查询消防设备部件状态
     * @return
     */
    public  static  BaseResponse<BaseListPageResponse<FireDeviceStatusListResponse>>   fireDeviceStatusSearch(FireDeviceStatuslListRequest param){
        log.info("【海康查询消防设备部件状态】================开始===="+JSONObject.toJSONString(param));
        try {
            String res = HKTools.fireDeviceStatusSearch(toMap(param));
            TypeReference typeReference =
                    new TypeReference<BaseResponse<BaseListPageResponse<FireDeviceStatusListResponse>>>(){};
            BaseResponse<BaseListPageResponse<FireDeviceStatusListResponse>>   result = JSONObject.parseObject(res, typeReference.getType());
            logResult(result,"海康分页查询消防传感器部件状态");
            return  result;
        }catch (Exception e){
            log.error("【海康查询消防设备部件状态】================失败====:\n"+ e.getMessage());
        }
        return  null;
    }
    /**
     *分页查询消防传感器部件状态
     * @return
     */
    public  static  BaseResponse<BaseListPageResponse<SensorStatusListResponse>>   sensorStatusSearch(SensorStatusListRequest param){
        log.info("【海康分页查询消防传感器部件状态】================开始===="+JSONObject.toJSONString(param));
        try {
            String res = HKTools.sensorStatusSearch(toMap(param));
            TypeReference typeReference =
                    new TypeReference<BaseResponse<BaseListPageResponse<SensorStatusListResponse>>>(){};
            BaseResponse<BaseListPageResponse<SensorStatusListResponse>>   result = JSONObject.parseObject(res, typeReference.getType());
            logResult(result,"海康分页查询消防传感器部件状态");
            return  result;
        }catch (Exception e){
            log.error("【海康分页查询消防传感器部件状态】================失败====:\n"+ e.getMessage());
        }
        return  null;
    }
    /**
     *查询消防传感器列表
     * @return
     */
    public  static  BaseResponse<BaseListPageResponse<FireChannelListResponse>>   fireChannelSearch(FireChannelListRequest param){
        log.info("【海康查询消防传感器列表】================开始===="+JSONObject.toJSONString(param));
        try {
            String res = HKTools.fireChannelSearch(toMap(param));
            TypeReference typeReference =
                    new TypeReference<BaseResponse<BaseListPageResponse<FireChannelListResponse>>>(){};
            BaseResponse<BaseListPageResponse<FireChannelListResponse>>   result = JSONObject.parseObject(res, typeReference.getType());
            logResult(result,"海康查询消防传感器列表");
            return  result;
        }catch (Exception e){
            log.error("【海康查询消防传感器列表】================失败====:\n"+ e.getMessage());
        }
        return  null;
    }
    /**
     *询消防设备列表
     * @return
     */
    public  static  BaseResponse<BaseListPageResponse<FireDeviceListResponse>>   fireDeviceSearch(FireDeviceListRequest param){
        log.info("【海康询消防设备列表】================开始===="+JSONObject.toJSONString(param));
        try {
            String res = HKTools.fireDeviceSearch(toMap(param));
            TypeReference typeReference =
                    new TypeReference<BaseResponse<BaseListPageResponse<FireDeviceListResponse>>>(){};
            BaseResponse<BaseListPageResponse<FireDeviceListResponse>>   result = JSONObject.parseObject(res, typeReference.getType());
            logResult(result,"海康询消防设备列表");
            return  result;
        }catch (Exception e){
            log.error("【海康询消防设备列表】================失败====:\n"+ e.getMessage());
        }
        return  null;
    }
    /**
     *分页获取告警事件
     * @return
     */