|
@@ -3,6 +3,8 @@ package com.huimv.admin.controller;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
+import com.hikvision.artemis.sdk.ArtemisHttpUtil;
|
|
|
|
+import com.hikvision.artemis.sdk.config.ArtemisConfig;
|
|
import com.hikvision.cms.api.common.util.Digests;
|
|
import com.hikvision.cms.api.common.util.Digests;
|
|
import com.huimv.admin.common.utils.HttpClientSSLUtils;
|
|
import com.huimv.admin.common.utils.HttpClientSSLUtils;
|
|
import com.huimv.admin.common.utils.Result;
|
|
import com.huimv.admin.common.utils.Result;
|
|
@@ -31,32 +33,64 @@ public class CameraHKVSSync {
|
|
@PostMapping("/sync")
|
|
@PostMapping("/sync")
|
|
@Transactional
|
|
@Transactional
|
|
public Result sync(@RequestBody Map<String, Integer> params) throws Exception {
|
|
public Result sync(@RequestBody Map<String, Integer> params) throws Exception {
|
|
- //获取默认控制中心 正康区域 的上级,暂时不用
|
|
|
|
|
|
+ Integer farmId = params.get("farmId");
|
|
|
|
+ if (farmId == 21){
|
|
|
|
+ //获取默认控制中心 正康区域 的上级,暂时不用
|
|
// System.out.println(testGetDefaultUnit());
|
|
// System.out.println(testGetDefaultUnit());
|
|
-
|
|
|
|
- //根据中心UUID分页获取下级区 正康猪业id:1048576
|
|
|
|
- String unitUuid = testGetRegionsByUnitUuid(1048576);
|
|
|
|
- HkvsUnitDto hkvsUnitDto = JSONUtil.toBean(unitUuid, HkvsUnitDto.class);
|
|
|
|
- if (ObjectUtil.isNotEmpty(hkvsUnitDto) && hkvsUnitDto.getErrorCode() ==0 ){
|
|
|
|
- List<UnitDto1> list = hkvsUnitDto.getData().getList();
|
|
|
|
- if (ObjectUtil.isNotEmpty(list)){
|
|
|
|
- cameraAreaService.sync(params,list);
|
|
|
|
|
|
+ //根据中心UUID分页获取下级区 正康猪业id:1048576
|
|
|
|
+ String unitUuid = testGetRegionsByUnitUuid(1048576);
|
|
|
|
+ HkvsUnitDto hkvsUnitDto = JSONUtil.toBean(unitUuid, HkvsUnitDto.class);
|
|
|
|
+ if (ObjectUtil.isNotEmpty(hkvsUnitDto) && hkvsUnitDto.getErrorCode() == 0) {
|
|
|
|
+ List<UnitDto1> list = hkvsUnitDto.getData().getList();
|
|
|
|
+ if (ObjectUtil.isNotEmpty(list)) {
|
|
|
|
+ cameraAreaService.sync(params, list);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ return new Result(10001, hkvsUnitDto.getErrorMessage(), false);
|
|
}
|
|
}
|
|
- }else {
|
|
|
|
- return new Result(10001,hkvsUnitDto.getErrorMessage(),false);
|
|
|
|
- }
|
|
|
|
- //获取监控点
|
|
|
|
- String cameras = testGetCameras();
|
|
|
|
- HkvsCameraDto hkvsCameraDto = JSONUtil.toBean(cameras, HkvsCameraDto.class);
|
|
|
|
- if (ObjectUtil.isNotEmpty(hkvsCameraDto) && hkvsCameraDto.getErrorCode() ==0 ){
|
|
|
|
- List<CameraDto1> list = hkvsCameraDto.getData().getList();
|
|
|
|
- if (ObjectUtil.isNotEmpty(list)){
|
|
|
|
- cameraBaseService.sync(params,list);
|
|
|
|
|
|
+ //获取监控点
|
|
|
|
+ String cameras = testGetCameras();
|
|
|
|
+ HkvsCameraDto hkvsCameraDto = JSONUtil.toBean(cameras, HkvsCameraDto.class);
|
|
|
|
+ if (ObjectUtil.isNotEmpty(hkvsCameraDto) && hkvsCameraDto.getErrorCode() == 0) {
|
|
|
|
+ List<CameraDto1> list = hkvsCameraDto.getData().getList();
|
|
|
|
+ if (ObjectUtil.isNotEmpty(list)) {
|
|
|
|
+ cameraBaseService.sync(params, list);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ return new Result(10001, hkvsUnitDto.getErrorMessage(), false);
|
|
}
|
|
}
|
|
|
|
+ return new Result(10000, "同步成功", false);
|
|
}else {
|
|
}else {
|
|
- return new Result(10001,hkvsUnitDto.getErrorMessage(),false);
|
|
|
|
|
|
+// 海康新平台
|
|
|
|
+ String callPostApiGetSubRegions = callPostApiGetSubRegions();
|
|
|
|
+ HkvsRegionDto hkvsRegionDto = JSONUtil.toBean(callPostApiGetSubRegions, HkvsRegionDto.class);
|
|
|
|
+ if (ObjectUtil.isNotEmpty(hkvsRegionDto) && "0".equals(hkvsRegionDto.getCode())) {
|
|
|
|
+ List<RegionDto> hkvsRegionDtoData = hkvsRegionDto.getData();
|
|
|
|
+ for (RegionDto hkvsRegionDtoDatum : hkvsRegionDtoData) {
|
|
|
|
+ List<RegionDetailDto> hkvsRegionDtoDatumList = hkvsRegionDtoDatum.getList();
|
|
|
|
+ if (ObjectUtil.isNotEmpty(hkvsRegionDtoDatumList)){
|
|
|
|
+ cameraAreaService.NewSync(params,hkvsRegionDtoDatumList);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }else {
|
|
|
|
+ return new Result(10001, hkvsRegionDto.getMsg(), false);
|
|
|
|
+ }
|
|
|
|
+ //获取监控点
|
|
|
|
+ String callPostApiGetCameras = callPostApiGetCameras();
|
|
|
|
+ HkvsNewCameraDto hkvsNewCameraDto = JSONUtil.toBean(callPostApiGetCameras, HkvsNewCameraDto.class);
|
|
|
|
+ if (ObjectUtil.isNotEmpty(hkvsNewCameraDto) && "0".equals(hkvsNewCameraDto.getCode())) {
|
|
|
|
+ List<NewCameraDto> hkvsNewCameraDtoData = hkvsNewCameraDto.getData();
|
|
|
|
+ for (NewCameraDto hkvsNewCameraDtoDatum : hkvsNewCameraDtoData) {
|
|
|
|
+ List<CameraDetailDto> hkvsNewCameraDtoDatumList = hkvsNewCameraDtoDatum.getList();
|
|
|
|
+ if (ObjectUtil.isNotEmpty(hkvsNewCameraDtoDatumList)){
|
|
|
|
+ cameraBaseService.NewSync(params,hkvsNewCameraDtoDatumList);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }else {
|
|
|
|
+ return new Result(10001, hkvsNewCameraDto.getMsg(), false);
|
|
|
|
+ }
|
|
|
|
+ return new Result(10000, "同步成功", false);
|
|
}
|
|
}
|
|
- return new Result(10000,"同步成功",false);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -144,6 +178,7 @@ public class CameraHKVSSync {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 测试方法
|
|
* 测试方法
|
|
|
|
+ *
|
|
* @param args
|
|
* @param args
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
@@ -152,31 +187,54 @@ public class CameraHKVSSync {
|
|
/***http方式调用***/
|
|
/***http方式调用***/
|
|
//获取 默认用户id 初始化用
|
|
//获取 默认用户id 初始化用
|
|
// System.out.println(testGetDefaultUserUUID());
|
|
// System.out.println(testGetDefaultUserUUID());
|
|
-
|
|
|
|
- //获取部门
|
|
|
|
|
|
+//
|
|
|
|
+// //获取部门
|
|
// System.out.println(testGetDeptInfos());
|
|
// System.out.println(testGetDeptInfos());
|
|
- //获取网域
|
|
|
|
- System.out.println(testGetNetZones());
|
|
|
|
- //获取子系统
|
|
|
|
- System.out.println(testGetPlatSubsytem());
|
|
|
|
- //获取默认控制中心
|
|
|
|
- System.out.println(testGetDefaultUnit());
|
|
|
|
- //根据中心UUID分页获取下级区
|
|
|
|
|
|
+// //获取网域
|
|
|
|
+// System.out.println(testGetNetZones());
|
|
|
|
+// //获取子系统
|
|
|
|
+// System.out.println(testGetPlatSubsytem());
|
|
|
|
+// //获取默认控制中心
|
|
|
|
+// System.out.println(testGetDefaultUnit());
|
|
|
|
+// //根据中心UUID分页获取下级区
|
|
// System.out.println(testGetRegionsByUnitUuid(1048576));
|
|
// System.out.println(testGetRegionsByUnitUuid(1048576));
|
|
- //获取监控点
|
|
|
|
|
|
+// //获取监控点
|
|
// System.out.println(testGetCameras());
|
|
// System.out.println(testGetCameras());
|
|
// /***https方式调用***/
|
|
// /***https方式调用***/
|
|
// System.out.println(testGetDefaultUserUUID_Https());
|
|
// System.out.println(testGetDefaultUserUUID_Https());
|
|
// System.out.println(testGetCameras_Https());
|
|
// System.out.println(testGetCameras_Https());
|
|
|
|
+
|
|
|
|
+ /***http方式调用(海康新平台)***/
|
|
|
|
+// String callPostApiGetSubRegions = callPostApiGetSubRegions();
|
|
|
|
+// System.out.println(callPostApiGetSubRegions);
|
|
|
|
+// HkvsRegionDto hkvsRegionDto = JSONUtil.toBean(callPostApiGetSubRegions, HkvsRegionDto.class);
|
|
|
|
+// if (ObjectUtil.isNotEmpty(hkvsRegionDto) && "0".equals(hkvsRegionDto.getCode())) {
|
|
|
|
+// List<RegionDto> hkvsRegionDtoData = hkvsRegionDto.getData();
|
|
|
|
+// for (RegionDto hkvsRegionDtoDatum : hkvsRegionDtoData) {
|
|
|
|
+// List<RegionDetailDto> hkvsRegionDtoDatumList = hkvsRegionDtoDatum.getList();
|
|
|
|
+// System.out.println(hkvsRegionDtoDatumList);
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+ String callPostApiGetCameras = callPostApiGetCameras();
|
|
|
|
+// System.out.println(callPostApiGetCameras);
|
|
|
|
+ HkvsNewCameraDto hkvsNewCameraDto = JSONUtil.toBean(callPostApiGetCameras, HkvsNewCameraDto.class);
|
|
|
|
+ if (ObjectUtil.isNotEmpty(hkvsNewCameraDto) && "0".equals(hkvsNewCameraDto.getCode())) {
|
|
|
|
+ List<NewCameraDto> hkvsNewCameraDtoData = hkvsNewCameraDto.getData();
|
|
|
|
+ for (NewCameraDto hkvsNewCameraDtoDatum : hkvsNewCameraDtoData) {
|
|
|
|
+ List<CameraDetailDto> hkvsNewCameraDtoDatumList = hkvsNewCameraDtoDatum.getList();
|
|
|
|
+ System.out.println(hkvsNewCameraDtoDatumList);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* HTTP方式
|
|
* HTTP方式
|
|
* 获取子系统
|
|
* 获取子系统
|
|
|
|
+ *
|
|
* @return
|
|
* @return
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
- private static String testGetRegionsByUnitUuid(Integer unitUuid) throws Exception{
|
|
|
|
|
|
+ private static String testGetRegionsByUnitUuid(Integer unitUuid) throws Exception {
|
|
String url = OPENAPI_IP_PORT_HTTP + ITF_ADDRESS_GET_REGIONS_BY_UNIT_UUID;
|
|
String url = OPENAPI_IP_PORT_HTTP + ITF_ADDRESS_GET_REGIONS_BY_UNIT_UUID;
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
@@ -197,10 +255,11 @@ public class CameraHKVSSync {
|
|
/**
|
|
/**
|
|
* HTTP方式
|
|
* HTTP方式
|
|
* 获取默认控制中心
|
|
* 获取默认控制中心
|
|
|
|
+ *
|
|
* @return
|
|
* @return
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
- private static String testGetDefaultUnit() throws Exception{
|
|
|
|
|
|
+ private static String testGetDefaultUnit() throws Exception {
|
|
String url = OPENAPI_IP_PORT_HTTP + ITF_ADDRESS_GET_DEFAULT_UNIT;
|
|
String url = OPENAPI_IP_PORT_HTTP + ITF_ADDRESS_GET_DEFAULT_UNIT;
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
@@ -220,10 +279,11 @@ public class CameraHKVSSync {
|
|
/**
|
|
/**
|
|
* HTTP方式
|
|
* HTTP方式
|
|
* 获取子系统
|
|
* 获取子系统
|
|
|
|
+ *
|
|
* @return
|
|
* @return
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
- private static String testGetPlatSubsytem() throws Exception{
|
|
|
|
|
|
+ private static String testGetPlatSubsytem() throws Exception {
|
|
String url = OPENAPI_IP_PORT_HTTP + ITF_ADDRESS_GET_PLAT_SUBSYTEM;
|
|
String url = OPENAPI_IP_PORT_HTTP + ITF_ADDRESS_GET_PLAT_SUBSYTEM;
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
@@ -258,15 +318,16 @@ public class CameraHKVSSync {
|
|
/**
|
|
/**
|
|
* HTTP方式
|
|
* HTTP方式
|
|
* 获取默认用户UUID 测试
|
|
* 获取默认用户UUID 测试
|
|
|
|
+ *
|
|
* @return
|
|
* @return
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
- private static String testGetDefaultUserUUID() throws Exception{
|
|
|
|
|
|
+ private static String testGetDefaultUserUUID() throws Exception {
|
|
String url = OPENAPI_IP_PORT_HTTP + ITF_ADDRESS_GET_DEFAULT_USER_UUID;
|
|
String url = OPENAPI_IP_PORT_HTTP + ITF_ADDRESS_GET_DEFAULT_USER_UUID;
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
map.put("time", System.currentTimeMillis());//设置时间参数
|
|
map.put("time", System.currentTimeMillis());//设置时间参数
|
|
- String params = JSON.toJSONString(map);
|
|
|
|
|
|
+ String params = JSON.toJSONString(map);
|
|
System.out.println(" ====== testGetDefaultUserUUID 请求参数:【" + params + "】");
|
|
System.out.println(" ====== testGetDefaultUserUUID 请求参数:【" + params + "】");
|
|
String data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, null, SECRET), params);
|
|
String data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, null, SECRET), params);
|
|
System.out.println(" ====== testGetDefaultUserUUID 请求返回结果:【{" + data + "}】");
|
|
System.out.println(" ====== testGetDefaultUserUUID 请求返回结果:【{" + data + "}】");
|
|
@@ -277,10 +338,11 @@ public class CameraHKVSSync {
|
|
/**
|
|
/**
|
|
* HTTP方式
|
|
* HTTP方式
|
|
* 分页获取监控点信息 测试
|
|
* 分页获取监控点信息 测试
|
|
|
|
+ *
|
|
* @return
|
|
* @return
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
- private static String testGetCameras() throws Exception{
|
|
|
|
|
|
+ private static String testGetCameras() throws Exception {
|
|
String url = OPENAPI_IP_PORT_HTTP + ITF_ADDRESS_GET_CAMERAS;
|
|
String url = OPENAPI_IP_PORT_HTTP + ITF_ADDRESS_GET_CAMERAS;
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
@@ -299,10 +361,11 @@ public class CameraHKVSSync {
|
|
/**
|
|
/**
|
|
* HTTP方式
|
|
* HTTP方式
|
|
* 分页获取部门 测试
|
|
* 分页获取部门 测试
|
|
|
|
+ *
|
|
* @return
|
|
* @return
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
- private static String testGetDeptInfos() throws Exception{
|
|
|
|
|
|
+ private static String testGetDeptInfos() throws Exception {
|
|
String url = OPENAPI_IP_PORT_HTTP + ITF_ADDRESS_GET_DEPTINFOS;
|
|
String url = OPENAPI_IP_PORT_HTTP + ITF_ADDRESS_GET_DEPTINFOS;
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
@@ -321,10 +384,11 @@ public class CameraHKVSSync {
|
|
/**
|
|
/**
|
|
* HTTP方式
|
|
* HTTP方式
|
|
* 分页获取网域 测试
|
|
* 分页获取网域 测试
|
|
|
|
+ *
|
|
* @return
|
|
* @return
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
- private static String testGetNetZones() throws Exception{
|
|
|
|
|
|
+ private static String testGetNetZones() throws Exception {
|
|
String url = OPENAPI_IP_PORT_HTTP + ITF_ADDRESS_GET_NETZONES;
|
|
String url = OPENAPI_IP_PORT_HTTP + ITF_ADDRESS_GET_NETZONES;
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
@@ -343,15 +407,16 @@ public class CameraHKVSSync {
|
|
/**
|
|
/**
|
|
* HTTPS方式
|
|
* HTTPS方式
|
|
* 获取默认用户UUID 测试
|
|
* 获取默认用户UUID 测试
|
|
|
|
+ *
|
|
* @return
|
|
* @return
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
- private static String testGetDefaultUserUUID_Https() throws Exception{
|
|
|
|
|
|
+ private static String testGetDefaultUserUUID_Https() throws Exception {
|
|
String url = OPENAPI_IP_PORT_HTTPS + ITF_ADDRESS_GET_DEFAULT_USER_UUID;
|
|
String url = OPENAPI_IP_PORT_HTTPS + ITF_ADDRESS_GET_DEFAULT_USER_UUID;
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
map.put("time", System.currentTimeMillis());//设置时间参数
|
|
map.put("time", System.currentTimeMillis());//设置时间参数
|
|
- String params = JSON.toJSONString(map);
|
|
|
|
|
|
+ String params = JSON.toJSONString(map);
|
|
System.out.println("============" + params + "============");
|
|
System.out.println("============" + params + "============");
|
|
String data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, null, SECRET), params);
|
|
String data = HttpClientSSLUtils.doPost(url + "?token=" + Digests.buildToken(url + "?" + params, null, SECRET), params);
|
|
System.out.println("============" + data + "============");
|
|
System.out.println("============" + data + "============");
|
|
@@ -362,10 +427,11 @@ public class CameraHKVSSync {
|
|
/**
|
|
/**
|
|
* HTTPS方式
|
|
* HTTPS方式
|
|
* 分页获取监控点信息 测试
|
|
* 分页获取监控点信息 测试
|
|
|
|
+ *
|
|
* @return
|
|
* @return
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
- private static String testGetCameras_Https() throws Exception{
|
|
|
|
|
|
+ private static String testGetCameras_Https() throws Exception {
|
|
String url = OPENAPI_IP_PORT_HTTPS + ITF_ADDRESS_GET_CAMERAS;
|
|
String url = OPENAPI_IP_PORT_HTTPS + ITF_ADDRESS_GET_CAMERAS;
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
map.put("appkey", APPKEY);//设置APPKEY
|
|
@@ -381,4 +447,85 @@ public class CameraHKVSSync {
|
|
return data;
|
|
return data;
|
|
}
|
|
}
|
|
|
|
|
|
-}
|
|
|
|
|
|
+ /**
|
|
|
|
+ * API网关的后端服务上下文为:/artemis
|
|
|
|
+ */
|
|
|
|
+ private static final String ARTEMIS_PATH = "/artemis";
|
|
|
|
+
|
|
|
|
+ private static final String SUBREGIONS_PATH = "/api/resource/v2/regions/subRegions";
|
|
|
|
+
|
|
|
|
+ private static final String CAMERAS_PATH = "/api/resource/v2/camera/search";
|
|
|
|
+
|
|
|
|
+ private static final String NEW_APPKEY = "27546900";
|
|
|
|
+
|
|
|
|
+ private static final String NEW_SECRET = "S5qgrKdBd75M0NZRzGAh";
|
|
|
|
+
|
|
|
|
+ private static final String OPENAPI_IP = "61.153.248.109";
|
|
|
|
+
|
|
|
|
+ private static final String ZK_REGION = "500d8b6a-2554-43f3-bda7-e686577eb741";
|
|
|
|
+
|
|
|
|
+ private static final String PJ_REGION = "70405f14-1cb5-4413-8bef-38e4a365cbee";
|
|
|
|
+
|
|
|
|
+ private static final String PW_REGION = "66096289-bd19-4390-a5d5-71a31e970b0b";
|
|
|
|
+ /**
|
|
|
|
+ * 调用POST请求类型接口,这里以分页获取区域列表为例
|
|
|
|
+ * 接口实际url:https://ip:port/artemis/api/api/resource/v1/regions
|
|
|
|
+ *
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public static String callPostApiGetSubRegions() throws Exception {
|
|
|
|
+ /**
|
|
|
|
+ * https://ip:port/artemis/api/resource/v2/regions/subRegions
|
|
|
|
+ * 根据区域编号获取下一级区域列表v2
|
|
|
|
+ *
|
|
|
|
+ * 描述:根据用户请求的资源类型和资源权限获取父区域的下级区域列表,主要用于逐层获取父区域的下级区域信息,
|
|
|
|
+ * 例如监控点预览业务的区域树的逐层获取。下级区域只包括直接下级子区域。
|
|
|
|
+ * 注:查询区域管理权限(resourceType为region),若父区域的子区域无权限、但是其孙区域有权限时,会返回该无权限的子区域,但是该区域的available标记为false(表示无权限)
|
|
|
|
+ */
|
|
|
|
+ ArtemisConfig config = new ArtemisConfig();
|
|
|
|
+ config.setHost(OPENAPI_IP); // 代理API网关nginx服务器ip端口
|
|
|
|
+ config.setAppKey(NEW_APPKEY); // 秘钥appkey
|
|
|
|
+ config.setAppSecret(NEW_SECRET);// 秘钥appSecret
|
|
|
|
+
|
|
|
|
+ final String getCamsApi = ARTEMIS_PATH + SUBREGIONS_PATH;
|
|
|
|
+ Map<String, Object> paramMap = new HashMap<String, Object>();// post请求Form表单参数
|
|
|
|
+ paramMap.put("resourceType", "camera");
|
|
|
|
+// 正康:500d8b6a-2554-43f3-bda7-e686577eb741 浦江:70405f14-1cb5-4413-8bef-38e4a365cbee 平望:66096289-bd19-4390-a5d5-71a31e970b0b
|
|
|
|
+ paramMap.put("parentIndexCode", PJ_REGION);
|
|
|
|
+ paramMap.put("pageNo", 1);
|
|
|
|
+ paramMap.put("pageSize", 1000);
|
|
|
|
+ String body = JSON.toJSON(paramMap).toString();
|
|
|
|
+ Map<String, String> path = new HashMap<String, String>(2) {
|
|
|
|
+ {
|
|
|
|
+ put("https://", getCamsApi);
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+ return ArtemisHttpUtil.doPostStringArtemis(config, path, body, null, null, "application/json");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static String callPostApiGetCameras() throws Exception {
|
|
|
|
+ /**
|
|
|
|
+ * https://ip:port/artemis/api/resource/v1/regions/regionIndexCode/cameras
|
|
|
|
+ * 根据指定的区域编号获取该区域下的监控点列表信息,返回结果分页展示。
|
|
|
|
+ * 注:返回的监控点不包括下级区域的。
|
|
|
|
+ */
|
|
|
|
+ ArtemisConfig config = new ArtemisConfig();
|
|
|
|
+ config.setHost(OPENAPI_IP); // 代理API网关nginx服务器ip端口
|
|
|
|
+ config.setAppKey(NEW_APPKEY); // 秘钥appkey
|
|
|
|
+ config.setAppSecret(NEW_SECRET);// 秘钥appSecret
|
|
|
|
+ final String getCamsApi = ARTEMIS_PATH + CAMERAS_PATH;
|
|
|
|
+ Map<String, Object> paramMap = new HashMap<String, Object>();// post请求Form表单参数
|
|
|
|
+ String[] regionIndexCodes = {PJ_REGION};
|
|
|
|
+ paramMap.put("regionIndexCodes",regionIndexCodes);
|
|
|
|
+ paramMap.put("isSubRegion",true);
|
|
|
|
+ paramMap.put("pageNo",1);
|
|
|
|
+ paramMap.put("pageSize",1000);
|
|
|
|
+ String body = JSON.toJSON(paramMap).toString();
|
|
|
|
+ Map<String, String> path = new HashMap<String, String>(2) {
|
|
|
|
+ {
|
|
|
|
+ put("https://", getCamsApi);
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+ return ArtemisHttpUtil.doPostStringArtemis(config,path, body, null, null, "application/json");
|
|
|
|
+ }
|
|
|
|
+}
|