server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkInterfaceTestCloudController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,101 @@ package com.doumee.cloud.admin; import com.doumee.api.BaseController; import com.doumee.biz.system.SystemDictDataBiz; 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.BaseResponse; import com.doumee.core.haikang.model.param.request.*; import com.doumee.core.haikang.model.param.request.event.acs.EventAcsRequest; import com.doumee.core.haikang.model.param.request.event.parks.EventParkRequest; import com.doumee.core.haikang.model.param.request.event.parks.EventPlatformCarsRequest; 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.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.impl.hksync.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * @author æ±è¹è¹ * @date 2023/11/30 15:33 */ @Api(tags = "æµ·åº·æ°æ®åæ¥æ¥å£") @RestController @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/business/hktest") public class HkInterfaceTestCloudController extends BaseController { @Autowired private SystemDictDataBiz systemDictDataBiz; @ApiOperation("ãæµ·åº·ãæµè¯LEDæ¾ç¤ºå±") @PostMapping("/testLed") @LoginNoRequired public ApiResponse<BaseResponse> testLed(@RequestBody TransparentChannelBodyRequest request, HttpServletResponse response) { TransparentChannelHeadRequest head = new TransparentChannelHeadRequest(); head.setAbility("cld");//åºå®å¼ head.setTreatyType("haixuan_led_net");//åºå®å¼ head.setDeviceIndexCode("6a5498e9df924befbb9530e467e5e809"); return ApiResponse.success(HKService.transparentchannel(head,request)); } @ApiOperation("ãæµ·åº·ãæµè¯å¹¿æææ¥") @PostMapping("/testBroadcast") @LoginNoRequired public ApiResponse<BaseResponse> testBroadcast(@RequestBody CustomBroadcastRequest request, HttpServletResponse response) { return ApiResponse.success( HKService.customBroadcast(request)); } @ApiOperation("ãæµ·åº·ãæµè¯è·åå¾®ä¿¡å ¬ä¼å·") @GetMapping("/testWxToken") @LoginNoRequired public ApiResponse<BaseResponse> testWxToken(@RequestParam String configId,@RequestParam String tageId, HttpServletResponse response) { return ApiResponse.success( HKService.wxAccessToken(configId,tageId)); } @ApiOperation("ãæµ·åº·ãæµè¯å页è·ååè¦äºä»¶") @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
@@ -117,11 +117,18 @@ String[] iccmUpdateAppointment= new String[]{"/api/iccm/v2/appointment/update","iccm访客ç»è®°ä¿®æ¹"};//iccm访客ç»è®°ä¿®æ¹ String[] iccmCancelAppointment= new String[]{"/api/iccm/v1/appointment/cancel","iccm访客ç»è®°ä¿®æ¹"};//iccm访客ç»è®°ä¿®æ¹ String[] iccmAppointmentMDJ= new String[]{"/api/iccm/v1/appointment/free/registration","iccm访客é¢çº¦å ç»è®°"};//iccm访客é¢çº¦å ç»è®° String[] privilegIccmeGroup= new String[]{"/api/iccm/v1/privilege/groups","æ¥è¯¢è®¿å®¢æéç»"};//æ¥è¯¢è®¿å®¢æéç» String[] iccmAppointmentRecords= new String[]{"/api/iccm/v2/appointment/records","iccmæ¥è¯¢å·²é¢çº¦ç»è®°"};//iccmæ¥è¯¢å·²é¢çº¦ç»è®° String[] wxAccessToken= new String[]{"/api/wx/v1/oa/get/accessToken","iccmæ¥è¯¢å·²é¢çº¦ç»è®°"};//1.9.1æ ¹æ®å¾®ä¿¡å ¬ä¼å·ä¿¡æ¯è·åAccessToken String[] wxAccessToken= new String[]{"/api/wx/v1/oa/get/accessToken","æ ¹æ®å¾®ä¿¡å ¬ä¼å·ä¿¡æ¯è·åAccessToken"};//1.9.1æ ¹æ®å¾®ä¿¡å ¬ä¼å·ä¿¡æ¯è·åAccessToken String[] getWxConfig= new String[]{"/api/wx/v1/oa/get/config","æ ¹æ®é ç½®å¾®ä¿¡å ¬ä¼å·ç¼å·æ¥è¯¢å¾®ä¿¡å ¬ä¼å·ä¿¡æ¯"};//æ ¹æ®é ç½®å¾®ä¿¡å ¬ä¼å·ç¼å·æ¥è¯¢å¾®ä¿¡å ¬ä¼å·ä¿¡æ¯ String[] goMenuUrl= new String[]{"/xauthplus-plugin/thirdLogin?type=third&componentId=Infovision iPark Platform&componentMenuId=${menuId}&token=${token}","å·¥ä½å°èå跳转å°å"}; 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","æ¥è¯¢æ¶é²è®¾å¤é¨ä»¶ç¶æ"};// æ¥è¯¢æ¶é²è®¾å¤é¨ä»¶ç¶æ } /** @@ -139,8 +146,7 @@ // æé æ¹æ³ TASK_TYPE(int key, String name ) { this.name = name; this.key = key; this.name = name;this.key = key; } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKTools.java
@@ -369,6 +369,15 @@ return startDoPostStringArtemis(HKConstants.InterfacePath.visitCancel,body); } public static String startDoGetStringArtemis(String[] pathStr,Map<String,String> body ){ Map<String, String> path = getPath(pathStr[0]); Map<String, String> header = new HashMap<>(); header.put("tagId", UUID.randomUUID().toString().replace("-", "")); String result = ArtemisHttpUtil.doGetArtemis(path, body, null, "application/json", header);// post请æ±application/jsonç±»ååæ° saveInterfaceLog(JSONObject.toJSONString(body),result,path,pathStr[1]); return result; } public static String startDoPostStringArtemis(String[] pathStr,String body ){ Map<String, String> path = getPath(pathStr[0]); Map<String, String> header = new HashMap<>(); @@ -563,6 +572,56 @@ return startDoPostStringArtemis(wxAccessToken,""); } /** * æ ¹æ®é ç½®å¾®ä¿¡å ¬ä¼å·ç¼å·æ¥è¯¢å¾®ä¿¡å ¬ä¼å·ä¿¡æ¯ * @param body * @return */ public static String getWxConfig(Map<String,String> body) { return startDoGetStringArtemis(HKConstants.InterfacePath.getWxConfig,body); } /** * æ ¹æ®é ç½®å¾®ä¿¡å ¬ä¼å·ç¼å·æ¥è¯¢å¾®ä¿¡å ¬ä¼å·ä¿¡æ¯ * @param body * @return */ 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 * @return 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
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package com.doumee.core.haikang.model.param.request; import lombok.Data; @Data public class NhEventPageListRequest { private String warningName ;//Query String false é¢åè¦åç§° private String nodeName ;//Query String false çæµå¯¹è±¡ private String warningLevel ;//Query Number true é¢åè¦ç级ï¼0ï¼å ¨é¨ï¼1ï¼ä¸è¬ï¼2ï¼ä¸¥éï¼3ï¼æ é private String ruleTypeId ;//Query String false é¢åè¦ç±»åIDï¼ä¸ºç©ºæ¶è¡¨ç¤ºææ private String startDate ;//Query String false åçæ¶é´å¼å§æ¶é´ private String endDate;// Query String false åçæ¶é´ç»ææ¶é´ private String handleStatus;// Query String false å¤çç¶æï¼0ï¼å ¨é¨ï¼1ï¼æªå¤çï¼2ï¼å·²å¤ç 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/request/WxConfigInfoRequest.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,9 @@ package com.doumee.core.haikang.model.param.request; import lombok.Data; @Data public class WxConfigInfoRequest { private String tagId;// Query String false æ ç¾ private String oaId;// Query String false å¾®ä¿¡å ¬ä¼å·é ç½®ç¼å· } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/AuthItemListDetailResponse.java
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/NhEventPageListResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package com.doumee.core.haikang.model.param.respose; import lombok.Data; @Data public class NhEventPageListResponse { 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/model/param/respose/WxConfigInfoResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ package com.doumee.core.haikang.model.param.respose; import lombok.Data; import java.util.List; @Data public class WxConfigInfoResponse { private String id;// String false å¾®ä¿¡å ¬ä¼å·é ç½®id private String appKey;// String false å¾®ä¿¡å ¬ä¼å·app_key private String appSecret ;//String false å¾®ä¿¡å ¬ä¼å·app_secret private String oaName;// String false å¾®ä¿¡å ¬ä¼å·åç§° private String modelDataId ;//String false pdmsæ°æ®ä¸»é® private String domainId ;//String false æå±ç½ç»id private String netProtocol;// String false ç½ç»åè®® private String port;// String false 端å£å· private String tagId;// String false ç»å»ºæ è¯ private String templateUrl;// String false æ¨¡æ¿æ¶æ¯å°åé ç½® private String proxySwitch;// String false æ¯å¦å¼å¯ä»£ç 1 å¼ 0 å ³ } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKService.java
@@ -1,5 +1,6 @@ package com.doumee.core.haikang.service; import cn.hutool.core.bean.BeanUtil; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; import com.doumee.core.haikang.model.HKConstants; @@ -15,6 +16,9 @@ import org.apache.commons.lang3.StringUtils; 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; @@ -897,6 +901,116 @@ return null; } /** *æ ¹æ®é ç½®å¾®ä¿¡å ¬ä¼å·ç¼å·æ¥è¯¢å¾®ä¿¡å ¬ä¼å·ä¿¡æ¯ * @return */ public static BaseResponse<BaseListPageResponse<WxConfigInfoResponse>> getWxConfig(WxConfigInfoRequest param){ log.info("ãæµ·åº·æ ¹æ®é ç½®å¾®ä¿¡å ¬ä¼å·ç¼å·æ¥è¯¢å¾®ä¿¡å ¬ä¼å·ä¿¡æ¯ã================å¼å§===="+JSONObject.toJSONString(param)); try { String res = HKTools.getWxConfig(toMap(param)); TypeReference typeReference = new TypeReference<BaseResponse<BaseListPageResponse<WxConfigInfoResponse>>>(){}; BaseResponse<BaseListPageResponse<WxConfigInfoResponse>> 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<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 */ public static BaseResponse<BaseListPageResponse<NhEventPageListResponse>> nhEventPageList(NhEventPageListRequest param){ log.info("ãæµ·åº·å页è·ååè¦äºä»¶ã================å¼å§===="+JSONObject.toJSONString(param)); try { String res = HKTools.nhEventPageList(toMap(param)); TypeReference typeReference = new TypeReference<BaseResponse<BaseListPageResponse<NhEventPageListResponse>>>(){}; BaseResponse<BaseListPageResponse<NhEventPageListResponse>> result = JSONObject.parseObject(res, typeReference.getType()); logResult(result,"海康å页è·ååè¦äºä»¶"); return result; }catch (Exception e){ log.error("ãæµ·åº·å页è·ååè¦äºä»¶ã================失败====ï¼\n"+ e.getMessage()); } return null; } /** *æ¥è¯¢è®¿å®¢æ¥è®¿è®°å½ï¼å·²ç»è®°ï¼ï¼åé¡µï¼ * @return */