server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkInterfaceTestCloudController.java
@@ -5,6 +5,7 @@ import com.doumee.config.annotation.CloudRequiredPermission; import com.doumee.config.annotation.LoginNoRequired; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.haikang.model.param.BaseListPageResponse; import com.doumee.core.haikang.model.param.BaseResponse; import com.doumee.core.haikang.model.param.request.*; import com.doumee.core.haikang.model.param.request.event.acs.EventAcsRequest; @@ -13,12 +14,14 @@ import com.doumee.core.haikang.model.param.request.event.parks.EventPlatformRequest; import com.doumee.core.haikang.model.param.request.event.visit.EventVisitIccmRequest; import com.doumee.core.haikang.model.param.request.event.visit.EventVisitRequest; import com.doumee.core.haikang.model.param.respose.*; import com.doumee.core.haikang.service.HKService; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.LoginUserInfo; import com.doumee.core.utils.Constants; import com.doumee.core.utils.DESUtil; import com.doumee.dao.business.model.Device; import com.doumee.service.business.DeviceService; import com.doumee.service.business.impl.hksync.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -30,6 +33,10 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author æ±è¹è¹ @@ -42,7 +49,39 @@ @Autowired private SystemDictDataBiz systemDictDataBiz; @Autowired private DeviceService deviceService; @ApiOperation("ãæµ·åº·ãæµè¯LEDæ¾ç¤ºå±") @PostMapping("/testLedAll") @LoginNoRequired public ApiResponse<List<Map<String,Object>> > testLedAll(@RequestBody TransparentChannelBodyRequest request, HttpServletResponse response) { TransparentChannelHeadRequest head = new TransparentChannelHeadRequest(); head.setAbility("cld");//åºå®å¼ head.setTreatyType("haixuan_led_net");//åºå®å¼ head.setDeviceIndexCode("6a5498e9df924befbb9530e467e5e809"); Device p = new Device(); p.setType(Constants.TWO); p.setIsdeleted(Constants.ZERO); List<Device> list = deviceService.findList(p); List<Map<String,Object>> dList = new ArrayList<>(); String content = request.getParams().getRegions().get(0).getContent(); if(list!=null){ for(Device d : list){ head.setDeviceIndexCode(d.getNo()); request.getParams().setIndexCode(d.getNo()); request.getParams().getRegions().get(0).setContent( content+"["+d.getName()+"]"); BaseResponse res= HKService.transparentchannel(head,request); Map<String,Object> dn = new HashMap<>(); dn.put("name",d.getName()); dn.put("id",d.getNo()); dn.put("content",request.getParams().getRegions().get(0).getContent()); dn.put("result",res); dList.add(dn); } } return ApiResponse.success(dList); } @ApiOperation("ãæµ·åº·ãæµè¯LEDæ¾ç¤ºå±") @PostMapping("/testLed") @LoginNoRequired @@ -75,26 +114,32 @@ @ApiOperation("ãæµ·åº·ãå页æ¥è¯¢æ¶é²ä¼ æå¨é¨ä»¶ç¶æ") @PostMapping("/sensorStatusSearch") @LoginNoRequired public ApiResponse<BaseResponse> sensorStatusSearch(@RequestBody SensorStatusListRequest param, HttpServletResponse response) { public ApiResponse<BaseResponse<BaseListPageResponse<SensorStatusListResponse>>> sensorStatusSearch(@RequestBody SensorStatusListRequest param, HttpServletResponse response) { return ApiResponse.success( HKService.sensorStatusSearch(param)); } @ApiOperation("ãæµ·åº·ãæ¥è¯¢æ¶é²ä¼ æå¨å表") @PostMapping("/fireChannelSearch") @LoginNoRequired public ApiResponse<BaseResponse> fireChannelSearch(@RequestBody FireChannelListRequest param, HttpServletResponse response) { public ApiResponse<BaseResponse<BaseListPageResponse<FireChannelListResponse>>> fireChannelSearch(@RequestBody FireChannelListRequest param, HttpServletResponse response) { return ApiResponse.success( HKService.fireChannelSearch(param)); } @ApiOperation("ãæµ·åº·ã海康询æ¶é²è®¾å¤å表") @PostMapping("/fireDeviceSearch") @LoginNoRequired public ApiResponse<BaseResponse> fireDeviceSearch(@RequestBody FireDeviceListRequest param, HttpServletResponse response) { public ApiResponse<BaseResponse<BaseListPageResponse<FireDeviceListResponse>> > fireDeviceSearch(@RequestBody FireDeviceListRequest param, HttpServletResponse response) { return ApiResponse.success( HKService.fireDeviceSearch(param)); } @ApiOperation("ãæµ·åº·ãå页æ¥è¯¢æ¶é²è®¾å¤é¨ä»¶ç¶æ") @PostMapping("/fireDeviceStatusSearch") @LoginNoRequired public ApiResponse<BaseResponse> fireDeviceStatusSearch(@RequestBody FireDeviceStatuslListRequest param, HttpServletResponse response) { public ApiResponse<BaseResponse<BaseListPageResponse<FireDeviceStatusListResponse>>> fireDeviceStatusSearch(@RequestBody FireDeviceStatuslListRequest param, HttpServletResponse response) { return ApiResponse.success( HKService.fireDeviceStatusSearch(param)); } @ApiOperation("ãæµ·åº·ãå页æ¥è¯¢è®¾å¤ä¸çæææ¥è¦è®°å½") @PostMapping("/findDeviceAlarmPage") @LoginNoRequired public ApiResponse<BaseResponse<BaseListPageResponse<FindDeviceAlarmListResponse>> > findDeviceAlarmPage(@RequestBody FindDeviceAlarmListRequest param, HttpServletResponse response) { return ApiResponse.success( HKService.findDeviceAlarmPage(param)); } } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
@@ -133,9 +133,10 @@ 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","æ¥è¯¢æ¶é²è®¾å¤é¨ä»¶ç¶æ"};// æ¥è¯¢æ¶é²è®¾å¤é¨ä»¶ç¶æ 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","æ¥è¯¢æ¶é²è®¾å¤é¨ä»¶ç¶æ"};//æ¥è¯¢æ¶é²è®¾å¤é¨ä»¶ç¶æ String[] findDeviceAlarmPage= new String[]{"/api/v1/alarm/findDeviceAlarmPage","å页æ¥è¯¢è®¾å¤ä¸çæææ¥è¦è®°å½"};//å页æ¥è¯¢è®¾å¤ä¸çæææ¥è¦è®°å½ } /** server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java
@@ -597,7 +597,7 @@ return startDoPostStringArtemis(HKConstants.InterfacePath.fireDeviceStatusSearch,body); } /** * å页æ¥è¯¢æ¶é²ä¼ æå¨é¨ä»¶ç¶æ * å页æ¥è¯¢æ¶é²ä¼ æå¨é¨ä»¶ç¶æ * @param body * @return */ @@ -605,6 +605,14 @@ return startDoPostStringArtemis(HKConstants.InterfacePath.sensorStatusSearch,body); } /** * å页æ¥è¯¢è®¾å¤ä¸çæææ¥è¦è®°å½ * @param body * @return */ public static String findDeviceAlarmPage(String body) { return startDoPostStringArtemis(HKConstants.InterfacePath.findDeviceAlarmPage,body); } /** * 询æ¶é²è®¾å¤å表 * @param body * @return server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/FindDeviceAlarmListRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ package com.doumee.core.haikang.model.param.request; import lombok.Data; import java.util.List; @Data public class FindDeviceAlarmListRequest { private String deviceIndexCode;// String false æå±è®¾å¤id private String resourceIndexCodes ;//String false 设å¤/ä¼ æå¨id private String searchName ;//String false åç§°/ç¼å· private String alarmTypes ;//String false æ¥è¦ç±»å private String resSubTypes ;//String false 设å¤/ä¼ æå¨ç±»å private String partNos ;//String false ååº/åè·¯ private List<String> subareaNos;// Array false ååºå· ç private List<String> loopNos ;//Array false åè·¯å· ç private String alarmStartTime;// String false æ¥è¦å¼å§æ¶é´ private String alarmEndTime ;//String false æ¥è¦ç»ææ¶é´ private int pageNo;// Number true å½å页ç private int pageSize;// Number true åé¡µå¤§å° } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FindDeviceAlarmListResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,27 @@ package com.doumee.core.haikang.model.param.respose; import lombok.Data; @Data public class FindDeviceAlarmListResponse { private String id ;//String false æ¥è¦ID private String resourceId ;//String false æ¥è¦æºæå±èµæºid private String resourceName;// String false æ¥è¦æºèµæºåç§° private String resourceCode;// String false æ¥è¦æºèµæºç¼å· private Integer alarmType ;//Number false æ¥è¦ç±»å private String alarmTypeName;// String false æ¥è¦ç±»ååç§° private String equipTypeCode ;//String false 设å¤/ä¼ æå¨ ç±»åç private String loopNo ;//String false åè·¯å· private String loopName;// String false åè·¯åç§° private String subarea;// String false ååºå· private String subareaName;// String false ååºåç§° private String regionIndexCode ;//String false åºåç¼ç private String regionName ;//String false åºååç§° private String regionPath ;//String false åºåè·¯å¾ private String location ;//String false æ¥è¦æºè¯¦ç»å°å private String alarmTime;// String false æ¥è¦æ¶é´ æ¶é´æ ¼å¼yyyy/MM/dd HH:mm:ss private String recoverAlarmTime ;//String false æ¥è¦æ¢å¤æ¶é´ æ¶é´æ ¼å¼yyyy/MM/dd HH:mm:ss private Integer alarmLevel;// Number false æ¥è¦ç级 private String parentResourceId;// String false æ¥è¦æºæå±è®¾å¤id private String parentResourceName;// String false æ¥è¦æºæå±è®¾å¤åç§° } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
@@ -975,6 +975,24 @@ return null; } /** *å页æ¥è¯¢è®¾å¤ä¸çæææ¥è¦è®°å½ * @return */ public static BaseResponse<BaseListPageResponse<FindDeviceAlarmListResponse>> findDeviceAlarmPage(FindDeviceAlarmListRequest param){ log.info("ãæµ·åº·å页æ¥è¯¢è®¾å¤ä¸çæææ¥è¦è®°å½ã================å¼å§===="+JSONObject.toJSONString(param)); try { String res = HKTools.findDeviceAlarmPage(JSONObject.toJSONString(param)); TypeReference typeReference = new TypeReference<BaseResponse<BaseListPageResponse<FindDeviceAlarmListResponse>>>(){}; BaseResponse<BaseListPageResponse<FindDeviceAlarmListResponse>> result = JSONObject.parseObject(res, typeReference.getType()); logResult(result,"海康å页æ¥è¯¢è®¾å¤ä¸çæææ¥è¦è®°å½"); return result; }catch (Exception e){ log.error("ãæµ·åº·å页æ¥è¯¢è®¾å¤ä¸çæææ¥è¦è®°å½ã================失败====ï¼\n"+ e.getMessage()); } return null; } /** *询æ¶é²è®¾å¤å表 * @return */