文档库--列表处理文件字段显示问题
This commit is contained in:
+29
@@ -2245,11 +2245,18 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
|
|||||||
List<OnlCgformField> treeFieldList = fieldList.stream()
|
List<OnlCgformField> treeFieldList = fieldList.stream()
|
||||||
.filter(e -> FieldTypeEnum.TREE.getValue().equals(e.getFieldShowType()))
|
.filter(e -> FieldTypeEnum.TREE.getValue().equals(e.getFieldShowType()))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
|
|
||||||
|
//过滤出文件字段
|
||||||
|
List<OnlCgformField> onlCgformFieldFileList = fieldList.stream()
|
||||||
|
.filter(e -> FieldTypeEnum.FILE.getValue().equals(e.getFieldShowType()))
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
List<String> fileList = onlCgformFieldFileList.stream().map(OnlCgformField::getDbFieldName).collect(Collectors.toList());
|
||||||
//数据字典
|
//数据字典
|
||||||
List<SysDictItem> sysDictItems = sysDictItemServiceImpl.selectItemsAll();
|
List<SysDictItem> sysDictItems = sysDictItemServiceImpl.selectItemsAll();
|
||||||
//下拉选处理数据字典
|
//下拉选处理数据字典
|
||||||
List<Map> records = infoPage.getRecords();
|
List<Map> records = infoPage.getRecords();
|
||||||
List<String> idList = new ArrayList<>();
|
List<String> idList = new ArrayList<>();
|
||||||
|
List<String> fileIdLidt = new ArrayList<>();
|
||||||
for (Map record : records) {
|
for (Map record : records) {
|
||||||
Map<String, Object> record1 = (Map) record;
|
Map<String, Object> record1 = (Map) record;
|
||||||
idList.add((String) record1.get("id"));
|
idList.add((String) record1.get("id"));
|
||||||
@@ -2257,6 +2264,28 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
|
|||||||
//下拉选处理数据字典
|
//下拉选处理数据字典
|
||||||
dictItem(sysDictItems, entry, cut, fieldList);
|
dictItem(sysDictItems, entry, cut, fieldList);
|
||||||
treeDictItem(categoryList, entry, treeFieldList, cut);
|
treeDictItem(categoryList, entry, treeFieldList, cut);
|
||||||
|
if(fileList.contains(entry.getKey()) && StringUtils.isNotBlank((String)entry.getValue())){
|
||||||
|
fileIdLidt.add((String)entry.getValue());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(fileIdLidt.size() != 0){
|
||||||
|
List<OSSFile> fileInfos = iOSSFileService.getFileInfos(StringUtils.join(fileIdLidt, ","));
|
||||||
|
if(fileInfos.size() != 0){
|
||||||
|
for (Map record : records) {
|
||||||
|
Map<String, Object> record1 = (Map) record;
|
||||||
|
idList.add((String) record1.get("id"));
|
||||||
|
for (Map.Entry<String, Object> entry : record1.entrySet()) {
|
||||||
|
String value = (String) entry.getValue();
|
||||||
|
if(fileList.contains(entry.getKey()) && StringUtils.isNotBlank(value)){
|
||||||
|
List<OSSFile> ossFileList = fileInfos.stream().filter(e -> value.equals(e.getConnectId())).collect(Collectors.toList());
|
||||||
|
if(ossFileList.size() != 0){
|
||||||
|
List<String> fileNameList = ossFileList.stream().map(OSSFile::getFileName).collect(Collectors.toList());
|
||||||
|
entry.setValue(StringUtils.join(fileNameList,","));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//收藏和订阅
|
//收藏和订阅
|
||||||
|
|||||||
Reference in New Issue
Block a user