|
|
@@ -878,7 +878,8 @@ public class DeviceInstanceController implements
|
|
|
return instanceService.queryPager(param.getQuery())
|
|
|
.doOnNext(result->result.getData().forEach(DeviceInstanceEntity::toGeoJson)
|
|
|
).map(result->
|
|
|
- Tuple.of(result,GeoJson.of(result.getData().stream().map(DeviceInstanceEntity::getGeoFeature).collect(Collectors.toList()), "FeatureCollection"))
|
|
|
+ Tuple.of(result,GeoJson.of(result.getData().stream().map(DeviceInstanceEntity::getGeoFeature)
|
|
|
+ .filter(Objects::nonNull).collect(Collectors.toList()), "FeatureCollection"))
|
|
|
);
|
|
|
}else {
|
|
|
/**
|
|
|
@@ -889,7 +890,8 @@ public class DeviceInstanceController implements
|
|
|
.queryPager(GeoIndexProvider.GEO,param.getQuery(),param.getFilter(),DeviceInstanceEntity.class)
|
|
|
.doOnNext(result->result.getData().forEach(DeviceInstanceEntity::toGeoJson))
|
|
|
.map(result->
|
|
|
- Tuple.of(result,GeoJson.of(result.getData().stream().map(DeviceInstanceEntity::getGeoFeature).collect(Collectors.toList()), "FeatureCollection"))
|
|
|
+ Tuple.of(result,GeoJson.of(result.getData().stream().map(DeviceInstanceEntity::getGeoFeature)
|
|
|
+ .filter(Objects::nonNull).collect(Collectors.toList()), "FeatureCollection"))
|
|
|
);
|
|
|
}
|
|
|
}
|