|
@@ -24,8 +24,8 @@ public class OCRReportParser {
|
|
|
RESULT_SCHEMA_MAP.put("产品代码", "");
|
|
|
RESULT_SCHEMA_MAP.put("是否有红色印章", "");
|
|
|
RESULT_SCHEMA_MAP.put("是否有电话", "");
|
|
|
- RESULT_SCHEMA_MAP.put("是否有地址", "");
|
|
|
- RESULT_SCHEMA_MAP.put("是否有关注我们", "");
|
|
|
+// RESULT_SCHEMA_MAP.put("是否有地址", "");
|
|
|
+// RESULT_SCHEMA_MAP.put("是否有关注我们", "");
|
|
|
}
|
|
|
|
|
|
public OCRParseData parse(String filename, String ocrApi, String ocrImgUrl) throws ReportParseException {
|
|
@@ -43,8 +43,6 @@ public class OCRReportParser {
|
|
|
String fundCode = this.cleanData(jsonObject.getStr("产品代码"));
|
|
|
String seals = this.cleanData(jsonObject.getStr("是否有红色印章"));
|
|
|
String phone = this.cleanData(jsonObject.getStr("是否有电话"));
|
|
|
- String addr = this.cleanData(jsonObject.getStr("是否有地址"));
|
|
|
- String withme = this.cleanData(jsonObject.getStr("是否有关注我们"));
|
|
|
OCRParseData res = new OCRParseData();
|
|
|
if (StrUtil.isNotBlank(fundName) && fundName.contains("基金") && !fundName.contains("公司")) {
|
|
|
res.setFundName(fundName);
|
|
@@ -55,7 +53,7 @@ public class OCRReportParser {
|
|
|
if (StrUtil.isNotBlank(seals)) {
|
|
|
res.setWithSeals(true);
|
|
|
}
|
|
|
- if (StrUtil.isNotBlank(phone) || StrUtil.isNotBlank(addr) || StrUtil.isNotBlank(withme)) {
|
|
|
+ if (StrUtil.isNotBlank(phone)) {
|
|
|
res.setWithContacts(true);
|
|
|
}
|
|
|
return res;
|
|
@@ -86,6 +84,7 @@ public class OCRReportParser {
|
|
|
if (value == null) {
|
|
|
return null;
|
|
|
}
|
|
|
+ // 识别到多个基金
|
|
|
if (value.contains("、") || value.contains(",")) {
|
|
|
return value.replaceAll("、,", ",");
|
|
|
}
|