参数清单收集-控件校验-引用参考列多行、展示引用参考列多行数据修改。
This commit is contained in:
+31
-11
@@ -472,16 +472,31 @@ public class ParamsCollectManifestEOServiceImpl extends ServiceImpl<ParamsCollec
|
||||
|
||||
if (StringUtils.isNotEmpty(paramsManifestEO.getReferencesColName())) {
|
||||
Map<String, Object> referencesColMap = new HashMap<>();
|
||||
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);
|
||||
|
||||
//referencesColMap.put("list", referencesColVOList);
|
||||
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);
|
||||
|
||||
//referencesColMap.put("list", referencesColVOList);
|
||||
manifestMap.put("referencesCol", referencesColMap);
|
||||
}
|
||||
}
|
||||
@@ -5798,14 +5813,18 @@ public class ParamsCollectManifestEOServiceImpl extends ServiceImpl<ParamsCollec
|
||||
}*/
|
||||
|
||||
for (ParamsCollectManifestEO paramsCollectManifestEO : paramsCollectManifestEOList) {
|
||||
StringBuilder referencesColBuilder = new StringBuilder();
|
||||
|
||||
// 参考列值设置为空标识
|
||||
boolean referencesColIsNullFlag = true;
|
||||
for (ParamsReportConfigDataEO paramsReportConfigDataEO : paramsReportConfigDataEOList) {
|
||||
if (StringUtils.equals(paramsCollectManifestEO.getNioNumber(),paramsReportConfigDataEO.getNioNumber())) {
|
||||
// 控件类型相同 才能引用
|
||||
if (paramsCollectManifestEO.getControlType().equals(paramsReportConfigDataEO.getControlType())) {
|
||||
|
||||
StringBuilder referencesColBuilder = new StringBuilder();
|
||||
// 如果拼接不为空 则是匹配到了多个 拼接换行符 </br>
|
||||
if(StringUtils.isNotEmpty(referencesColBuilder.toString())){
|
||||
referencesColBuilder.append("</br>");
|
||||
}
|
||||
if (StringUtils.isNotEmpty(paramsReportConfigDataEO.getTextData())) {
|
||||
referencesColBuilder.append(paramsReportConfigDataEO.getTextData()).append("#");
|
||||
} else {
|
||||
@@ -5824,19 +5843,20 @@ public class ParamsCollectManifestEOServiceImpl extends ServiceImpl<ParamsCollec
|
||||
referencesColBuilder.append(" ").append("#");
|
||||
}
|
||||
|
||||
String referencesCol = referencesColBuilder.toString();
|
||||
ParamsCollectManifestEO updateCollectManifestEO = new ParamsCollectManifestEO();
|
||||
|
||||
updateCollectManifestEO.setId(paramsCollectManifestEO.getId());
|
||||
updateCollectManifestEO.setReferencesCol(referencesCol);
|
||||
updateEOList.add(updateCollectManifestEO);
|
||||
|
||||
referencesColIsNullFlag = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
String referencesCol = referencesColBuilder.toString();
|
||||
ParamsCollectManifestEO updateCollectManifestEO = new ParamsCollectManifestEO();
|
||||
|
||||
updateCollectManifestEO.setId(paramsCollectManifestEO.getId());
|
||||
updateCollectManifestEO.setReferencesCol(referencesCol);
|
||||
updateEOList.add(updateCollectManifestEO);
|
||||
|
||||
if(referencesColIsNullFlag){
|
||||
// 如果根据nio编号没有匹配到数据,将参考列的值设置为空
|
||||
LambdaUpdateWrapper<ParamsCollectManifestEO> manifestUpdateWrap = new LambdaUpdateWrapper<>();
|
||||
|
||||
Reference in New Issue
Block a user