|
@@ -127,30 +127,23 @@ public class InvalidLinesFinder {
|
|
|
GisMetadataPropertyTemplate downNoTemplate = ThirdImportTemplateUtils.getPropertyTemplate(line, lineLayerTemplates,
|
|
|
GisMetadataDefine.TYPE_KINE.LINE, GisSurveyImportDefine.TEMPLATE.DOWN_NO);
|
|
|
//判断是否包含上下节点
|
|
|
- boolean notContainsUp = false;
|
|
|
- boolean notContainsDown = false;
|
|
|
- String upNo = null;
|
|
|
- String downNo = null;
|
|
|
- if (upNoTemplate != null) {
|
|
|
- upNo = ThirdImportTemplateUtils.getValue(line, upNoTemplate);
|
|
|
- notContainsUp = StringUtils.isBlank(upNo) || !nos.contains(upNo);
|
|
|
-
|
|
|
- }
|
|
|
- if (downNoTemplate != null) {
|
|
|
- downNo = ThirdImportTemplateUtils.getValue(line, downNoTemplate);
|
|
|
- notContainsDown = StringUtils.isBlank(upNo) || !nos.contains(downNo);
|
|
|
- }
|
|
|
+ String upNo = ThirdImportTemplateUtils.getValue(line, upNoTemplate);
|
|
|
+ boolean notContainsUp = StringUtils.isBlank(upNo) || !nos.contains(upNo);
|
|
|
+ String downNo = ThirdImportTemplateUtils.getValue(line, downNoTemplate);
|
|
|
+ boolean notContainsDown = StringUtils.isBlank(upNo) || !nos.contains(downNo);
|
|
|
//不包含上节点或下节点,则收集
|
|
|
if (notContainsUp || notContainsDown) {
|
|
|
//根据条件构造表头
|
|
|
- String propertyName;
|
|
|
- if (notContainsUp && notContainsDown)
|
|
|
- propertyName = upNoTemplate.getName() + "," + downNoTemplate.getName();
|
|
|
- else if (notContainsUp) propertyName = upNoTemplate.getName();
|
|
|
- else propertyName = downNoTemplate.getName();
|
|
|
+ List<String> propertyNames = new ArrayList<>();
|
|
|
+ if (upNoTemplate != null && notContainsUp) {
|
|
|
+ propertyNames.add(upNoTemplate.getName());
|
|
|
+ }
|
|
|
+ if (downNoTemplate != null && notContainsDown) {
|
|
|
+ propertyNames.add(downNoTemplate.getName());
|
|
|
+ }
|
|
|
//存入结果
|
|
|
results.add(new GisSurveyThirdImportElement(GisMetadataDefine.TYPE_KINE.LINE, upNo, downNo,
|
|
|
- line.get(GisSurveyImportDefine.FILE.LINE_LAYER), propertyName));
|
|
|
+ line.get(GisSurveyImportDefine.FILE.LINE_LAYER), String.join(",", propertyNames)));
|
|
|
}
|
|
|
}
|
|
|
|