From 6b6d6fc362f9ccd5ac5a24e798c9748dec579b65 Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Wed, 23 Feb 2022 11:54:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=BA=93--=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=AD=97=E5=85=B8=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BussDocumentLibraryEOServiceImpl.java | 56 +++++++++++++------ 1 file changed, 38 insertions(+), 18 deletions(-) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java index e215b3d6f..6d725c32f 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java @@ -203,7 +203,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl> getInfoById(String id) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(BussDocumentLibraryEO::getId, id); - //通过id查询数据 - List> dataList = bussDocumentLibraryEOMapper.selectMaps(queryWrapper); - //区域管理 List areaList = onlCgformAreaServiceImpl.queryList(new OnlCgformArea()); //字段属性 List fieldList = onlCgformFieldService.getFieldList("1"); + //通过id查询数据 + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(BussDocumentLibraryEO::getId, id); + List> dataList = bussDocumentLibraryEOMapper.selectMaps(queryWrapper); + + //过滤出下拉选 + List onlCgformFieldList = fieldList.stream() + .filter(e -> FieldTypeEnum.LIST.getValue().equals(e.getFieldShowType()) + || FieldTypeEnum.LIST_MULTI.getValue().equals(e.getFieldShowType())) + .collect(Collectors.toList()); + //下拉选字段 + List fieldPullList = onlCgformFieldList.stream().map(OnlCgformField::getDbFieldName).collect(Collectors.toList()); + + //数据字典 + List sysDictItems = sysDictItemServiceImpl.selectItemsAll(); + + //下拉单选和下拉多选数据字典处理 + dataList.get(0).entrySet().forEach(entry->{ + if(fieldPullList.contains(entry.getKey())){ + //下拉选处理数据字典 + dictItem(sysDictItems, entry, onlCgformFieldList); + } + }); + if (fieldList.size() != 0) { //过滤出表单字段(is_show_form-->表单是否显示0否 1是) fieldList = fieldList.stream().filter(e -> YesOrNoEnum.YES.getValue().equals(String.valueOf(e.getIsShowForm()))).collect(Collectors.toList()); @@ -549,7 +568,6 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl sysDictItems = sysDictItemServiceImpl.selectItemsAll(); - //下拉选处理数据字典 List records = infoPage.getRecords(); for (Object record : records) { @@ -579,18 +597,20 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl dictItemsCh = new ArrayList<>(); - for (String itemValue : value.split(",")) { - //字段的数据字典 - List dictItemList = sysDictItems.stream() - .filter(e -> e.getDictCode().equals(entry.getKey())) - .collect(Collectors.toList()); - if (dictItemList.size() != 0) { - List dictItems = dictItemList.stream() - .filter(e -> itemValue.equals(e.getItemValue())) + if(StringUtils.isNotBlank(value)){ + for (String itemValue : value.split(",")) { + //字段的数据字典 + List dictItemList = sysDictItems.stream() + .filter(e -> e.getDictCode().equals(entry.getKey())) .collect(Collectors.toList()); - if (dictItems.size() != 0) { - List itemText = dictItems.stream().map(SysDictItem::getItemText).collect(Collectors.toList()); - dictItemsCh.addAll(itemText); + if (dictItemList.size() != 0) { + List dictItems = dictItemList.stream() + .filter(e -> itemValue.equals(e.getItemValue())) + .collect(Collectors.toList()); + if (dictItems.size() != 0) { + List itemText = dictItems.stream().map(SysDictItem::getItemText).collect(Collectors.toList()); + dictItemsCh.addAll(itemText); + } } } }