From d48bff334f94efcd6f8034cd1d444d627adc1ddf Mon Sep 17 00:00:00 2001 From: zhouwentao <1577701412@qq.com> Date: Fri, 1 Sep 2023 10:11:39 +0800 Subject: [PATCH] updates --- .../service/impl/OcrIdentifyServiceImpl.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/ocr/service/impl/OcrIdentifyServiceImpl.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/ocr/service/impl/OcrIdentifyServiceImpl.java index ea3aa5a..37484fa 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/ocr/service/impl/OcrIdentifyServiceImpl.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/ocr/service/impl/OcrIdentifyServiceImpl.java @@ -148,8 +148,8 @@ public class OcrIdentifyServiceImpl extends ServiceImpl fieldNameList = Arrays.asList(fieldName.split(",")); text = null; - boolean b = ArrayOUtils.containsStringList(fieldNameList, semanticResult.getJSONObject("semantic_result").keySet().stream().collect(Collectors.toList())); + boolean b = ArrayOUtils.containsStringList(fieldNameList, semanticResult.keySet().stream().collect(Collectors.toList())); //查看ocr识别返回的字段名称中是否有当前这个字段名称 if (b) { //TODO 注意,ocr 识别返回的 字段是多个结果(数组),有一个值匹配上即为正确 List ocrArray = new ArrayList<>(); for (String s : fieldNameList) { - JSONArray jsonArray = semanticResult.getJSONObject("semantic_result").getJSONArray(s); + JSONArray jsonArray = semanticResult.getJSONArray(s); if (jsonArray != null && jsonArray.size() > 0) { ocrArray.addAll(jsonArray.toJavaList(JSONObject.class)); } @@ -224,15 +224,15 @@ public class OcrIdentifyServiceImpl extends ServiceImpl= 1 && Double.valueOf(ruleInfo) <= 99) { + } else if (Double.parseDouble(ruleInfo) >= 1 && Double.parseDouble(ruleInfo) <= 99) { //在1~99之间,根据精准度匹配 double v = StrCharUtil.similarityRatio(inputText, text); - if (v >= Double.valueOf(ruleInfo)) { + if (v >= Double.parseDouble(ruleInfo)) { //准确度 可靠 fieldRightMap.put(field, true); ocrResultAdd(ocrResultDTOList, value.getFieldName(), field, inputText, text, probability, imgPath, "", true, v,ruleInfo); } else { - rMessage.append(value.getFieldName() + "参数不匹配
"); + rMessage.append(value.getFieldName()).append("参数不匹配
"); mapPutIfTrue(fieldRightMap, field, false); ocrResultAdd(ocrResultDTOList, value.getFieldName(), field, inputText, text, probability, imgPath, value.getFieldName() + "参数不匹配", false, v,ruleInfo); } @@ -243,7 +243,7 @@ public class OcrIdentifyServiceImpl extends ServiceImpl"); + rMessage.append(value.getFieldName()).append("参数不匹配
"); mapPutIfTrue(fieldRightMap, field, false); ocrResultAdd(ocrResultDTOList, value.getFieldName(), field, inputText, text, probability, imgPath, value.getFieldName() + "参数不匹配", false, v,ruleInfo); } @@ -251,12 +251,12 @@ public class OcrIdentifyServiceImpl extends ServiceImpl"); + rMessage.append(value.getFieldName()).append("参数未获取到结果
"); mapPutIfTrue(fieldRightMap, field, false); ocrResultAdd(ocrResultDTOList, value.getFieldName(), field, inputText, null, probability, imgPath, value.getFieldName() + "参数未获取到结果", false,ruleInfo); } } else { - rMessage.append(value.getFieldName() + "参数未获取到结果
"); + rMessage.append(value.getFieldName()).append("参数未获取到结果
"); ocrResultAdd(ocrResultDTOList, value.getFieldName(), field, inputText, null, 0d, imgPath, value.getFieldName() + "参数未获取到结果", false,ruleInfo); fieldRightMap.put(field, false); }