ocr识别-文本状态修改来源为文档库
This commit is contained in:
+16
-9
@@ -7,6 +7,7 @@ import com.jero.common.constant.enums.ModuleEnum;
|
||||
import com.jero.common.constant.enums.YesOrNoEnum;
|
||||
import com.jero.generater.modules.online.cgform.entity.OnlCgformField;
|
||||
import com.jero.generater.modules.online.cgform.service.impl.OnlCgformFieldServiceImpl;
|
||||
import com.jero.modules.document.enums.FieldTypeEnum;
|
||||
import com.jero.modules.ocr.entity.OcrRecordEO;
|
||||
import com.jero.modules.ocr.enums.FileSourceEnum;
|
||||
import com.jero.modules.ocr.mapper.OcrRecordEOMapper;
|
||||
@@ -190,7 +191,7 @@ public class OcrRecordEOServiceImpl extends ServiceImpl<OcrRecordEOMapper, OcrRe
|
||||
public List<Map<String, Object>> getForm(String flag, String cut) {
|
||||
List<OnlCgformField> fieldList = onlCgformFieldService.getFieldList(flag);
|
||||
if (fieldList.size() != 0) {
|
||||
//过滤出搜索条件()
|
||||
//过滤出表单字段
|
||||
fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowForm()))).collect(Collectors.toList());
|
||||
}
|
||||
List<Map<String, Object>> list = new ArrayList<>();
|
||||
@@ -206,6 +207,14 @@ public class OcrRecordEOServiceImpl extends ServiceImpl<OcrRecordEOMapper, OcrRe
|
||||
} else {
|
||||
map.put("db_field_txt", onlCgformField.getDbFieldEnName());//字段英文名
|
||||
}
|
||||
if("文本状态".equals(onlCgformField.getDbFieldTxt())){
|
||||
// 查询文档库所有文件类型的字段名称
|
||||
List<OnlCgformField> documentLibraryFieldList = onlCgformFieldService.getFieldList(ModuleEnum.DOCUMENT_LIBRARY.getValue());
|
||||
documentLibraryFieldList = fieldList.stream()
|
||||
.filter(e -> FieldTypeEnum.FILE.getValue().equals(e.getFieldShowType())).collect(Collectors.toList());
|
||||
List<String> fieldFileList = documentLibraryFieldList.stream().map(OnlCgformField::getDbFieldTxt).collect(Collectors.toList());
|
||||
map.put("value_list",fieldFileList);
|
||||
}
|
||||
list.add(map);
|
||||
}
|
||||
return list;
|
||||
@@ -236,20 +245,18 @@ public class OcrRecordEOServiceImpl extends ServiceImpl<OcrRecordEOMapper, OcrRe
|
||||
for (OcrRecordEO ocrRecordEO : ocrRecordEOList){
|
||||
if (CutEnum.CN.getValue().equals(cut)) {
|
||||
Map<String, String> cnMap = dictItemListAll.stream()
|
||||
.filter(e->e.getItemValue().equals(ocrRecordEO.getFileType())
|
||||
|| e.getItemValue().equals(ocrRecordEO.getResultContent())
|
||||
.filter(e->e.getItemValue().equals(ocrRecordEO.getResultContent())
|
||||
|| e.getItemValue().equals(ocrRecordEO.getSyncState()))
|
||||
.collect(Collectors.toMap(SysDictItem::getItemValue, SysDictItem::getItemText));
|
||||
ocrRecordEO.setFileType(cnMap.get(ocrRecordEO.getFileType()));
|
||||
.collect(Collectors.toMap(SysDictItem::getItemValue, SysDictItem::getItemText)); // 优化
|
||||
// ocrRecordEO.setFileType(cnMap.get(ocrRecordEO.getFileType()));
|
||||
ocrRecordEO.setResultContent(cnMap.get(ocrRecordEO.getResultContent()));
|
||||
ocrRecordEO.setSyncState(cnMap.get(ocrRecordEO.getSyncState()));
|
||||
} else {
|
||||
Map<String, String> enMap = dictItemListAll.stream()
|
||||
.filter(e->e.getItemValue().equals(ocrRecordEO.getFileType())
|
||||
|| e.getItemValue().equals(ocrRecordEO.getResultContent())
|
||||
.filter(e->e.getItemValue().equals(ocrRecordEO.getResultContent())
|
||||
|| e.getItemValue().equals(ocrRecordEO.getSyncState()))
|
||||
.collect(Collectors.toMap(SysDictItem::getItemValue, SysDictItem::getEnName));
|
||||
ocrRecordEO.setFileType(enMap.get(ocrRecordEO.getFileType()));
|
||||
.collect(Collectors.toMap(SysDictItem::getItemValue, SysDictItem::getEnName)); // 优化
|
||||
// ocrRecordEO.setFileType(enMap.get(ocrRecordEO.getFileType()));
|
||||
ocrRecordEO.setResultContent(enMap.get(ocrRecordEO.getResultContent()));
|
||||
ocrRecordEO.setSyncState(enMap.get(ocrRecordEO.getSyncState()));
|
||||
}
|
||||
|
||||
+4
-6
@@ -178,17 +178,15 @@ public class SarFileSplitInfoServiceImpl extends ServiceImpl<SarFileSplitInfoMap
|
||||
for (SarFileSplitInfoEO splitInfoEO : sarFileSplitInfoEOList){
|
||||
if (CutEnum.CN.getValue().equals(cut)) {
|
||||
Map<String, String> cnMap = dictItemListAll.stream()
|
||||
.filter(e->e.getItemValue().equals(splitInfoEO.getFileType())
|
||||
|| e.getItemValue().equals(splitInfoEO.getSplitResult()))
|
||||
.filter(e-> e.getItemValue().equals(splitInfoEO.getSplitResult()))
|
||||
.collect(Collectors.toMap(SysDictItem::getItemValue, SysDictItem::getItemText)); // 优化
|
||||
splitInfoEO.setFileType(cnMap.get(splitInfoEO.getFileType()));
|
||||
// splitInfoEO.setFileType(cnMap.get(splitInfoEO.getFileType()));
|
||||
splitInfoEO.setSplitResult(cnMap.get(splitInfoEO.getSplitResult()));
|
||||
} else {
|
||||
Map<String, String> enMap = dictItemListAll.stream()
|
||||
.filter(e->e.getItemValue().equals(splitInfoEO.getFileType())
|
||||
|| e.getItemValue().equals(splitInfoEO.getSplitResult()))
|
||||
.filter(e-> e.getItemValue().equals(splitInfoEO.getSplitResult()))
|
||||
.collect(Collectors.toMap(SysDictItem::getItemValue, SysDictItem::getEnName)); // 优化
|
||||
splitInfoEO.setFileType(enMap.get(splitInfoEO.getFileType()));
|
||||
// splitInfoEO.setFileType(enMap.get(splitInfoEO.getFileType()));
|
||||
splitInfoEO.setSplitResult(enMap.get(splitInfoEO.getSplitResult()));
|
||||
}
|
||||
if(StringUtils.isNotEmpty(splitInfoEO.getFileId())) {
|
||||
|
||||
Reference in New Issue
Block a user