修改参数多值排序问题

This commit is contained in:
高嵩
2023-10-20 13:50:36 +08:00
parent 0d340bc85e
commit 55a561a233
@@ -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.service.IParamsManifestHistoryEOService;
import com.jero.modules.cert.collect.vo.ParamsManifestHistoryVO; import com.jero.modules.cert.collect.vo.ParamsManifestHistoryVO;
import com.jero.modules.cert.collect.vo.ParamsManifestVO; 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.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.IParamsReportDetailEOService;
import com.jero.modules.cert.report.service.IParamsReportEOService; import com.jero.modules.cert.report.service.IParamsReportEOService;
import com.jero.modules.cert.template.entity.ParamsInfoPublishEO; import com.jero.modules.cert.template.entity.ParamsInfoPublishEO;
@@ -125,6 +127,8 @@ public class ParamsManifestEOServiceImpl extends ServiceImpl<ParamsManifestEOMap
@Autowired @Autowired
private IParamsConfigHistoryEOService paramsConfigHistoryEOService; private IParamsConfigHistoryEOService paramsConfigHistoryEOService;
@Autowired
private IParamsReportConfigEOService paramsReportConfigEOService;
@Autowired @Autowired
private IParamsConfigDataEOService paramsConfigDataEOService; private IParamsConfigDataEOService paramsConfigDataEOService;
@@ -897,26 +901,41 @@ public class ParamsManifestEOServiceImpl extends ServiceImpl<ParamsManifestEOMap
// 查询配置信息 // 查询配置信息
List<ParamsConfigEO> configEOList = new ArrayList<>(); List<ParamsConfigEO> configEOList = new ArrayList<>();
List<String> configIdList = new ArrayList<>(); List<String> configIdList = new ArrayList<>();
List<ParamsConfigHistoryEO> configList = paramsConfigHistoryEOService.queryList(paramsManifestHistoryEO.getId()); List<ParamsReportConfigEO> prcList = paramsReportConfigEOService.queryList(paramsReportEO.getId());
for (ParamsConfigHistoryEO config : configList) { for (ParamsReportConfigEO config : prcList) {
ParamsConfigEO newConfig = new ParamsConfigEO(); ParamsConfigEO newConfig = new ParamsConfigEO();
BeanUtils.copyProperties(config,newConfig); BeanUtils.copyProperties(config,newConfig);
newConfig.setParamsManifestId(paramsManifestHistoryEO.getSourceParamsManifestId()); newConfig.setParamsManifestId(paramsManifestHistoryEO.getSourceParamsManifestId());
configEOList.add(newConfig); configEOList.add(newConfig);
configIdList.add(newConfig.getId()); configIdList.add(newConfig.getId());
} }
if (CollectionUtil.isNotEmpty(configList)) { if (CollectionUtil.isNotEmpty(configEOList)) {
paramsConfigEOService.saveOrUpdateBatch(configEOList); paramsConfigEOService.saveOrUpdateBatch(configEOList);
} }
List<ParamsConfigDataEO> configDataEOList = new ArrayList<>();
List<ParamsConfigDataHistoryEO> paramsConfigDataEOList = paramsConfigDataHistoryEOService.queryListByConfigIdList(configIdList); // 按照上报库参数项配置数据 更新 参数收集清单配置数据
for (ParamsConfigDataHistoryEO configData : paramsConfigDataEOList) { List<Map<String, Object>> reportConfigDataEOList = new ArrayList<>();
ParamsConfigDataEO newConfigData = new ParamsConfigDataEO(); for (ParamsCollectManifestEO updateCollectManifestEO : updateCollectManifestEOList) {
BeanUtils.copyProperties(configData,newConfigData); for (String configId : configIdList) {
configDataEOList.add(newConfigData); 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<String, Object> 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)) { if (CollectionUtil.isNotEmpty(updateConfigDataEOList)) {
paramsConfigDataEOService.saveOrUpdateBatch(configDataEOList); paramsConfigDataEOService.saveOrUpdateBatch(updateConfigDataEOList);
} }
// 更新项目参数项 // 更新项目参数项