Commit 9e19ed35 by chenjunxiong

build(hikvision-sdk):

Constant.java位置修改
视频预览 - 根据录像计划 UUID 和网域 UUID 获取回放参数
parent 5f78f109
package org.jeecg.pm.hikvision.sdk.entity.body.vss.playback;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.pm.hikvision.sdk.entity.Constant;
import org.jeecg.pm.hikvision.sdk.entity.body.HikvisionBodyModel;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/24
*/
@Slf4j
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class HikvisionGetPlaybackParamByPlanUuid extends HikvisionBodyModel {
public HikvisionGetPlaybackParamByPlanUuid(String recordPlanUuid, Integer planType, String netZoneUuid) {
this.recordPlanUuid = recordPlanUuid;
this.planType = planType;
this.netZoneUuid = netZoneUuid;
}
/**
* 录像计划 UUID
*/
private String recordPlanUuid;
/**
* 录像计划类型
* @see Constant#PLAN_TYPE_LIST
*/
private Integer planType;
/**
* 网域 UUID
*/
private String netZoneUuid;
}
......@@ -6,6 +6,7 @@ import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.exception.JeecgBootException;
import org.jeecg.pm.hikvision.sdk.entity.Constant;
import org.jeecg.pm.hikvision.sdk.entity.body.HikvisionPageModel;
import org.jeecg.pm.hikvision.sdk.json.serialize.ListJoinWithCommaSerialize;
......
......@@ -6,6 +6,7 @@ import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.exception.JeecgBootException;
import org.jeecg.pm.hikvision.sdk.entity.Constant;
import org.jeecg.pm.hikvision.sdk.entity.body.HikvisionPageModel;
import org.jeecg.pm.hikvision.sdk.json.serialize.ListJoinWithCommaSerialize;
......
package org.jeecg.pm.hikvision.sdk.request.vss.playback;
import com.chanjx.utils.HttpMethod;
import org.apache.http.entity.ContentType;
import org.jeecg.pm.hikvision.sdk.entity.body.HikvisionBodyModel;
import org.jeecg.pm.hikvision.sdk.entity.body.vss.playback.HikvisionGetPlaybackParamByPlanUuid;
import org.jeecg.pm.hikvision.sdk.request.HikvisionAbstractRequest;
import org.jeecg.pm.hikvision.sdk.response.vss.playback.HikvisionGetPlaybackParamByPlanUuidResponse;
import org.jeecg.pm.hikvision.sdk.result.vss.playback.HikvisionGetPlaybackParamByPlanUuidResult;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/24
*/
public class HikvisionGetPlaybackParamByPlanUuidRequest extends HikvisionAbstractRequest<HikvisionGetPlaybackParamByPlanUuidResponse, HikvisionGetPlaybackParamByPlanUuidResult> {
private HikvisionGetPlaybackParamByPlanUuid hikvisionGetPlaybackParamByPlanUuid;
public HikvisionGetPlaybackParamByPlanUuidRequest(HikvisionGetPlaybackParamByPlanUuid hikvisionGetPlaybackParamByPlanUuid) {
this.hikvisionGetPlaybackParamByPlanUuid = hikvisionGetPlaybackParamByPlanUuid;
}
@Override
public ContentType getContentType() {
return ContentType.APPLICATION_JSON;
}
@Override
public Class<HikvisionGetPlaybackParamByPlanUuidResponse> getResponseClazz() {
return HikvisionGetPlaybackParamByPlanUuidResponse.class;
}
@Override
public Class<HikvisionGetPlaybackParamByPlanUuidResult> getResultClazz() {
return HikvisionGetPlaybackParamByPlanUuidResult.class;
}
@Override
public HttpMethod getHttpMethod() {
return HttpMethod.POST;
}
@Override
public String getReqPath() {
return "/openapi/service/vss/playback/getPlaybackParamByPlanUuid";
}
@Override
public HikvisionBodyModel getModel() {
return hikvisionGetPlaybackParamByPlanUuid;
}
@Override
public void setModel(HikvisionBodyModel model) {
this.hikvisionGetPlaybackParamByPlanUuid = (HikvisionGetPlaybackParamByPlanUuid) model;
}
}
package org.jeecg.pm.hikvision.sdk.response.vss.playback;
import org.jeecg.pm.hikvision.sdk.response.HikvisionAbstractResponse;
import org.jeecg.pm.hikvision.sdk.result.vss.playback.HikvisionGetPlaybackParamByPlanUuidResult;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/24
*/
public class HikvisionGetPlaybackParamByPlanUuidResponse extends HikvisionAbstractResponse<HikvisionGetPlaybackParamByPlanUuidResult> {
public HikvisionGetPlaybackParamByPlanUuidResponse() {
super(HikvisionGetPlaybackParamByPlanUuidResult.class);
}
}
package org.jeecg.pm.hikvision.sdk.result.vss.playback;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.pm.hikvision.sdk.result.HikvisionBaseResult;
/**
* <p>
*
* </p>
*
* @author 陈俊雄
* @since 2022/3/24
*/
@Slf4j
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class HikvisionGetPlaybackParamByPlanUuidResult extends HikvisionBaseResult {
/**
* 回放参数 XML 报文,直接给OCX平台
*/
private String data;
}
......@@ -5,6 +5,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.pm.hikvision.sdk.entity.Constant;
import org.jeecg.pm.hikvision.sdk.result.HikvisionBaseResult;
import org.jeecg.pm.hikvision.sdk.result.HikvisionPageResultData;
......@@ -49,7 +50,7 @@ public class HikvisionGetRecordPlansByCameraUuidsResult extends HikvisionBaseRes
/**
* 录像计划类型
* @see org.jeecg.pm.hikvision.sdk.entity.body.vss.res.Constant#PLAN_TYPE_LIST
* @see Constant#PLAN_TYPE_LIST
*/
private Integer planType;
......
......@@ -6,6 +6,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.pm.hikvision.sdk.entity.Constant;
import org.jeecg.pm.hikvision.sdk.json.deserialize.ListJoinWithCommaDeserialize;
import org.jeecg.pm.hikvision.sdk.result.HikvisionBaseResult;
import org.jeecg.pm.hikvision.sdk.result.HikvisionPageResultData;
......@@ -61,13 +62,13 @@ public class HikvisionGetCamerasExResult extends HikvisionBaseResult {
/**
* 专业智能类型码
* @see org.jeecg.pm.hikvision.sdk.entity.body.vss.res.Constant#SMART_TYPE_LIST
* @see Constant#SMART_TYPE_LIST
*/
private String smartType;
/**
* 是否支持智能
* @see org.jeecg.pm.hikvision.sdk.entity.body.vss.res.Constant#SMART_SUPPORT_LIST
* @see Constant#SMART_SUPPORT_LIST
*/
private Integer smartSupport;
......
......@@ -5,6 +5,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.pm.hikvision.sdk.entity.Constant;
import org.jeecg.pm.hikvision.sdk.json.deserialize.ListJoinWithCommaDeserialize;
import org.jeecg.pm.hikvision.sdk.result.HikvisionBaseResult;
import org.jeecg.pm.hikvision.sdk.result.HikvisionPageResultData;
......@@ -49,7 +50,7 @@ public class HikvisionGetEncodersResult extends HikvisionBaseResult {
/**
* 编码设备类型码
* @see org.jeecg.pm.hikvision.sdk.entity.body.vss.res.Constant#ENCODER_MODEL_LIST
* @see Constant#ENCODER_MODEL_LIST
*/
private Integer encoderModel;
......@@ -70,13 +71,13 @@ public class HikvisionGetEncodersResult extends HikvisionBaseResult {
/**
* 专业智能类型码
* @see org.jeecg.pm.hikvision.sdk.entity.body.vss.res.Constant#SMART_TYPE_LIST
* @see Constant#SMART_TYPE_LIST
*/
private String smartType;
/**
* 是否支持智能
* @see org.jeecg.pm.hikvision.sdk.entity.body.vss.res.Constant#SMART_SUPPORT_LIST
* @see Constant#SMART_SUPPORT_LIST
*/
private Integer smartSupport;
......
import org.jeecg.pm.hikvision.sdk.client.HikvisionBaseClient;
import org.jeecg.pm.hikvision.sdk.client.HikvisionClient;
import org.jeecg.pm.hikvision.sdk.entity.body.vss.playback.HikvisionGetPlaybackParamByPlanUuid;
import org.jeecg.pm.hikvision.sdk.entity.body.vss.playback.HikvisionGetRecordPlansByCameraUuids;
import org.jeecg.pm.hikvision.sdk.entity.body.vss.preview.HikvisiongetPreviewParamByCameraUuid;
import org.jeecg.pm.hikvision.sdk.entity.body.vss.res.HikvisionGetCamerasEx;
import org.jeecg.pm.hikvision.sdk.entity.body.vss.res.HikvisionGetEncoders;
import org.jeecg.pm.hikvision.sdk.request.base.netzone.HikvisionGetNetZonesRequest;
import org.jeecg.pm.hikvision.sdk.request.base.user.HikvisionGetDefaultUserUuidRequest;
import org.jeecg.pm.hikvision.sdk.request.vss.playback.HikvisionGetPlaybackParamByPlanUuidRequest;
import org.jeecg.pm.hikvision.sdk.request.vss.playback.HikvisionGetRecordPlansByCameraUuidsRequest;
import org.jeecg.pm.hikvision.sdk.request.vss.preview.HikvisionPreviewParamByCameraUuidRequest;
import org.jeecg.pm.hikvision.sdk.request.vss.res.HikvisionGetCamerasExRequest;
import org.jeecg.pm.hikvision.sdk.request.vss.res.HikvisionGetEncodersRequest;
import org.jeecg.pm.hikvision.sdk.response.base.netzone.HikvisionGetNetZonesResponse;
import org.jeecg.pm.hikvision.sdk.response.base.user.HikvisionGetDefaultUserUuidResponse;
import org.jeecg.pm.hikvision.sdk.response.vss.playback.HikvisionGetPlaybackParamByPlanUuidResponse;
import org.jeecg.pm.hikvision.sdk.response.vss.playback.HikvisionGetRecordPlansByCameraUuidsResponse;
import org.jeecg.pm.hikvision.sdk.response.vss.preview.HikvisionPreviewParamByCameraUuidResponse;
import org.jeecg.pm.hikvision.sdk.response.vss.res.HikvisionGetCamerasExResponse;
import org.jeecg.pm.hikvision.sdk.response.vss.res.HikvisionGetEncodersResponse;
import org.jeecg.pm.hikvision.sdk.result.base.netzone.HikvisionGetNetZonesResult;
import org.jeecg.pm.hikvision.sdk.result.vss.playback.HikvisionGetRecordPlansByCameraUuidsResult;
import org.jeecg.pm.hikvision.sdk.result.vss.res.HikvisionGetCamerasExResult;
import org.junit.jupiter.api.Test;
......@@ -96,4 +100,24 @@ public class HikvisionSdkTest {
System.out.println(response.getResult());
});
}
@Test
void getPlaybackParamByPlanUuid() {
final HikvisionGetCamerasEx camerasEx = new HikvisionGetCamerasEx(1, 10);
final HikvisionGetCamerasExResponse camerasExResponse = CLIENT.execute(new HikvisionGetCamerasExRequest(camerasEx));
final HikvisionGetCamerasExResult camerasExResult = camerasExResponse.getResult();
final String cameraUuid = camerasExResult.getData().getList().get(0).getCameraUuid();
final HikvisionGetNetZonesResponse netZonesResponse = CLIENT.execute(new HikvisionGetNetZonesRequest());
final List<HikvisionGetNetZonesResult.NetZone> netZones = netZonesResponse.getResult().getData();
final HikvisionGetRecordPlansByCameraUuidsResponse response = CLIENT.execute(
new HikvisionGetRecordPlansByCameraUuidsRequest(
new HikvisionGetRecordPlansByCameraUuids(1, 10, cameraUuid, netZones.get(0).getNetZoneUuid())));
final HikvisionGetRecordPlansByCameraUuidsResult cameraUuidsResult = response.getResult();
final HikvisionGetRecordPlansByCameraUuidsResult.RecordPlan recordPlan = cameraUuidsResult.getData().getList().get(0);
final HikvisionGetPlaybackParamByPlanUuidResponse planUuidResponse = CLIENT.execute(
new HikvisionGetPlaybackParamByPlanUuidRequest(
new HikvisionGetPlaybackParamByPlanUuid(recordPlan.getRecordPlanUuid(), recordPlan.getPlanType(), netZones.get(0).getNetZoneUuid())));
System.out.println(planUuidResponse.getResult());
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment