jiazx0107@163.com
2023-06-29 5f6864fa4dc9ef21c5d896dc7608ab1b357866e2
增加出入库OPEN-API车牌识别
已修改1个文件
已添加1个文件
78 ■■■■ 文件已修改
igds-protocol-block/src/main/java/com/ld/igds/protocol/openapi/OpenApiInoutService.java 51 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-protocol-block/src/main/java/com/ld/igds/protocol/openapi/data/SinglePlateRepVo.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-protocol-block/src/main/java/com/ld/igds/protocol/openapi/OpenApiInoutService.java
@@ -1,8 +1,14 @@
package com.ld.igds.protocol.openapi;
import com.alibaba.fastjson.JSONObject;
import com.ld.igds.camera.CameraUtil;
import com.ld.igds.inout.ApiInoutService;
import com.ld.igds.inout.dto.ApiInoutData;
import com.ld.igds.io.constant.ProtocolEnum;
import com.ld.igds.protocol.openapi.data.PlateReqVo;
import com.ld.igds.protocol.openapi.data.SinglePlateRepVo;
import com.ld.igds.util.HttpUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;
@@ -11,6 +17,7 @@
 * @author: andy.jia
 * @update-time: 2023/6/29 15:21
 */
@Slf4j
@Component
public class OpenApiInoutService implements ApiInoutService {
@@ -32,22 +39,42 @@
    @Override
    public ApiInoutData getPlateNum(ApiInoutData param) {
        try {
        String rtsp = param.getMediaAddr();
        if (StringUtils.isEmpty(rtsp)) {
            param.setErrorMsg("当前车牌识别设备未配置播放地址");
            log.info("-----------调用风正致远---OPEN-API-HTTP车牌识别-----");
            return param;
            String rtsp = param.getMediaAddr();
            if (StringUtils.isEmpty(rtsp)) {
                param.setErrorMsg("当前车牌识别设备未配置播放地址");
                return param;
            }
            //说明地址未做信息替换
            if (rtsp.indexOf("{0}") > 0) {
                rtsp = CameraUtil.updateMediaAddr(rtsp, param.getLoginId(), param.getPwd(), param.getIp(), param.getPortCtrl(), param.getChanNum());
            }
            PlateReqVo reqVo = new PlateReqVo();
            reqVo.setImage(null);
            reqVo.setLimit(1);
            reqVo.setRtsp(rtsp);
            String jsonReturn = HttpUtils.doPostJson(http_url, JSONObject.toJSONString(reqVo));
            SinglePlateRepVo repVo = JSONObject.parseObject(jsonReturn, SinglePlateRepVo.class);
            if (0 == repVo.getCode() && "SUCCESS".equalsIgnoreCase(repVo.getMessage())) {
                param.setPlateNum(repVo.getPlateNo());
            } else {
                param.setErrorMsg("识别失败:" +repVo.getMessage());
            }
        } catch (Exception e) {
            param.setErrorMsg("识别失败:" + e.getMessage());
        }
        //说明地址未做信息替换
        if (rtsp.indexOf("{0}") > 0) {
        }
        // HttpUtils.doPostJson()
        return param;
    }
igds-protocol-block/src/main/java/com/ld/igds/protocol/openapi/data/SinglePlateRepVo.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
package com.ld.igds.protocol.openapi.data;
import lombok.Data;
import java.io.Serializable;
/**
 * @Desc:
 * @author: andy.jia
 * @update-time: 2023/6/29 18:38
 */
@Data
public class SinglePlateRepVo implements Serializable {
    private Integer code = 0;
    private String message = "SUCCESS";
    /**
     * è½¦ç‰Œå¸ƒå±€ï¼Œå•排还是双排
     **/
    private String layout;
    /**
     * è½¦ç‰Œæ–‡æœ¬ä¿¡æ¯
     **/
    private String plateNo;
}