From 44460051d7f69646c219e0addc5109112b96dd71 Mon Sep 17 00:00:00 2001 From: wangzhijiang <12345678> Date: Wed, 13 Jul 2022 14:22:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=95=E8=A7=84=E6=8A=80=E6=9C=AF=E8=AF=84?= =?UTF-8?q?=E4=BC=B0-=E6=9F=A5=E8=AF=A2=E6=96=87=E6=A1=A3=E5=BA=93?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=8E=A5=E5=8F=A3=E5=AE=8C=E5=96=84=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...LawsTechnologyEvaluationEOServiceImpl.java | 66 ++++++++++++------- 1 file changed, 41 insertions(+), 25 deletions(-) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/lawsTechnologyEvaluation/service/impl/LawsTechnologyEvaluationEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/lawsTechnologyEvaluation/service/impl/LawsTechnologyEvaluationEOServiceImpl.java index 31822ae7a..9c1ca000b 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/lawsTechnologyEvaluation/service/impl/LawsTechnologyEvaluationEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/lawsTechnologyEvaluation/service/impl/LawsTechnologyEvaluationEOServiceImpl.java @@ -196,6 +196,14 @@ public class LawsTechnologyEvaluationEOServiceImpl extends ServiceImpl fieldListNew = new ArrayList<>(); fieldListNew.add("id"); + //过滤出文件字段 + List fileFieldList = fieldList.stream() + .filter(e -> FieldTypeEnum.FILE.getValue().equals(e.getFieldShowType())) + .collect(Collectors.toList()); + for (OnlCgformField onlCgformField : fileFieldList) { + fieldListQuery.add(onlCgformField.getDbFieldName()); + } + //转时间格式 for (String field : fieldListQuery) { String fieldTemp = null; @@ -208,13 +216,10 @@ public class LawsTechnologyEvaluationEOServiceImpl extends ServiceImpl fileFieldList = fieldList.stream() - .filter(e -> FieldTypeEnum.FILE.getValue().equals(e.getFieldShowType())) + + List fileFieldStrList = fieldList.stream() + .filter(e -> FieldTypeEnum.FILE.getValue().equals(e.getFieldShowType())).map(OnlCgformField::getDbFieldName) .collect(Collectors.toList()); - for (OnlCgformField onlCgformField : fileFieldList) { - fieldListNew.add(onlCgformField.getDbFieldName()); - } //封装查询条件 String condition = this.bussDocumentLibraryEOService.getConditionStr(parameter); @@ -239,32 +244,43 @@ public class LawsTechnologyEvaluationEOServiceImpl extends ServiceImpl record1 = (Map) record; String technology_territory = (String)record1.get("technology_territory"); + + List connectIdList = new ArrayList<>(); + for (Map.Entry entry : record1.entrySet()) { //下拉选处理数据字典 this.bussDocumentLibraryEOService.dictItem(sysDictItems, entry, cut, fieldList,null); this.bussDocumentLibraryEOService.treeDictItem(categoryList, entry, treeFieldList, cut,null); + if(fileFieldStrList.contains(entry.getKey())){ + if(entry.getValue()!=null){ + connectIdList.add(entry.getValue().toString()); + } + } } record1.put("technology_territory_id",technology_territory); - String id = (String) record.get("id"); - //根据id查询当前文档库数据是否有拆分数据。 - QueryWrapper splitInfoEOQueryWrapper = new QueryWrapper<>(); - splitInfoEOQueryWrapper.lambda().eq(SarFileSplitInfoEO::getDocumentId,id); - List sarFileSplitInfoListTemp = sarFileSplitInfoService.list(splitInfoEOQueryWrapper); - List sarFileSplitInfoList = new ArrayList<>(); - if (CollectionUtils.isNotEmpty(sarFileSplitInfoListTemp)){ - sarFileSplitInfoListTemp.forEach(splitInfo -> { - //查询出已回传的数据 - String flag = ""; // 1 已回传 0未回传。 - if(StringUtils.isNotEmpty(splitInfo.getFileId())){ - flag = "1"; - sarFileSplitInfoList.add(splitInfo); - }else { - flag = "0"; - } - splitInfo.setFlag(flag); - }); + + if(CollectionUtils.isNotEmpty(connectIdList)){ + //根据id查询当前文档库数据是否有拆分数据。 + QueryWrapper splitInfoEOQueryWrapper = new QueryWrapper<>(); + splitInfoEOQueryWrapper.lambda().in(SarFileSplitInfoEO::getConnectId,connectIdList); + List sarFileSplitInfoList = new ArrayList<>(); + + List sarFileSplitInfoListTemp = sarFileSplitInfoService.list(splitInfoEOQueryWrapper); + if (CollectionUtils.isNotEmpty(sarFileSplitInfoListTemp)){ + sarFileSplitInfoListTemp.forEach(splitInfo -> { + //查询出已回传的数据 + String flag = ""; // 1 已回传 0未回传。 + if(StringUtils.isNotEmpty(splitInfo.getFileId())){ + flag = "1"; + sarFileSplitInfoList.add(splitInfo); + }else { + flag = "0"; + } + splitInfo.setFlag(flag); + }); + record1.put("sarFileSplitInfoList",sarFileSplitInfoList); + } } - record1.put("sarFileSplitInfoList",sarFileSplitInfoList); } return infoPage; }