认证参数清单配置列合并代码问题修改。
This commit is contained in:
+41
-8
@@ -773,29 +773,62 @@ public class ParamsCollectManifestEOServiceImpl extends ServiceImpl<ParamsCollec
|
||||
|
||||
if (StringUtils.isNotEmpty(paramsManifestEO.getReferencesColName())) {
|
||||
Map<String, Object> referencesColMap = new HashMap<>();
|
||||
referencesColMap.put("referencesColFlag",true);
|
||||
Map<String,Object> referencesColConfigDataVOMap = new HashMap<>();
|
||||
String referencesCol = collectManifestEO.getReferencesCol();
|
||||
if (StringUtils.isNotBlank(referencesCol)) {
|
||||
List<ParamsConfigDataVO> referencesColVOList = getReferencesColList(controlType, referencesCol, collectManifestEO, userTypes); // 重新组合配置数据
|
||||
String[] referencesColArr = referencesCol.split("</br>");
|
||||
for (String col : referencesColArr) {
|
||||
List<ParamsConfigDataVO> referencesColVOList = getReferencesColList(controlType, col, collectManifestEO, userTypes); // 重新组合配置数据
|
||||
String key = UUID.randomUUID().toString().replaceAll("-","");
|
||||
referencesColConfigDataVOMap.put(key,referencesColVOList);
|
||||
}
|
||||
|
||||
referencesColMap.put("controlType", controlType);
|
||||
referencesColMap.put("list", referencesColVOList);
|
||||
referencesColMap.put("paramsConfigData", referencesColConfigDataVOMap);
|
||||
manifestMap.put("referencesCol", referencesColMap);
|
||||
} else {
|
||||
List<ParamsConfigDataVO> referencesColVOList = getReferencesColList(controlType, " # # #", collectManifestEO, userTypes); // 重新组合配置数据
|
||||
referencesColMap.put("controlType", controlType);
|
||||
referencesColMap.put("list", referencesColVOList);
|
||||
|
||||
String key = UUID.randomUUID().toString().replaceAll("-","");
|
||||
referencesColConfigDataVOMap.put(key,referencesColVOList);
|
||||
referencesColMap.put("paramsConfigData", referencesColConfigDataVOMap);
|
||||
manifestMap.put("referencesCol", referencesColMap);
|
||||
}
|
||||
}
|
||||
|
||||
if (CollectionUtil.isNotEmpty(paramsConfigEOList)) {
|
||||
paramsConfigEOList.forEach(paramsConfigEO -> { // 参数配置
|
||||
Map<String, Object> paramsConfigDataVO = new HashMap<>();
|
||||
Map<String, Object> configMap = new HashMap<>();
|
||||
String paramsConfigId = paramsConfigEO.getId();
|
||||
ParamsConfigDataEO paramsConfigDataEO = getConfigDataEOByConfigIdAndCollectManifestId(paramsConfigId, paramsCollectManifestId, paramsConfigDataEOList); // 参数配置数据
|
||||
List<ParamsConfigDataVO> paramsConfigDataVOList = getConfigDataVOList(controlType, paramsConfigEO, paramsConfigDataEO, collectManifestEO); // 重新组合配置数据
|
||||
configMap.put("controlType", controlType);
|
||||
configMap.put("list", paramsConfigDataVOList);
|
||||
manifestMap.put(paramsConfigEO.getId(), configMap);
|
||||
List<ParamsConfigDataEO> paramsConfigDatas = this.getConfigDataEOListByConfigIdAndCollectManifestId(paramsConfigId, paramsCollectManifestId, paramsConfigDataEOList); // 参数配置数据
|
||||
if(CollectionUtils.isNotEmpty(paramsConfigDatas)){
|
||||
// 匿名比较器排序
|
||||
Collections.sort(paramsConfigDatas, new Comparator<ParamsConfigDataEO>() {
|
||||
@Override
|
||||
public int compare(ParamsConfigDataEO p1, ParamsConfigDataEO p2) {
|
||||
if (p2.getOrderNum() == null || p1.getOrderNum() == null) {
|
||||
return 0;
|
||||
}
|
||||
return p1.getOrderNum().compareTo(p2.getOrderNum());
|
||||
}
|
||||
});
|
||||
for (ParamsConfigDataEO paramsConfigDataEO : paramsConfigDatas) {
|
||||
List<ParamsConfigDataVO> paramsConfigDataVOList = this.getConfigDataVOList(controlType, paramsConfigEO, paramsConfigDataEO, collectManifestEO); // 重新组合配置数据
|
||||
paramsConfigDataVO.put(paramsConfigDataEO.getId(), paramsConfigDataVOList);
|
||||
}
|
||||
}else{
|
||||
ParamsConfigDataEO paramsConfigDataEO = this.getConfigDataEOByConfigIdAndCollectManifestId(paramsConfigId, paramsCollectManifestId, paramsConfigDataEOList); // 参数配置数据
|
||||
List<ParamsConfigDataVO> paramsConfigDataVOList = this.getConfigDataVOList(controlType, paramsConfigEO, paramsConfigDataEO, collectManifestEO); // 重新组合配置数据
|
||||
String key = UUID.randomUUID().toString().replaceAll("-", "");
|
||||
paramsConfigDataVO.put(key, paramsConfigDataVOList);
|
||||
}
|
||||
configMap.put("controlType",controlType);
|
||||
configMap.put("paramsConfigData",paramsConfigDataVO);
|
||||
configMap.put("configId",paramsConfigEO.getId());
|
||||
manifestMap.put(paramsConfigEO.getId(),configMap);
|
||||
|
||||
configIdList.add(paramsConfigEO.getId());
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user