Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. import java.sql.Timestamp;
  2. import java.util.List;
  3.  
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.boot.ApplicationArguments;
  6. import org.springframework.boot.ApplicationRunner;
  7. import org.springframework.stereotype.Component;
  8.  
  9. import hr.gym.artu.domain.jpa.entity.ReservationEntity;
  10. import hr.gym.artu.domain.jpa.entity.ServiceEntity;
  11. import hr.gym.artu.domain.jpa.entity.WorkTimeEntity;
  12. import hr.gym.artu.domain.jpa.entity.WorkerEntity;
  13. import hr.gym.artu.domain.jpa.repository.ReservationRepository;
  14. import hr.gym.artu.domain.jpa.repository.ServiceRepository;
  15. import hr.gym.artu.domain.jpa.repository.WorkTimeRepository;
  16. import hr.gym.artu.domain.jpa.repository.WorkerRepository;
  17.  
  18. @Component
  19. public class DataLoader implements ApplicationRunner {
  20.  
  21. private WorkerRepository workerRepository;
  22. private ServiceRepository serviceRepository;
  23. private WorkTimeRepository workTimeRepository;
  24. private ReservationRepository reservationRepository;
  25.  
  26. @Autowired
  27. public DataLoader(WorkerRepository workerRepository,
  28. ServiceRepository serviceRepository,
  29. WorkTimeRepository workTimeRepository,
  30. ReservationRepository reservationRepository) {
  31. this.workerRepository = workerRepository;
  32. this.serviceRepository = serviceRepository;
  33. this.workTimeRepository = workTimeRepository;
  34. this.reservationRepository = reservationRepository;
  35. }
  36.  
  37. public void run(ApplicationArguments args) {
  38. List<ServiceEntity> services = this.serviceRepository.findAll();
  39. if(services.size() == 0) {
  40. ServiceEntity serviceA = new ServiceEntity();
  41. serviceA.setActive(true);
  42. serviceA.setName("Brijanje");
  43. serviceA.setDescription("Gentleman");
  44. serviceA.setPrice(80l);
  45. this.serviceRepository.saveAndFlush(serviceA);
  46.  
  47. ServiceEntity serviceB = new ServiceEntity();
  48. serviceB.setActive(true);
  49. serviceB.setName("Šišanje");
  50. serviceB.setDescription("Fudbalerka");
  51. serviceB.setPrice(100l);
  52. this.serviceRepository.saveAndFlush(serviceB);
  53.  
  54. services.add(serviceA);
  55. services.add(serviceB);
  56. }
  57.  
  58. if(this.workerRepository.findAll().size() == 0) {
  59. WorkerEntity workerA = new WorkerEntity();
  60. workerA.setActive(true);
  61. workerA.setName("Janko");
  62. workerA.setDescription("Janje");
  63. workerA.setServices(services);
  64. this.workerRepository.saveAndFlush(workerA);
  65.  
  66. WorkerEntity workerB = new WorkerEntity();
  67. workerB.setActive(true);
  68. workerB.setName("Teta Ruža");
  69. workerB.setDescription("Kao i inače?");
  70. workerB.setServices(services);
  71. this.workerRepository.saveAndFlush(workerB);
  72. }
  73.  
  74. if(this.workTimeRepository.findAll().size() == 0) {
  75. WorkerEntity worker = this.workerRepository.findById(1l).get();
  76. Timestamp timestamp = new Timestamp(2018, 7, 19, 8, 0, 0, 0);
  77. ReservationEntity reservationA = new ReservationEntity();
  78. reservationA.setClientMail("clinet@mail.com");
  79. reservationA.setClientName("Clinet");
  80. reservationA.setClientPhone("0991234567");
  81. reservationA.setClientSurname("Klijentić");
  82. reservationA.setService(this.serviceRepository.findById(1l).get());
  83. reservationA.setWorker(worker);
  84. this.reservationRepository.saveAndFlush(reservationA);
  85.  
  86. WorkTimeEntity workTimeA = new WorkTimeEntity();
  87. workTimeA.setTime(timestamp);
  88. workTimeA.setWorker(worker);
  89. workTimeA.setReservation(reservationA);
  90. this.workTimeRepository.saveAndFlush(workTimeA);
  91.  
  92. ReservationEntity reservation = new ReservationEntity();
  93. reservation.setClientMail("luka.hrgovic2@fer.hr");
  94. reservation.setClientName("Luka");
  95. reservation.setClientPhone("0911941431");
  96. reservation.setClientSurname("Hrgović");
  97. reservation.setService(this.serviceRepository.findById(1l).get());
  98. reservation.setWorker(worker);
  99. this.reservationRepository.saveAndFlush(reservation);
  100.  
  101. WorkTimeEntity workTimeB = new WorkTimeEntity();
  102. timestamp = new Timestamp(2018, 7, 19, 8, 30, 0, 0);
  103. workTimeB.setTime(timestamp);
  104. workTimeB.setWorker(worker);
  105. workTimeB.setReservation(reservation);
  106. this.workTimeRepository.saveAndFlush(workTimeB);
  107. }
  108. }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement