czt
2026-01-10 a6aa0eb415b035029bfd656aa185bf4a05928404
出入库抓图接口解析
已修改4个文件
已添加2个文件
104 ■■■■■ 文件已修改
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/ApiV1Controller.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/data/Param3032.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3030.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3031.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3032.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/util/ApiV1Constant.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/ApiV1Controller.java
@@ -42,6 +42,8 @@
    private ApiV1Service3030 apiV1Service3030;
    @Resource
    private ApiV1Service3031 apiV1Service3031;
    @Resource
    private ApiV1Service3032 apiV1Service3032;
    @PostMapping
@@ -85,6 +87,8 @@
                    return apiV1Service3030.analysis(req, gatewaySer);
                case ApiV1Constant.API_FUNCTION_3031:
                    return apiV1Service3031.analysis(req, gatewaySer);
                case ApiV1Constant.API_FUNCTION_3032:
                    return apiV1Service3032.analysis(req, gatewaySer);
            }
            return ApiV1Resp.error("接口编码<" + functionId + ">不存在,请核查!", req);
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/data/Param3032.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
package com.fzzy.igds.api.v1.data;
import lombok.Data;
import java.io.Serializable;
/**
 * @Description
 * @Author CZT
 * @Date 2026/1/7 10:21
 */
@Data
public class Param3032 implements Serializable {
    private String fileName;
    private String imgBase64;
}
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3030.java
@@ -47,7 +47,7 @@
        }
        step1(list, gatewaySer);
        log.info("质押监管接口V1,3030接口解析完成={}", req);
        return ApiV1Resp.success(null, req);
    }
@@ -80,7 +80,7 @@
            snapRecordService.addData(snapRecord);
        }
        log.info("质押监管接口V1,3030接口解析完成");
    }
}
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3031.java
@@ -51,7 +51,7 @@
        }
        step1(list, gatewaySer);
        log.info("质押监管接口V1,3031接口解析完成={}", req);
        return ApiV1Resp.success(null, req);
    }
@@ -92,6 +92,8 @@
            eventInfoService.addData(info);
        }
        log.info("质押监管接口V1,3031接口解析完成");
    }
}
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3032.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,65 @@
package com.fzzy.igds.api.v1.service;
import com.alibaba.fastjson.JSONObject;
import com.fzzy.igds.api.v1.data.ApiV1Req;
import com.fzzy.igds.api.v1.data.ApiV1Resp;
import com.fzzy.igds.api.v1.data.Param3032;
import com.fzzy.igds.domain.GatewaySer;
import com.fzzy.igds.service.FileService;
import com.ruoyi.common.utils.StringUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
/**
 * @Description å‡ºå…¥åº“抓图解析
 * @Author CZT
 * @Date 2026/1/7 11:09
 */
@Slf4j
@Component
public class ApiV1Service3032 {
    @Resource
    private FileService fileService;
    /**
     * @param req
     * @param gatewaySer
     * @return
     */
    public ApiV1Resp<Object> analysis(ApiV1Req<JSONObject> req, GatewaySer gatewaySer) {
        //转化为对象
        Param3032 param = JSONObject.parseObject(req.getData().toString(), Param3032.class);
        if (null == param || StringUtils.isBlank(param.getFileName()) || StringUtils.isEmpty(param.getImgBase64())) {
            return ApiV1Resp.error("抓拍信息为空,不解析!", req);
        }
        step1(param);
        return ApiV1Resp.success(null, req);
    }
    /**
     * å¼‚步解析
     *
     * @param param
     */
    @Async
    public void step1(Param3032 param) {
        //base64转化为图片保存
        String savePath = fileService.getFileSavePath("INOUT");
        String fileName = param.getFileName();
        String filePath = savePath + fileName;
        fileService.baseImg2Disk(filePath, param.getImgBase64());
        log.info("质押监管接口V1,3032接口解析完成");
    }
}
fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/util/ApiV1Constant.java
@@ -28,7 +28,14 @@
     * æŽ¨é€æŠ“拍信息接口编码
     */
    public static final String API_FUNCTION_3030 = "3030";
    /**
     * æŽ¨é€AI事件接口编码
     */
    public static final String API_FUNCTION_3031 = "3031";
    /**
     * æŽ¨é€å‡ºå…¥åº“抓图接口编码
     */
    public static final String API_FUNCTION_3032 = "3032";
}