server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkInterfaceTestCloudController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,76 @@ 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("/testWxToken") @LoginNoRequired public ApiResponse<BaseResponse> nhEventPageList(@RequestBody NhEventPageListRequest param, HttpServletResponse response) { return ApiResponse.success( HKService.nhEventPageList(param)); } } server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
@@ -117,11 +117,14 @@ 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","æ ¹æ®æ¶é´ç»´åº¦è·åè½èåå¸"};// æ ¹æ®æ¶é´ç»´åº¦è·åè½èåå¸ } /** @@ -139,8 +142,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,22 @@ 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 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 String pageNo;// Query Number false 页ç private String 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/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/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,7 @@ import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import java.io.InputStream; import java.lang.reflect.Field; @@ -897,6 +899,43 @@ 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<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 */