Ver código fonte

1、版本记录修改。

jessie 5 anos atrás
pai
commit
78c4669dcf

+ 142 - 176
src/main/java/com/pavis/ai/app/fjsocrasy/controller/BackController.java

@@ -9,7 +9,6 @@ import com.pavis.ai.app.fjsocrasy.common.http.ResultBody;
 import com.pavis.ai.app.fjsocrasy.common.utils.DateUtils;
 import com.pavis.ai.app.fjsocrasy.common.utils.ocr.GeneralUtils;
 import com.pavis.ai.app.fjsocrasy.common.utils.test.TestAsync;
-import com.pavis.ai.app.fjsocrasy.form.FileDetails;
 import com.pavis.ai.app.fjsocrasy.form.ProVersion;
 import com.pavis.ai.app.fjsocrasy.form.SendData;
 import com.pavis.ai.app.fjsocrasy.form.res.ResData;
@@ -239,17 +238,7 @@ public class BackController {
         return ResultBody.ok().data(System.currentTimeMillis());
     }
 
-    @ApiOperation("推荐人联系方式维护接口")
-    @ApiOperationSupport(order = 6)
-    @PostMapping("/importRecommendInfo")
-    public ResultBody importRecommendInfo(@RequestParam("files") MultipartFile[] files) {
-        int savedId = recommendInfoService.recommdInfoImport(files);
-        if (savedId > 0 && savedId != -3) {
-            return ResultBody.ok().msg("数据导入成功").data(savedId);
-        } else {
-            return ResultBody.failed().msg(savedId == -3 ? "该数据已存在请勿重复录入" : "数据导入失败").data(savedId);
-        }
-    }
+
 
     @ApiOperation("印章检测本地测试接口")
     @ApiOperationSupport(order = 7)
