forked from BLC/sgeUpdated
Make creation of default area nested in city initialization
This commit is contained in:
@@ -121,7 +121,8 @@ public class SgsApplication implements CommandLineRunner {
|
||||
|
||||
@Autowired
|
||||
public SgsApplication(RoleService roleService, PermissionService permissionService, RoleRepo roleRepo,
|
||||
AreaService areaService, NeighborhoodRepo neighborhoodRepo, NeighborhoodService neighborhoodService, CityService cityService,
|
||||
AreaService areaService, NeighborhoodRepo neighborhoodRepo, NeighborhoodService neighborhoodService,
|
||||
CityService cityService,
|
||||
CityRepo cityRepo, DistrictRepo districtRepo, DistrictService districtService, CountryRepo countryRepo,
|
||||
CountryService countryService, OrganizationService organizationService, UserService userService,
|
||||
PasswordEncoder passwordEncoder, SectorService sectorService, SubSectorService subSectorService,
|
||||
@@ -789,7 +790,7 @@ public class SgsApplication implements CommandLineRunner {
|
||||
paginate_datacenters_get.setDescription(PermissionDescription.PAGINATE_DATACENTERS_GET);
|
||||
permissionService.save(paginate_datacenters_get);
|
||||
}
|
||||
|
||||
|
||||
// Ensure SUPER_ADMIN has all permissions
|
||||
Optional<Role> superAdminRole = roleRepo.findByTag("SUPER_ADMIN");
|
||||
if (superAdminRole.isPresent()) {
|
||||
@@ -858,6 +859,7 @@ public class SgsApplication implements CommandLineRunner {
|
||||
}
|
||||
if (cityService.findAll().isEmpty()) {
|
||||
createCitiesFromJson();
|
||||
createDefaultArea();
|
||||
}
|
||||
if (districtService.findAll().isEmpty()) {
|
||||
createDistrictFromJson();
|
||||
@@ -865,33 +867,30 @@ public class SgsApplication implements CommandLineRunner {
|
||||
if (neighborhoodService.findAll().isEmpty()) {
|
||||
createNeighborhoodsFromJson();
|
||||
}
|
||||
if (!cityService.findAll().isEmpty()) {
|
||||
createDefaultArea();
|
||||
}
|
||||
}
|
||||
|
||||
void createDefaultArea() {
|
||||
// Check if default area already exists
|
||||
List<Area> existingAreas = areaService.findAll();
|
||||
boolean defaultAreaExists = existingAreas.stream()
|
||||
.anyMatch(area -> "Turkiye".equals(area.getTag()) && area.isDefaultArea());
|
||||
|
||||
.anyMatch(area -> "Turkiye".equals(area.getTag()) && area.isDefaultArea());
|
||||
|
||||
if (!defaultAreaExists) {
|
||||
Area defaultArea = new Area();
|
||||
defaultArea.setTag("Turkiye");
|
||||
defaultArea.setDefaultArea(true);
|
||||
defaultArea.setDeleted(false);
|
||||
|
||||
|
||||
// Get all cities to add to the default area
|
||||
List<City> allCities = cityService.findAll();
|
||||
defaultArea.setCities(allCities);
|
||||
|
||||
|
||||
// Get the Turkey country to add to the default area
|
||||
List<Country> countries = countryService.findAll();
|
||||
if (!countries.isEmpty()) {
|
||||
defaultArea.setCountries(countries);
|
||||
}
|
||||
|
||||
|
||||
areaService.save(defaultArea);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user