Kaynağa Gözat

算法回调增加原始图片

xuxiaofei 2 yıl önce
ebeveyn
işleme
a9fba97d3c

+ 6 - 1
zd-model/src/main/java/com/zd/model/entity/Algorithm.java

@@ -26,7 +26,8 @@ public class Algorithm {
     private String parseResultMsg;
     @ApiModelProperty("是否报警")
     private Integer isAlarm;
-
+    @ApiModelProperty("原始图片")
+    private String originalImg;
     /**
      * 只有签到检查存在
      */
@@ -133,4 +134,8 @@ public class Algorithm {
     public void setIsAlarm(Integer isAlarm) {
         this.isAlarm = isAlarm;
     }
+
+    public String getOriginalImg() {        return originalImg;    }
+
+    public void setOriginalImg(String originalImg) {        this.originalImg = originalImg;    }
 }

+ 6 - 2
zd-modules/zd-algorithm/src/main/java/com/zd/alg/forward/serivce/CheckService.java

@@ -137,7 +137,7 @@ public class CheckService {
                     return R.fail("算法服务错误,请重试!");
                 }
                 logger.info("===============5=================");
-                R algorithm = saveAlgorithmV5(send, checkValid);
+                R algorithm = saveAlgorithmV5(file,send, checkValid);
                 if (algorithm.getCode() != 200) {
                     logger.error("==============="+algorithm.getCode()+"=================");
                     return algorithm;
@@ -305,6 +305,7 @@ public class CheckService {
         algorithm.setSignId(Long.valueOf(data.get("cid").toString()));
         algorithm.setAlgorithmName(data.get("algorithmName").toString());
         algorithm.setIsAlarm(Integer.parseInt(data.get("isAlarm").toString()));
+        algorithm.setOriginalImg(data.get("originalImg").toString());
         algorithm.setStatus(0);
         return algorithm;
     }
@@ -567,11 +568,13 @@ public class CheckService {
      * @param send
      * @param checkValid
      */
-    private R saveAlgorithmV5(ImgPostResponse<AnalysisReturnData> send,AlgorithmYml.CheckValid checkValid){
+    private R saveAlgorithmV5(MultipartFile file,ImgPostResponse<AnalysisReturnData> send,AlgorithmYml.CheckValid checkValid){
         String picture = send.getData().getRet_image();
         String header = "data:image/jpeg;base64,"+picture;
         MultipartFile multipartFile = Base64DecodedMultipartFile.base64ToMultipart(header);
         R<SysFile> sysFileR = remoteFileService.upload(multipartFile);
+        R<SysFile> originalFile = remoteFileService.upload(file);
+        String originalUrl = originalFile.getData().getUrl();
         String imageUrl = sysFileR.getData().getUrl();
         logger.info("==================================imageUrl:"+imageUrl);
         AnalysisReturnData data =  send.getData();
@@ -589,6 +592,7 @@ public class CheckService {
         map.put("aid", data.getAid());
         map.put("cid", data.getCid());
         map.put("src_img", imageUrl);
+        map.put("originalImg", originalUrl);
         map.put("type", "image");
         map.put("algorithmName", checkValid.getAlgorithmName());
         logger.info("=======================map.tostring()"+map.toString());

+ 2 - 0
zd-modules/zd-modules-laboratory/src/main/resources/mapper/laboratory/AlgorithmMapper.xml

@@ -30,6 +30,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <trim prefix="(" suffix=")" suffixOverrides=",">
             algorithm_type,
             algorithm_result,
+            original_img,
             parse_result,
             parse_result_msg,
             sign_id,
@@ -42,6 +43,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <trim prefix="(" suffix=")" suffixOverrides=",">
                 #{item.algorithmType},
                 #{item.algorithmResult},
+                #{item.originalImg},
                 #{item.parseResult},
                 #{item.parseResultMsg},
                 #{item.signId},