jiangping
2023-12-14 e2f8fb1fbe26ba6d92f3e5dfcaeb0c69abe76b25
海康接口对接开发
已修改3个文件
66 ■■■■■ 文件已修改
server/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/event/parks/EventParkDataRequest.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dmvisit_service/src/main/java/com/doumee/dao/business/model/CarEvent.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/event/parks/EventParkDataRequest.java
@@ -2,9 +2,13 @@
import lombok.Data;
import java.math.BigDecimal;
@Data
public class EventParkDataRequest {
    private Integer    alarmCar    ;//    Number    是否黑名单标识(1-黑名单 0-非黑名单)    否
    private String    carAttributeName    ;//    String    车辆属性名称    否    64
    private String    cardNo    ;//    String    卡号    否    16
    private Integer      eventCmd;//        Number    事件号    是        1:压线事件2:上传图片3:入场4:出场5:车牌矫正6:图片重传
    private String       eventIndex;//        String    事件编号    是    64
@@ -16,7 +20,7 @@
    private String      parkName    ;//    String    停车库名称    是    64
    private EventParkPicRequest picUrl    ;//Object        否
    private String     svrIndex;//    String    图片服务器编号    否    32
    private Integer      plateBelieve    ;//Number    车牌置信度    是    取值范围:0—100
    private BigDecimal plateBelieve    ;//Number    车牌置信度    是    取值范围:0—100
    private Integer     plateColor    ;//Number    车牌颜色    是    参见附录A.15 车牌颜色
    private String      plateNo    ;//String    车牌号    是    32
    private Integer      plateType;//    Number    车牌类型    是    参见附录A.14 车牌类型
server/dmvisit_service/src/main/java/com/doumee/dao/business/model/CarEvent.java
@@ -70,7 +70,7 @@
    @ApiModelProperty(value = "事件类型")
    @ExcelColumn(name="事件类型")
    private String eventType;
    private Integer eventType;
    @ApiModelProperty(value = "事件状态,0-瞬时 1-开始2-停止4-事件联动结果更新5-事件图片异步上传", example = "1")
    @ExcelColumn(name="事件状态,0-瞬时 1-开始2-停止4-事件联动结果更新5-事件图片异步上传")
@@ -78,7 +78,7 @@
    @ApiModelProperty(value = "脉冲超时时间")
    @ExcelColumn(name="脉冲超时时间")
    private String timeout;
    private Integer timeout;
    @ApiModelProperty(value = "事件发生时间(设备时间")
    @ExcelColumn(name="事件发生时间(设备时间")
@@ -158,7 +158,7 @@
    @ApiModelProperty(value = "车牌颜色")
    @ExcelColumn(name="车牌颜色")
    private String plateColor;
    private Integer plateColor;
    @ApiModelProperty(value = "车牌置信度", example = "1")
    @ExcelColumn(name="车牌置信度")
server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
@@ -426,8 +426,62 @@
        return  null;
    }
    /**
     * 根据推送数据封装停车事件对象信息
     * @param request
     * @return
     */
    private CarEvent getParkEventModelByRequest(EventParkInfoRequest request) {
        CarEvent event = new CarEvent();
        event.setIsdeleted(Constants.ZERO);
        event.setCreateDate(DateUtil.getISO8601DateByStr(request.getHappenTime()));
        event.setVehicleType(request.getData().getVehicleType());
        event.setVehicleColor(request.getData().getVehicleColor());
        event.setVehicleClass(request.getData().getVehicleClass());
        event.setTimestr(request.getData().getTime());
        event.setTimeout(request.getTimeout());
        event.setSvrIndex(request.getSrcIndex());
        event.setSubModel(request.getData().getSubModel());
        event.setSubLogo(request.getData().getSubLogo());
        event.setStatus(request.getStatus());
        event.setSrcType(request.getSrcType());
        event.setSrcParentIndex(request.getSrcParentIndex());
        event.setSrcName(request.getSrcName());
        event.setSrcIndex(request.getSrcIndex());
        event.setRoadwayType(request.getData().getRoadwayType());
        event.setRoadwayName(request.getData().getRoadwayName());
        event.setRoadwayIndex(request.getData().getRoadwayIndex());
        event.setPlateType(request.getData().getPlateType());
        event.setTimeout(request.getTimeout());
        event.setPlateNos(request.getData().getPlateNo());
        event.setPlateColor(request.getData().getPlateColor());
        event.setPlateBelieve(request.getData().getPlateBelieve());
        event.setParkName(request.getData().getParkName());
        event.setParkIndex(request.getData().getParkIndex());
        event.setMainLogo(request.getData().getMainLogo());
        event.setInoutType(request.getData().getInoutType());
        event.setHappenTime(request.getHappenTime());
        event.setGateName(request.getData().getGateName());
        event.setGateIndex(request.getData().getGateIndex());
        event.setEventType(request.getEventType());
        event.setEventIndex(request.getData().getEventIndex());
        event.setEventCmd(request.getData().getEventCmd());
        event.setCardNo(request.getData().getCardNo());
        event.setCarAttributeName(request.getData().getCarAttributeName());
        if(request.getData().getInResult()!=null && request.getData().getInResult().getRlsResult() !=null ){
            //放行方式
            event.setReleaseWay(request.getData().getInResult().getRlsResult().getReleaseWay());
            event.setReleaseAuth(request.getData().getInResult().getRlsResult().getReleaseAuth());
            event.setReleaseReason(request.getData().getInResult().getRlsResult().getReleaseReason());
            event.setReleaseResult(request.getData().getInResult().getRlsResult().getReleaseResult());
            event.setReleaseResultEx(request.getData().getInResult().getRlsResult().getReleaseResultEx());
        }
        if(request.getData().getPicUrl()!=null){
            //车辆和和车牌照片
            event.setVehiclePicUrl(getHkImgUrl(request.getData().getPicUrl().getVehiclePicUrl()));
            event.setPlatePicUrl(getHkImgUrl(request.getData().getPicUrl().getPlatePicUrl()));
        }
        return event;