ocr识别-文本状态修改来源为文档库

This commit is contained in:
liyawei
2022-04-06 14:19:36 +08:00
parent 0240f31c50
commit 500beebe0d
2 changed files with 31 additions and 3 deletions
@@ -210,7 +210,7 @@ public class OcrRecordEOServiceImpl extends ServiceImpl<OcrRecordEOMapper, OcrRe
if("文本状态".equals(onlCgformField.getDbFieldTxt())){
// 查询文档库所有文件类型的字段名称
List<OnlCgformField> documentLibraryFieldList = onlCgformFieldService.getFieldList(ModuleEnum.DOCUMENT_LIBRARY.getValue());
documentLibraryFieldList = fieldList.stream()
documentLibraryFieldList = documentLibraryFieldList.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);
@@ -749,8 +749,7 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
if (formFieldList.size() != 0) {
//过滤出表单字段中 控件类型为树结构的
formFieldList = formFieldList.stream()
.filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowForm()))
&& FieldTypeEnum.TREE.getValue().equals(e.getFieldShowType()))
.filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowForm())))
.collect(Collectors.toList());
}
for (OnlCgformField onlCgformField : formFieldList){
@@ -762,6 +761,34 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
itemsMap.put(dbFieldName, values);
}
}
if (FieldTypeEnum.PERSON.getValue().equals(fieldType)) {
if (StringUtils.isNotBlank((String)itemsMap.get(dbFieldName))) {
List<SysUser> sysUserList = sysUserService.listByIds(Arrays.asList(itemsMap.get(dbFieldName).toString().split(",")));
if(CollectionUtil.isNotEmpty(sysUserList)){
List<String> realNames = sysUserList.stream().map(SysUser :: getRealname).collect(Collectors.toList());
List<String> userNames = sysUserList.stream().map(SysUser :: getUsername).collect(Collectors.toList());
List<String> names = new ArrayList<>();
for(int i=0; i<realNames.size(); i++){
String name = realNames.get(i) + "(" + userNames.get(i) + ")";
names.add(name);
}
itemsMap.put(dbFieldName+"_id", itemsMap.get(dbFieldName).toString());
itemsMap.put(dbFieldName, StringUtils.join(names,","));
}
}
}
if (FieldTypeEnum.STANDARD.getValue().equals(fieldType)) {
if (StringUtils.isNotBlank((String)itemsMap.get(dbFieldName))) {
List<Map<String, Object>> documentLibraryEOList = documentLibraryEOService.queryListByIds(itemsMap.get(dbFieldName).toString());
if(CollectionUtil.isNotEmpty(documentLibraryEOList)){
String names = StringUtils.join(documentLibraryEOList.stream().map(map->map.get("serial_number")).collect(Collectors.toList()),",");
itemsMap.put(dbFieldName+"_id", itemsMap.get(dbFieldName).toString());
itemsMap.put(dbFieldName, names);
}
}
}
}
return itemsMap;
}
@@ -1953,6 +1980,7 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
String id = (String)sarFileSplitItemsEO.get("id");
sarFileSplitItemsEO.remove("id");
sarFileSplitItemsEO.remove("itemValEOList");
sarFileSplitItemsEO = filterMap(sarFileSplitItemsEO);
insertInfo(sarFileSplitItemsEO,id); // 添加条款
}