From 55a561a233655e6b87e45dffcd1d14fbb9618e8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E5=B5=A9?= Date: Fri, 20 Oct 2023 13:50:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8F=82=E6=95=B0=E5=A4=9A?= =?UTF-8?q?=E5=80=BC=E6=8E=92=E5=BA=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/ParamsManifestEOServiceImpl.java | 41 ++++++++++++++----- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsManifestEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsManifestEOServiceImpl.java index f39fb63f7..9ee5c5679 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsManifestEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/cert/collect/service/impl/ParamsManifestEOServiceImpl.java @@ -36,7 +36,9 @@ import com.jero.modules.cert.collect.service.IParamsManifestEOService; import com.jero.modules.cert.collect.service.IParamsManifestHistoryEOService; import com.jero.modules.cert.collect.vo.ParamsManifestHistoryVO; import com.jero.modules.cert.collect.vo.ParamsManifestVO; +import com.jero.modules.cert.report.entity.ParamsReportConfigEO; import com.jero.modules.cert.report.entity.ParamsReportEO; +import com.jero.modules.cert.report.service.IParamsReportConfigEOService; import com.jero.modules.cert.report.service.IParamsReportDetailEOService; import com.jero.modules.cert.report.service.IParamsReportEOService; import com.jero.modules.cert.template.entity.ParamsInfoPublishEO; @@ -125,6 +127,8 @@ public class ParamsManifestEOServiceImpl extends ServiceImpl configEOList = new ArrayList<>(); List configIdList = new ArrayList<>(); - List configList = paramsConfigHistoryEOService.queryList(paramsManifestHistoryEO.getId()); - for (ParamsConfigHistoryEO config : configList) { + List prcList = paramsReportConfigEOService.queryList(paramsReportEO.getId()); + for (ParamsReportConfigEO config : prcList) { ParamsConfigEO newConfig = new ParamsConfigEO(); BeanUtils.copyProperties(config,newConfig); newConfig.setParamsManifestId(paramsManifestHistoryEO.getSourceParamsManifestId()); configEOList.add(newConfig); configIdList.add(newConfig.getId()); } - if (CollectionUtil.isNotEmpty(configList)) { + if (CollectionUtil.isNotEmpty(configEOList)) { paramsConfigEOService.saveOrUpdateBatch(configEOList); } - List configDataEOList = new ArrayList<>(); - List paramsConfigDataEOList = paramsConfigDataHistoryEOService.queryListByConfigIdList(configIdList); - for (ParamsConfigDataHistoryEO configData : paramsConfigDataEOList) { - ParamsConfigDataEO newConfigData = new ParamsConfigDataEO(); - BeanUtils.copyProperties(configData,newConfigData); - configDataEOList.add(newConfigData); + + // 按照上报库参数项配置数据 更新 参数收集清单配置数据 + List> reportConfigDataEOList = new ArrayList<>(); + for (ParamsCollectManifestEO updateCollectManifestEO : updateCollectManifestEOList) { + for (String configId : configIdList) { + reportConfigDataEOList = paramsReportConfigDataList.stream().filter(e -> updateCollectManifestEO.getNioNumber().equals(e.get("nio_number")) + && configId.equals(e.get("params_config_id"))).collect(Collectors.toList()); + if (CollectionUtil.isNotEmpty(reportConfigDataEOList)) { + for (Map rcdMap : reportConfigDataEOList) { + ParamsConfigDataEO addParamsConfigDataEO = new ParamsConfigDataEO(); + addParamsConfigDataEO.setId(UUID.randomUUID().toString().replace("-", "")); + addParamsConfigDataEO.setTextData((String) rcdMap.get("text_data")); + addParamsConfigDataEO.setPullData((String) rcdMap.get("pull_data")); + addParamsConfigDataEO.setFileConnectId((String) rcdMap.get("file_connect_id")); + addParamsConfigDataEO.setOrderNum((Integer) rcdMap.get("order_num")); + addParamsConfigDataEO.setParamsConfigId(configId); + addParamsConfigDataEO.setParamsCollectManifestId(updateCollectManifestEO.getId()); + updateConfigDataEOList.add(addParamsConfigDataEO); + } + } + } } - if (CollectionUtil.isNotEmpty(configDataEOList)) { - paramsConfigDataEOService.saveOrUpdateBatch(configDataEOList); + if (CollectionUtil.isNotEmpty(updateConfigDataEOList)) { + paramsConfigDataEOService.saveOrUpdateBatch(updateConfigDataEOList); } // 更新项目参数项