@@ -334,187 +323,164 @@ public class BackController {
     }
 
     public static List<ProVersion> getVersions() {
-        List<ProVersion> ver = new ArrayList<>();
-        ProVersion pv1 = ProVersion.builder()
-                .date("2020-04-17")
-                .version("V1.0")
-                .descriptionOne("富士通项目【异步】接口第一版生产环境。")
-                .descriptionTwo("生产环境版本")
-                .build();
-
-        ProVersion pv2 = ProVersion.builder()
-                .date("2020-03-17")
-                .version("V1.1")
-                .descriptionOne("新增类型12。")
-                .descriptionTwo("部分字段待确认。")
-                .descriptionThree("优化部分识别字段。")
-                .descriptionFour("日期及身份证号处理。")
-                .build();
-
-        ProVersion pv3 = ProVersion.builder()
-                .date("2020-03-23")
-                .version("V1.2")
-                .descriptionOne("字段最终确认,因识别字段与上传字段变更,修改接口。")
-                .descriptionTwo("支持pdf文件上传。")
-                .descriptionThree("回传数据结构调整。")
-                .descriptionFour("定时任务接口完成,回传失败,每隔一个小时再次回传。(未上线)")
-                .build();
-
-        ProVersion pv4 = ProVersion.builder()
-                .date("2020-04-02")
-                .version("V1.4")
-                .descriptionOne("优化类型9和12的字段识别。")
-                .descriptionTwo("对类型8做多文件处理,同时更改对公司联的签名识别。")
-                .descriptionThree("上传接口更改为支持多文件上传。")
-                .descriptionFour("优化类型5的字段识别。")
-                .build();
+        List<ProVersion> vers = new ArrayList<>();
 
-        ProVersion pv5 = ProVersion.builder()
-                .date("2020-04-07")
-                .version("V1.5")
-                .descriptionOne("新增类型15和16的识别。")
-                .descriptionTwo("新增类型13、14的识别。")
-                .descriptionThree("修复身份证翻转问题。")
-                .descriptionFour("类型2文件更新后,对应的识别字段也做更新。")
-                .build();
-
-        ProVersion pv6 = ProVersion.builder()
-                .date("2020-04-13")
-                .version("V1.6")
-                .descriptionOne("优化类型2、类型8的识别。")
-                .descriptionTwo("上传文件路径为根据分类、当前日期做动态存储。")
-                .descriptionThree("修复iphone拍摄导致的图片在图片切割时的旋转问题。")
+        vers.add(ProVersion.builder()
+                .date("2020-08-12 测试环境")
+                .version("V3.10")
+                .descriptionOne("1、算法切割贷款用途识别结果。2、推荐人联系方式维护接口。")
+                .descriptionTwo("2020-08-03 生产环境")
+                .descriptionThree("V1.16")
+                // .2、多线程异常解决。
                 .descriptionFour("")
-                .build();
-
-        ProVersion pv7 = ProVersion.builder()
-                .date("2020-04-19")
-                .version("V1.7")
-                .descriptionOne("新增类型")
-                .descriptionTwo("解决客户上传图片的横向问题,旋转角度后识别。")
-                .descriptionThree("新增类型16")
+                .build());
+        vers.add(ProVersion.builder()
+                .date("2020-08-07 测试环境")
+                .version("V3.9")
+                .descriptionOne("1、新增类型18:新版信用贷合同。2、算法切割贷款用途识别结果。3、推荐人联系方式维护接口。")
+                .descriptionTwo("2020-08-03 生产环境")
+                .descriptionThree("V1.16")
+                // .2、多线程异常解决。
                 .descriptionFour("")
-                .build();
+                .build());
+        vers.add(ProVersion.builder()
+                .date("2020-07-29 测试环境")
+                .version("V3.8")
+                .descriptionOne("1、针对日期手写字优化。")
+                .descriptionTwo("2020-08-03 生产环境")
+                .descriptionThree("V1.16")
+                // .2、多线程异常解决。
+                .descriptionFour("1、针对日期手写字优化")
+                .build());
 
-        ProVersion pv8 = ProVersion.builder()
-                .date("2020-04-27")
-                .version("V1.8")
-                .descriptionOne("新增对比日期字段compareDate")
-                .descriptionTwo("ocr识别中间值存储")
+        vers.add(ProVersion.builder()
+                .date("2020-07-09 测试环境")
+                .version("V3.7")
+                .descriptionOne("1、针对“推荐函”维护一份“推荐人员”及“推荐人员联系方式”的库,用来优化识别;2、解决速度慢的问题。3、线程异常解决。")
+                .descriptionTwo("2020-07-15 生产环境")
+                .descriptionThree("V1.15")
+                .descriptionFour("1、优化识别速度;2、针对“推荐函”维护一份“推荐人员”及“推荐人员联系方式”的库,用来优化识别;3、印章识别优化目标检测算法。")
+                .build());
+        vers.add(ProVersion.builder()
+                .date("2020-06-18 测试环境")
+                .version("V3.6")
+                .descriptionOne("1、使用opencv库查找印章区域。")
+                .descriptionTwo("2020-06-09 生产环境")
+                .descriptionThree("V1.14")
+                .descriptionFour("1、新增字段中间置信度midConfidence。")
+                .build());
+        vers.add(ProVersion.builder()
+                .date("2020-06-05  测试环境")
+                .version("V3.5")
+                .descriptionOne("新增字段midConfidence")
+                .descriptionTwo("2020-06-05  生产环境")
+                .descriptionThree("v1.13")
+                .descriptionFour("1、修复后台解析联系人信息存储问题。")
+                .build());
+        vers.add(ProVersion.builder()
+                .date("2020-06-03 测试环境")
+                .version("V3.5")
+                .descriptionOne("1、解决联系人方式解析为不一致问题;2、用户画像bug修复;" +
+                        "3、新增字段midConfidence")
+                .descriptionTwo("2020-05-27 生产环境")
+                .descriptionThree("v1.12")
+                .descriptionFour("1、空白图片整体置信度设置为0;2、用户画像功能;")
+                .build());
+        vers.add(ProVersion.builder()
+                .date("2020-05-27")
+                .version("V1.12")
+                .descriptionOne("空白图片整体置信度设置为0")
+                .descriptionTwo("用户画像功能")
                 .descriptionThree("")
                 .descriptionFour("")
-                .build();
-
-        ProVersion pv9 = ProVersion.builder()
-                .date("2020-05-09")
-                .version("V1.9")
-                .descriptionOne("单模块字段融合")
-                .descriptionTwo("对抽取字段进行第二次修复,如身份证、手机号剔除非数字字符。")
-                .descriptionThree("添加整体置信度overallConfidence")
+                .build());
+        vers.add(ProVersion.builder()
+                .date("2020-05-20")
+                .version("V1.11")
+                .descriptionOne("引入多张联合")
+                .descriptionTwo("")
+                .descriptionThree("")
                 .descriptionFour("")
-                .build();
-
-        ProVersion pv10 = ProVersion.builder()
+                .build());
+        vers.add(ProVersion.builder()
                 .date("2020-05-15")
                 .version("V1.10")
                 .descriptionOne("BO号日期仅作参考")
                 .descriptionTwo("各字段新增单字段置信度singleConfidence")
                 .descriptionThree("")
                 .descriptionFour("")
-                .build();
-
-        ProVersion pv11 = ProVersion.builder()
-                .date("2020-05-20")
-                .version("V1.11")
-                .descriptionOne("引入多张联合")
-                .descriptionTwo("")
-                .descriptionThree("")
+                .build());
+        vers.add(ProVersion.builder()
+                .date("2020-05-09")
+                .version("V1.9")
+                .descriptionOne("单模块字段融合")
+                .descriptionTwo("对抽取字段进行第二次修复,如身份证、手机号剔除非数字字符。")
+                .descriptionThree("添加整体置信度overallConfidence")
                 .descriptionFour("")
-                .build();
-
-        ProVersion pv12 = ProVersion.builder()
-                .date("2020-05-27")
-                .version("V1.12")
-                .descriptionOne("空白图片整体置信度设置为0")
-                .descriptionTwo("用户画像功能")
+                .build());
+        vers.add(ProVersion.builder()
+                .date("2020-04-27")
+                .version("V1.8")
+                .descriptionOne("新增对比日期字段compareDate")
+                .descriptionTwo("ocr识别中间值存储")
                 .descriptionThree("")
                 .descriptionFour("")
-                .build();
-        ProVersion pv13 = ProVersion.builder()
-                .date("2020-06-03 测试环境")
-                .version("V3.5")
-                .descriptionOne("1、解决联系人方式解析为不一致问题;2、用户画像bug修复;" +
-                        "3、新增字段midConfidence")
-                .descriptionTwo("2020-05-27 生产环境")
-                .descriptionThree("v1.12")
-                .descriptionFour("1、空白图片整体置信度设置为0;2、用户画像功能;")
-                .build();
-
-        ProVersion pv14 = ProVersion.builder()
-                .date("2020-06-05  测试环境")
-                .version("V3.5")
-                .descriptionOne("新增字段midConfidence")
-                .descriptionTwo("2020-06-05  生产环境")
-                .descriptionThree("v1.13")
-                .descriptionFour("1、修复后台解析联系人信息存储问题。")
-                .build();
-
-        ProVersion pv15 = ProVersion.builder()
-                .date("2020-06-18 测试环境")
-                .version("V3.6")
-                .descriptionOne("1、使用opencv库查找印章区域。")
-                .descriptionTwo("2020-06-09 生产环境")
-                .descriptionThree("V1.14")
-                .descriptionFour("1、新增字段中间置信度midConfidence。")
-                .build();
-
-        ProVersion pv16 = ProVersion.builder()
-                .date("2020-07-09 测试环境")
-                .version("V3.7")
-                .descriptionOne("1、针对“推荐函”维护一份“推荐人员”及“推荐人员联系方式”的库,用来优化识别;2、解决速度慢的问题。3、线程异常解决。")
-                .descriptionTwo("2020-07-15 生产环境")
-                .descriptionThree("V1.15")
-                .descriptionFour("1、优化识别速度;2、针对“推荐函”维护一份“推荐人员”及“推荐人员联系方式”的库,用来优化识别;3、印章识别优化目标检测算法。")
-                .build();
-
-        ProVersion pv17 = ProVersion.builder()
-                .date("2020-07-29 测试环境")
-                .version("V3.8")
-                .descriptionOne("1、针对日期手写字优化。")
-                .descriptionTwo("2020-08-03 生产环境")
-                .descriptionThree("V1.16")
-                // .2、多线程异常解决。
-                .descriptionFour("1、针对日期手写字优化")
-                .build();
-        ProVersion pv18 = ProVersion.builder()
-                .date("2020-08-07 测试环境")
-                .version("V3.9")
-                .descriptionOne("1、新增类型18:新版信用贷合同。")
-                .descriptionTwo("2020-08-03 生产环境")
-                .descriptionThree("V1.16")
-                // .2、多线程异常解决。
+                .build());
+        vers.add(ProVersion.builder()
+                .date("2020-04-19")
+                .version("V1.7")
+                .descriptionOne("新增类型")
+                .descriptionTwo("解决客户上传图片的横向问题,旋转角度后识别。")
+                .descriptionThree("新增类型16")
                 .descriptionFour("")
-                .build();
-
-        ver.add(pv1);
-        ver.add(pv2);
-        ver.add(pv3);
-        ver.add(pv4);
-        ver.add(pv5);
-        ver.add(pv6);
-        ver.add(pv7);
-        ver.add(pv8);
-        ver.add(pv9);
-        ver.add(pv10);
-        ver.add(pv11);
-        ver.add(pv12);
-        ver.add(pv13);
-        ver.add(pv14);
-        ver.add(pv15);
-        ver.add(pv16);
-        ver.add(pv17);
-        ver.add(pv18);
-        return ver;
+                .build());
+        vers.add(ProVersion.builder()
+                .date("2020-04-13")
+                .version("V1.6")
+                .descriptionOne("优化类型2、类型8的识别。")
+                .descriptionTwo("上传文件路径为根据分类、当前日期做动态存储。")
+                .descriptionThree("修复iphone拍摄导致的图片在图片切割时的旋转问题。")
+                .descriptionFour("")
+                .build());
+        vers.add(ProVersion.builder()
+                .date("2020-04-07")
+                .version("V1.5")
+                .descriptionOne("新增类型15和16的识别。")
+                .descriptionTwo("新增类型13、14的识别。")
+                .descriptionThree("修复身份证翻转问题。")
+                .descriptionFour("类型2文件更新后,对应的识别字段也做更新。")
+                .build());
+        vers.add(ProVersion.builder()
+                .date("2020-04-02")
+                .version("V1.4")
+                .descriptionOne("优化类型9和12的字段识别。")
+                .descriptionTwo("对类型8做多文件处理,同时更改对公司联的签名识别。")
+                .descriptionThree("上传接口更改为支持多文件上传。")
+                .descriptionFour("优化类型5的字段识别。")
+                .build());
+        vers.add(ProVersion.builder()
+                .date("2020-03-23")
+                .version("V1.2")
+                .descriptionOne("字段最终确认,因识别字段与上传字段变更,修改接口。")
+                .descriptionTwo("支持pdf文件上传。")
+                .descriptionThree("回传数据结构调整。")
+                .descriptionFour("定时任务接口完成,回传失败,每隔一个小时再次回传。(未上线)")
+                .build());
+        vers.add(ProVersion.builder()
+                .date("2020-03-17")
+                .version("V1.1")
+                .descriptionOne("新增类型12。")
+                .descriptionTwo("部分字段待确认。")
+                .descriptionThree("优化部分识别字段。")
+                .descriptionFour("日期及身份证号处理。")
+                .build());
+        vers.add(ProVersion.builder()
+                .date("2020-04-17")
+                .version("V1.0")
+                .descriptionOne("富士通项目【异步】接口第一版生产环境。")
+                .descriptionTwo("生产环境版本")
+                .build());
+        return vers;
     }
 
 }

