|
|
@@ -230,19 +230,18 @@ public class UrbanMonitorServiceImpl implements IUrbanMonitorService {
|
|
|
List<Integer> years = new ArrayList<>();
|
|
|
Map<String, UrbanExpansionConfigVO.LayerInfo> boundaryLayers = new LinkedHashMap<>();
|
|
|
Map<String, UrbanExpansionConfigVO.LayerInfo> expandLayers = new LinkedHashMap<>();
|
|
|
+ Map<String, UrbanExpansionConfigVO.LayerInfo> mapLayers = new LinkedHashMap<>();
|
|
|
|
|
|
if (list != null && !list.isEmpty()) {
|
|
|
- config.setServiceId(list.get(0).getServiceId());
|
|
|
// 提取年份并去重排序
|
|
|
years = list.stream()
|
|
|
.map(UrbanExpansionLayerVO::getYear)
|
|
|
.distinct()
|
|
|
.sorted()
|
|
|
.collect(Collectors.toList());
|
|
|
-
|
|
|
for (UrbanExpansionLayerVO item : list) {
|
|
|
UrbanExpansionConfigVO.LayerInfo info = new UrbanExpansionConfigVO.LayerInfo(item.getLayerName(),
|
|
|
- item.getData());
|
|
|
+ item.getData(), item.getServiceId());
|
|
|
|
|
|
if ("boundary".equals(item.getLayerType())) {
|
|
|
// key is year string
|
|
|
@@ -253,6 +252,8 @@ public class UrbanMonitorServiceImpl implements IUrbanMonitorService {
|
|
|
String key = item.getPrevYear() + "_" + item.getYear();
|
|
|
expandLayers.put(key, info);
|
|
|
}
|
|
|
+ } else if ("map".equals(item.getLayerType())) {
|
|
|
+ mapLayers.put(String.valueOf(item.getYear()), info);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -260,6 +261,7 @@ public class UrbanMonitorServiceImpl implements IUrbanMonitorService {
|
|
|
config.setYears(years);
|
|
|
config.setBoundaryLayers(boundaryLayers);
|
|
|
config.setExpandLayers(expandLayers);
|
|
|
+ config.setMapLayers(mapLayers);
|
|
|
|
|
|
return config;
|
|
|
}
|