Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.idrims.service;
- import com.idrims.exception.AppException;
- import com.idrims.model.*;
- import com.idrims.repository.*;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.security.crypto.password.PasswordEncoder;
- import org.springframework.stereotype.Component;
- import javax.annotation.PostConstruct;
- import java.util.Collections;
- @Component
- public class InitService {
- @Autowired
- InsurancePricingSchemeRepository insurancePricingSchemeRepository;
- @Autowired
- ZinaraPricingSchemeRepository zinaraPricingSchemeRepository;
- @Autowired
- ZinaraTaxMapperRepository zinaraTaxMapperRepository;
- @Autowired
- RegionRepository regionRepository;
- @Autowired
- SubRegionRepository subRegionRepository;
- @Autowired
- CollectionPointRepository collectionPointRepository;
- @Autowired
- RoleRepository roleRepository;
- @Autowired
- SuburbRepository suburbRepository;
- @Autowired
- UserRepository userRepository;
- @Autowired
- PasswordEncoder passwordEncoder;
- @Autowired
- VehicleRepository vehicleRepository;
- @Autowired
- CompanyRepository companyRepository;
- @PostConstruct
- public void init() {
- if(!roleRepository.existsByName(RoleName.ROLE_USER)){
- Role role1 = new Role();
- role1.setName(RoleName.ROLE_USER);
- roleRepository.save(role1);
- }
- if(!roleRepository.existsByName(RoleName.ROLE_ADMIN)){
- Role role2 = new Role();
- role2.setName(RoleName.ROLE_ADMIN);
- Role savedRole2 = roleRepository.save(role2);
- }
- if(userRepository.findAll().isEmpty()){
- User user = new User("CUST01", "Tapiwa", "String", "string","1234567890", "tapiwaruwizhi@gmail.com", passwordEncoder.encode("123456"));
- user.setUserStatus(true);
- Role userRole = roleRepository.findByName(RoleName.ROLE_USER)
- .orElseThrow(() -> new AppException("User Role not set."));
- user.setRoles(Collections.singleton(userRole));
- User result = userRepository.save(user);
- User user2 = new User("AGENT01", "Taps", "String", "string1","12345678", "tapsruwizhi@gmail.com", passwordEncoder.encode("123456"));
- user2.setUserStatus(true);
- Role userRole2 = roleRepository.findByName(RoleName.ROLE_USER)
- .orElseThrow(() -> new AppException("User Role not set."));
- user.setRoles(Collections.singleton(userRole2));
- User result2 = userRepository.save(user2);
- User user3 = new User("ADMIN01", "rudo", "String", "string3","87654321", "rudoi@brandconsult.co.zw", passwordEncoder.encode("1111"));
- user3.setUserStatus(true);
- Role userRole3 = roleRepository.findByName(RoleName.ROLE_ADMIN)
- .orElseThrow(() -> new AppException("User Role not set."));
- user.setRoles(Collections.singleton(userRole3));
- userRepository.save(user3);
- }
- if(insurancePricingSchemeRepository.findAll().isEmpty()){
- insurancePricingScheme insurancePricingScheme1 = new insurancePricingScheme();
- insurancePricingScheme1.setAnnualCompRate(0.045);
- insurancePricingScheme1.setAnnualCompRateMinimum(225);
- insurancePricingScheme1.setRtaCoverPremium(90);
- insurancePricingScheme1.setRtaLevy(0.12);
- insurancePricingScheme1.setTaxClassDescription("First Class");
- insurancePricingScheme insurancePricingScheme2 = new insurancePricingScheme();
- insurancePricingScheme2.setAnnualCompRate(0.045);
- insurancePricingScheme2.setAnnualCompRateMinimum(240);
- insurancePricingScheme2.setRtaCoverPremium(90);
- insurancePricingScheme2.setRtaLevy(0.12);
- insurancePricingScheme2.setTaxClassDescription("Second Class");
- insurancePricingScheme insurancePricingScheme3 = new insurancePricingScheme();
- insurancePricingScheme3.setAnnualCompRate(0.045);
- insurancePricingScheme3.setAnnualCompRateMinimum(260);
- insurancePricingScheme3.setRtaCoverPremium(90);
- insurancePricingScheme3.setRtaLevy(0.12);
- insurancePricingScheme3.setTaxClassDescription("Third Class");
- insurancePricingScheme insurancePricingScheme4 = new insurancePricingScheme();
- insurancePricingScheme4.setAnnualCompRate(0.045);
- insurancePricingScheme4.setAnnualCompRateMinimum(280);
- insurancePricingScheme4.setRtaCoverPremium(90);
- insurancePricingScheme4.setRtaLevy(0.12);
- insurancePricingScheme4.setTaxClassDescription("Fourth Class");
- insurancePricingScheme insurancePricingScheme5 = new insurancePricingScheme();
- insurancePricingScheme5.setAnnualCompRate(0.045);
- insurancePricingScheme5.setAnnualCompRateMinimum(300);
- insurancePricingScheme5.setRtaCoverPremium(90);
- insurancePricingScheme5.setRtaLevy(0.12);
- insurancePricingScheme5.setTaxClassDescription("Fifth Class");
- insurancePricingSchemeRepository.save(insurancePricingScheme1);
- insurancePricingSchemeRepository.save(insurancePricingScheme2);
- insurancePricingSchemeRepository.save(insurancePricingScheme3);
- insurancePricingSchemeRepository.save(insurancePricingScheme4);
- insurancePricingSchemeRepository.save(insurancePricingScheme5);
- }
- if(zinaraPricingSchemeRepository.findAll().isEmpty()){
- zinaraPricingScheme zinaraPricingScheme1 = new zinaraPricingScheme();
- zinaraPricingScheme1.setTaxClassDescription("Up to 1500kg");
- zinaraPricingScheme zinaraPricingScheme2 = new zinaraPricingScheme();
- zinaraPricingScheme2.setTaxClassDescription("Up to 1500kg");
- zinaraPricingScheme zinaraPricingScheme3 = new zinaraPricingScheme();
- zinaraPricingScheme3.setTaxClassDescription("Up to 1500kg");
- zinaraPricingScheme zinaraPricingScheme4 = new zinaraPricingScheme();
- zinaraPricingScheme4.setTaxClassDescription("Up to 1500kg");
- zinaraPricingScheme zinaraPricingScheme5 = new zinaraPricingScheme();
- zinaraPricingScheme5.setTaxClassDescription("Up to 1500kg");
- zinaraPricingSchemeRepository.save(zinaraPricingScheme1);
- zinaraPricingSchemeRepository.save(zinaraPricingScheme2);
- zinaraPricingSchemeRepository.save(zinaraPricingScheme3);
- zinaraPricingSchemeRepository.save(zinaraPricingScheme4);
- zinaraPricingSchemeRepository.save(zinaraPricingScheme5);
- }
- if(companyRepository.findAll().isEmpty()){
- Company company = new Company();
- company.setAddress("Company Address");
- company.setCode("EXA1");
- company.setContact("0719936191");
- company.setType("INSURANCE");
- company.setStatus(true);
- company.setDescription("Company Description");
- company.setEmail("tapiwaruwizhi@gmail.com");
- company.setName("Insurance Company1");
- Company savedCompany = companyRepository.save(company);
- Company company1 = new Company();
- company1.setAddress("Company Address 2");
- company1.setCode("EXA2");
- company1.setContact("1234567890");
- company1.setType("INSURANCE");
- company1.setStatus(true);
- company1.setDescription("Company Description 2");
- company1.setEmail("tapsruwizhi@gmail.com");
- company1.setName("Insurance Company2");
- companyRepository.save(company1);
- Vehicle vehicle = new Vehicle();
- vehicle.setVehicleRegistrationNumber("ADV 5016");
- vehicle.setInsuredBy(savedCompany.getName());
- vehicle.setVehicleMake("vehicle Make Example");
- vehicle.setVehicleModel("vehicle Model Example");
- vehicle.setVehicleOwnership("vehicle Ownership Example");
- vehicle.setVehicleUsage("vehicle Usage Example");
- vehicle.setVerificationStatus(true);
- vehicle.setInsuranceTaxClass(1);
- vehicle.setZinaraTaxClass(1);
- vehicleRepository.save(vehicle);
- Vehicle vehicle2 = new Vehicle();
- vehicle2.setVehicleRegistrationNumber("ADV 5017");
- vehicle2.setInsuredBy(savedCompany.getName());
- vehicle2.setVehicleMake("vehicle Make Example2");
- vehicle2.setVehicleModel("vehicle Model Example2");
- vehicle2.setVehicleOwnership("vehicle Ownership Example2");
- vehicle2.setVehicleUsage("vehicle Usage Example2");
- vehicle2.setVerificationStatus(true);
- vehicle2.setInsuranceTaxClass(2);
- vehicle2.setZinaraTaxClass(2);
- vehicle2.setZinaraArrears(20);
- vehicleRepository.save(vehicle2);
- Vehicle vehicle3 = new Vehicle();
- vehicle3.setVehicleRegistrationNumber("ABC 1234");
- vehicle3.setVerificationStatus(false);
- vehicleRepository.save(vehicle3);
- Vehicle vehicle4 = new Vehicle();
- vehicle4.setVehicleRegistrationNumber("BCC 1233");
- vehicle4.setVerificationStatus(false);
- vehicleRepository.save(vehicle4);
- }
- zinaraRateMapper zinaraRateMapper1 = new zinaraRateMapper();
- zinaraRateMapper1.setZinaraTaxClassId(1);
- zinaraRateMapper1.setZinaraTaxPeriod(4);
- zinaraRateMapper1.setZinaraTaxValue(20);
- zinaraRateMapper zinaraRateMapper2 = new zinaraRateMapper();
- zinaraRateMapper2.setZinaraTaxClassId(1);
- zinaraRateMapper2.setZinaraTaxPeriod(6);
- zinaraRateMapper2.setZinaraTaxValue(30);
- zinaraRateMapper zinaraRateMapper3 = new zinaraRateMapper();
- zinaraRateMapper3.setZinaraTaxClassId(1);
- zinaraRateMapper3.setZinaraTaxPeriod(8);
- zinaraRateMapper3.setZinaraTaxValue(40);
- zinaraRateMapper zinaraRateMapper4 = new zinaraRateMapper();
- zinaraRateMapper4.setZinaraTaxClassId(1);
- zinaraRateMapper4.setZinaraTaxPeriod(10);
- zinaraRateMapper4.setZinaraTaxValue(50);
- zinaraRateMapper zinaraRateMapper5 = new zinaraRateMapper();
- zinaraRateMapper5.setZinaraTaxClassId(1);
- zinaraRateMapper5.setZinaraTaxPeriod(12);
- zinaraRateMapper5.setZinaraTaxValue(60);
- zinaraTaxMapperRepository.save(zinaraRateMapper1);
- zinaraTaxMapperRepository.save(zinaraRateMapper2);
- zinaraTaxMapperRepository.save(zinaraRateMapper3);
- zinaraTaxMapperRepository.save(zinaraRateMapper4);
- zinaraTaxMapperRepository.save(zinaraRateMapper5);
- zinaraRateMapper zinaraRateMapper6 = new zinaraRateMapper();
- zinaraRateMapper6.setZinaraTaxClassId(2);
- zinaraRateMapper6.setZinaraTaxPeriod(4);
- zinaraRateMapper6.setZinaraTaxValue(25);
- zinaraRateMapper zinaraRateMapper7 = new zinaraRateMapper();
- zinaraRateMapper7.setZinaraTaxClassId(2);
- zinaraRateMapper7.setZinaraTaxPeriod(6);
- zinaraRateMapper7.setZinaraTaxValue(37.5);
- zinaraRateMapper zinaraRateMapper8 = new zinaraRateMapper();
- zinaraRateMapper8.setZinaraTaxClassId(2);
- zinaraRateMapper8.setZinaraTaxPeriod(8);
- zinaraRateMapper8.setZinaraTaxValue(50);
- zinaraRateMapper zinaraRateMapper9 = new zinaraRateMapper();
- zinaraRateMapper9.setZinaraTaxClassId(2);
- zinaraRateMapper9.setZinaraTaxPeriod(10);
- zinaraRateMapper9.setZinaraTaxValue(62.5);
- zinaraRateMapper zinaraRateMapper10 = new zinaraRateMapper();
- zinaraRateMapper10.setZinaraTaxClassId(2);
- zinaraRateMapper10.setZinaraTaxPeriod(12);
- zinaraRateMapper10.setZinaraTaxValue(75);
- zinaraTaxMapperRepository.save(zinaraRateMapper6);
- zinaraTaxMapperRepository.save(zinaraRateMapper7);
- zinaraTaxMapperRepository.save(zinaraRateMapper8);
- zinaraTaxMapperRepository.save(zinaraRateMapper9);
- zinaraTaxMapperRepository.save(zinaraRateMapper10);
- zinaraRateMapper zinaraRateMapper11 = new zinaraRateMapper();
- zinaraRateMapper11.setZinaraTaxClassId(3);
- zinaraRateMapper11.setZinaraTaxPeriod(4);
- zinaraRateMapper11.setZinaraTaxValue(30);
- zinaraRateMapper zinaraRateMapper12 = new zinaraRateMapper();
- zinaraRateMapper12.setZinaraTaxClassId(3);
- zinaraRateMapper12.setZinaraTaxPeriod(6);
- zinaraRateMapper12.setZinaraTaxValue(45);
- zinaraRateMapper zinaraRateMapper13 = new zinaraRateMapper();
- zinaraRateMapper13.setZinaraTaxClassId(3);
- zinaraRateMapper13.setZinaraTaxPeriod(8);
- zinaraRateMapper13.setZinaraTaxValue(60);
- zinaraRateMapper zinaraRateMapper14 = new zinaraRateMapper();
- zinaraRateMapper14.setZinaraTaxClassId(3);
- zinaraRateMapper14.setZinaraTaxPeriod(10);
- zinaraRateMapper14.setZinaraTaxValue(75);
- zinaraRateMapper zinaraRateMapper15 = new zinaraRateMapper();
- zinaraRateMapper15.setZinaraTaxClassId(3);
- zinaraRateMapper15.setZinaraTaxPeriod(12);
- zinaraRateMapper15.setZinaraTaxValue(90);
- zinaraTaxMapperRepository.save(zinaraRateMapper11);
- zinaraTaxMapperRepository.save(zinaraRateMapper12);
- zinaraTaxMapperRepository.save(zinaraRateMapper13);
- zinaraTaxMapperRepository.save(zinaraRateMapper14);
- zinaraTaxMapperRepository.save(zinaraRateMapper15);
- zinaraRateMapper zinaraRateMapper16 = new zinaraRateMapper();
- zinaraRateMapper16.setZinaraTaxClassId(4);
- zinaraRateMapper16.setZinaraTaxPeriod(4);
- zinaraRateMapper16.setZinaraTaxValue(60);
- zinaraRateMapper zinaraRateMapper17 = new zinaraRateMapper();
- zinaraRateMapper17.setZinaraTaxClassId(4);
- zinaraRateMapper17.setZinaraTaxPeriod(6);
- zinaraRateMapper17.setZinaraTaxValue(82.5);
- zinaraRateMapper zinaraRateMapper18 = new zinaraRateMapper();
- zinaraRateMapper18.setZinaraTaxClassId(4);
- zinaraRateMapper18.setZinaraTaxPeriod(8);
- zinaraRateMapper18.setZinaraTaxValue(105);
- zinaraRateMapper zinaraRateMapper19 = new zinaraRateMapper();
- zinaraRateMapper19.setZinaraTaxClassId(4);
- zinaraRateMapper19.setZinaraTaxPeriod(10);
- zinaraRateMapper19.setZinaraTaxValue(127.5);
- zinaraRateMapper zinaraRateMapper20 = new zinaraRateMapper();
- zinaraRateMapper20.setZinaraTaxClassId(4);
- zinaraRateMapper20.setZinaraTaxPeriod(12);
- zinaraRateMapper20.setZinaraTaxValue(150);
- zinaraTaxMapperRepository.save(zinaraRateMapper16);
- zinaraTaxMapperRepository.save(zinaraRateMapper17);
- zinaraTaxMapperRepository.save(zinaraRateMapper18);
- zinaraTaxMapperRepository.save(zinaraRateMapper19);
- zinaraTaxMapperRepository.save(zinaraRateMapper20);
- zinaraRateMapper zinaraRateMapper21 = new zinaraRateMapper();
- zinaraRateMapper21.setZinaraTaxClassId(5);
- zinaraRateMapper21.setZinaraTaxPeriod(4);
- zinaraRateMapper21.setZinaraTaxValue(75);
- zinaraRateMapper zinaraRateMapper22 = new zinaraRateMapper();
- zinaraRateMapper22.setZinaraTaxClassId(5);
- zinaraRateMapper22.setZinaraTaxPeriod(6);
- zinaraRateMapper22.setZinaraTaxValue(112.5);
- zinaraRateMapper zinaraRateMapper23 = new zinaraRateMapper();
- zinaraRateMapper23.setZinaraTaxClassId(5);
- zinaraRateMapper23.setZinaraTaxPeriod(8);
- zinaraRateMapper23.setZinaraTaxValue(150);
- zinaraRateMapper zinaraRateMapper24 = new zinaraRateMapper();
- zinaraRateMapper24.setZinaraTaxClassId(5);
- zinaraRateMapper24.setZinaraTaxPeriod(10);
- zinaraRateMapper24.setZinaraTaxValue(187.5);
- zinaraRateMapper zinaraRateMapper25 = new zinaraRateMapper();
- zinaraRateMapper25.setZinaraTaxClassId(5);
- zinaraRateMapper25.setZinaraTaxPeriod(12);
- zinaraRateMapper25.setZinaraTaxValue(225);
- zinaraTaxMapperRepository.save(zinaraRateMapper21);
- zinaraTaxMapperRepository.save(zinaraRateMapper22);
- zinaraTaxMapperRepository.save(zinaraRateMapper23);
- zinaraTaxMapperRepository.save(zinaraRateMapper24);
- zinaraTaxMapperRepository.save(zinaraRateMapper25);
- if(regionRepository.findAll().isEmpty()){
- Region region1 = new Region();
- region1.setName("Harare");
- region1.setCode("Hre");
- Region savedRegion1 =regionRepository.save(region1);
- Region region2 = new Region();
- region2.setName("Bulawayo");
- region2.setCode("BW");
- Region savedRegion2 =regionRepository.save(region2);
- Region region3 = new Region();
- region3.setName("Chitungwiza");
- region3.setCode("CZ");
- Region savedRegion3 =regionRepository.save(region3);
- SubRegion subRegion1 = new SubRegion();
- subRegion1.setName("Mount Pleasant");
- subRegion1.setCode("MP");
- subRegion1.setRegion(savedRegion1);
- SubRegion savedSubRegion1 =subRegionRepository.save(subRegion1);
- SubRegion subRegion2 = new SubRegion();
- subRegion2.setName("Highfields");
- subRegion2.setCode("HF");
- subRegion2.setRegion(savedRegion1);
- SubRegion savedSubRegion2 =subRegionRepository.save(subRegion2);
- SubRegion subRegion3 = new SubRegion();
- subRegion3.setName("Hillside");
- subRegion3.setCode("HS");
- subRegion3.setRegion(savedRegion2);
- SubRegion savedSubRegion3 =subRegionRepository.save(subRegion3);
- SubRegion subRegion4 = new SubRegion();
- subRegion4.setName("Makoni");
- subRegion4.setCode("MA");
- subRegion4.setRegion(savedRegion3);
- SubRegion savedSubRegion4 =subRegionRepository.save(subRegion4);
- CollectionPoint collectionPoint1 = new CollectionPoint();
- collectionPoint1.setSubRegion(savedSubRegion1);
- collectionPoint1.setPhoneNumber("0719936191");
- collectionPoint1.setLongitude((long)1.7890);
- collectionPoint1.setLatitude((long)17.7890);
- collectionPoint1.setEmail("collection1@collection.com");
- collectionPoint1.setContactPerson("Tapiwa");
- collectionPoint1.setCode("CP1");
- collectionPoint1.setAddress("Some place on earth");
- collectionPoint1.setName("UZ Campus");
- CollectionPoint savedCollectionPoint1 = collectionPointRepository.save(collectionPoint1);
- CollectionPoint collectionPoint2 = new CollectionPoint();
- collectionPoint2.setSubRegion(savedSubRegion2);
- collectionPoint2.setPhoneNumber("0715936191");
- collectionPoint2.setLongitude((long)1.7890);
- collectionPoint2.setLatitude((long)17.7890);
- collectionPoint2.setEmail("collection2@collection.com");
- collectionPoint2.setContactPerson("Tapiwa");
- collectionPoint2.setCode("CP2");
- collectionPoint2.setAddress("Some place on earth");
- collectionPoint2.setName("Machipisa Post Office");
- CollectionPoint savedCollectionPoint2 = collectionPointRepository.save(collectionPoint2);
- CollectionPoint collectionPoint3 = new CollectionPoint();
- collectionPoint3.setSubRegion(savedSubRegion3);
- collectionPoint3.setPhoneNumber("0713936191");
- collectionPoint3.setLongitude((long)1.7890);
- collectionPoint3.setLatitude((long)17.7890);
- collectionPoint3.setEmail("collection3@collection.com");
- collectionPoint3.setContactPerson("Tapiwa");
- collectionPoint3.setCode("CP3");
- collectionPoint3.setAddress("Some place on earth");
- collectionPoint3.setName("Some Blues Post Office");
- CollectionPoint savedCollectionPoint3 = collectionPointRepository.save(collectionPoint3);
- CollectionPoint collectionPoint4 = new CollectionPoint();
- collectionPoint4.setSubRegion(savedSubRegion4);
- collectionPoint4.setPhoneNumber("0714936191");
- collectionPoint4.setLongitude((long)1.7890);
- collectionPoint4.setLatitude((long)17.7890);
- collectionPoint4.setEmail("collection4@collection.com");
- collectionPoint4.setContactPerson("Tapiwa");
- collectionPoint4.setCode("CP4");
- collectionPoint4.setAddress("Some place on earth");
- collectionPoint4.setName("Makoni Post Office");
- CollectionPoint savedCollectionPoint4 = collectionPointRepository.save(collectionPoint4);
- Suburb suburb1 = new Suburb();
- suburb1.setName("Suburb 1");
- suburb1.setCode("SB1");
- suburb1.setSubRegion(savedSubRegion1);
- suburbRepository.save(suburb1);
- Suburb suburb2 = new Suburb();
- suburb2.setName("Suburb 2");
- suburb2.setCode("SB2");
- suburb2.setSubRegion(savedSubRegion2);
- suburbRepository.save(suburb1);
- Suburb suburb3 = new Suburb();
- suburb3.setName("Suburb 3");
- suburb3.setCode("SB3");
- suburb3.setSubRegion(savedSubRegion3);
- suburbRepository.save(suburb3);
- Suburb suburb4 = new Suburb();
- suburb4.setName("Suburb 4");
- suburb4.setCode("SB4");
- suburb4.setSubRegion(savedSubRegion4);
- suburbRepository.save(suburb4);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement