| |
---|
| | import osm.surveyor.task.city.model.City; |
---|
| | import osm.surveyor.task.city.model.CityJson; |
---|
| | import osm.surveyor.task.city.model.Citymesh; |
---|
| | import osm.surveyor.task.city.model.Status; |
---|
| | import osm.surveyor.task.city.model.Task; |
---|
| | import osm.surveyor.task.util.Geojson; |
---|
| | import osm.surveyor.task.util.JsonFeature; |
---|
| | import osm.surveyor.task.util.JsonGeometryPoint; |
---|
| | import osm.surveyor.task.util.JsonProperties; |
---|
| |
---|
| | @Component |
---|
| | public class DataLoader implements CommandLineRunner { |
---|
| | private final CityRepository cityRepository; |
---|
| | private final CitymeshRepository meshRepository; |
---|
| | private final TaskService taskService; |
---|
| | |
---|
| | @Override |
---|
| | public void run(String... args) throws Exception { |
---|
| | |
---|
| |
---|
| | mesh.setVersion(prop.getVersion()); |
---|
| | mesh.setPath(prop.getPath()); |
---|
| | mesh.setPoint(geometryPoint.getCoordinates().toString()); |
---|
| | mesh.setCity(city); |
---|
| | Status status = city.getStatus(); |
---|
| | if (status != null) { |
---|
| | mesh.setStatus(status); |
---|
| | } |
---|
| | |
---|
| | Task task = taskService.getTaskByMesh(city.getCitycode(), meshcode); |
---|
| | if (task == null) { |
---|
| | Status status = city.getStatus(); |
---|
| | if (status != null) { |
---|
| | mesh.setStatus(status); |
---|
| | } |
---|
| | } |
---|
| | else { |
---|
| | mesh.setStatus(task.getStatus()); |
---|
| | } |
---|
| | meshRepository.save(mesh); |
---|
| | } |
---|
| | } |
---|
| | } |
---|
| |
---|
| | |