+ 19 - 0
src/main/java/com/pavis/ai/app/fjsocrasy/controller/OcrController.java

@@ -1,11 +1,13 @@
 package com.pavis.ai.app.fjsocrasy.controller;
 
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import com.github.xiaoymin.knife4j.annotations.ApiSort;
 import com.pavis.ai.app.fjsocrasy.common.http.ResultBody;
 import com.pavis.ai.app.fjsocrasy.common.utils.DateUtils;
 import com.pavis.ai.app.fjsocrasy.common.utils.ocr.GeneralUtils;
 import com.pavis.ai.app.fjsocrasy.form.FileDetails;
 import com.pavis.ai.app.fjsocrasy.service.OcrService;
+import com.pavis.ai.app.fjsocrasy.service.RecommendInfoService;
 import com.pavis.ai.app.fjsocrasy.service.UploadService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -41,6 +43,10 @@ public class OcrController {
     private UploadService uploadService;
 
 
+    @Autowired
+    private RecommendInfoService recommendInfoService;
+
+
     /**
      * 异步请求。
      * @param reqId
@@ -50,6 +56,7 @@ public class OcrController {
      * @return
      */
     @ApiOperation("富士通图片识别异步接口")
+    @ApiOperationSupport(order = 1)
     @PostMapping("/fjs/ocr")
     public ResultBody res(String reqId, String fileType, String data, @RequestParam("files") MultipartFile[] files) throws Exception {
         long startTime = System.currentTimeMillis();
@@ -83,6 +90,7 @@ public class OcrController {
          * @return
          */
     @ApiOperation("富士通图片识别同步接口")
+    @ApiOperationSupport(order = 2)
     @PostMapping("/fjs/ocr/syn")
     public ResultBody resSynchronous(String reqId,String fileType,String data, @RequestParam("files") MultipartFile[] files) throws Exception {
         long startTime = System.currentTimeMillis();
@@ -111,5 +119,16 @@ public class OcrController {
     }
 
 
+    @ApiOperation("推荐人联系方式维护接口")
+    @ApiOperationSupport(order = 3)
+    @PostMapping("/importRecommendInfo")
+    public ResultBody importRecommendInfo(@RequestParam("files") MultipartFile[] files) {
+        int savedId = recommendInfoService.recommdInfoImport(files);
+        if (savedId > 0 && savedId != -3) {
+            return ResultBody.ok().msg("数据导入成功").data(savedId);
+        } else {
+            return ResultBody.failed().msg(savedId == -3 ? "该数据已存在请勿重复录入" : "数据导入失败").data(savedId);
+        }
+    }
 
 }

+ 2 - 2
src/main/java/com/pavis/ai/app/fjsocrasy/service/EternalSendService.java

@@ -10,9 +10,9 @@ import org.springframework.web.bind.annotation.PostMapping;
  * @desc 回传数据富士通。
  **/
 // 本地测试环境
-@FeignClient(value = "eternalSendService",url = "http://192.168.1.73:18000")
+// @FeignClient(value = "eternalSendService",url = "http://192.168.1.73:18000")
 // 测试环境
-// @FeignClient(value = "eternalSendService",url = "http://61.155.215.241:52090")
+@FeignClient(value = "eternalSendService",url = "http://61.155.215.241:52090")
 // 生产环境
 // @FeignClient(value = "eternalSendService",url = "http://61.155.215.241:53090")
 public interface EternalSendService {

+ 2 - 2
src/main/resources/application.yml

@@ -7,8 +7,8 @@ spring:
   application:
     name: fujisu-ocr-server
   profiles:
-    active: dev
-#    active: test
+#    active: dev
+    active: test
 #    active: prod
   servlet:
     multipart: