Advertisement
Guest User

Untitled

a guest
Aug 1st, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.64 KB | None | 0 0
  1. class BootStrap {
  2. def springSecurityService
  3.  
  4. def init = { servletContext ->
  5. println("\nBootStraping...");
  6.  
  7. //Users
  8. if (!SecUser.count()) {
  9. def adminRole = new SecRole(authority: 'ROLE_ADMIN').save(flush: true)
  10. def userRole = new SecRole(authority: 'ROLE_USER').save(flush: true)
  11. def buyerRole = new SecRole(authority: 'ROLE_BUYER').save(flush: true)
  12. def sellerRole = new SecRole(authority: 'ROLE_SELLER').save(flush: true)
  13. def buyerSellerRole = new SecRole(authority: 'ROLE_BUYER_SELLER').save(flush: true)
  14.  
  15. String password = springSecurityService.encodePassword('user')
  16. def testUser = new SecUser(username: 'user', enabled: true, password: password)
  17. testUser.save(flush: true)
  18.  
  19. password = springSecurityService.encodePassword('admin')
  20. def testAdmin = new SecUser(username: 'admin', enabled: true, password: password)
  21. testAdmin.save(flush: true)
  22.  
  23. password = springSecurityService.encodePassword('buyer')
  24. def testBuyer = new SecUser(username: 'buyer', enabled: true, password: password)
  25. testBuyer.save(flush: true)
  26.  
  27. password = springSecurityService.encodePassword('seller')
  28. def testSeller = new SecUser(username: 'seller', enabled: true, password: password)
  29. testSeller.save(flush: true)
  30.  
  31. password = springSecurityService.encodePassword('seller')
  32. def testBuyerSeller = new SecUser(username: 'buyerSeller', enabled: true, password: password)
  33. testBuyerSeller.save(flush: true)
  34.  
  35. SecUserSecRole.create testAdmin, adminRole, true
  36. SecUserSecRole.create testUser, userRole, true
  37. SecUserSecRole.create testBuyer, buyerRole, true
  38. SecUserSecRole.create testSeller, sellerRole, true
  39. SecUserSecRole.create testBuyerSeller, buyerSellerRole, true
  40. }
  41.  
  42. //Regions
  43. if (!Region.count()) {
  44. new Region(title: "Минская область").save(failOnError: true)
  45. new Region(title: "Брестская область").save(failOnError: true)
  46. new Region(title: "Витебская область").save(failOnError: true)
  47. new Region(title: "Гомельская область").save(failOnError: true)
  48. new Region(title: "Гродненская область").save(failOnError: true)
  49. new Region(title: "Могилёвская область").save(failOnError: true)
  50. }
  51. //Countries
  52. if (!Country.count()) {
  53. new Country(title: "Россия").save(failOnError: true)
  54. new Country(title: "Германия").save(failOnError: true)
  55. }
  56. if (!PaymentTerm.count()) {
  57. new PaymentTerm(title: "По факту").save(failOnError: true)
  58. new PaymentTerm(title: "Предоплата").save(failOnError: true)
  59. }
  60. if (!LotSize.count()) {
  61. new LotSize(title: "10").save(failOnError: true)
  62. new LotSize(title: "20").save(failOnError: true)
  63. new LotSize(title: "50").save(failOnError: true)
  64. new LotSize(title: "100").save(failOnError: true)
  65. }
  66. if (!Nomenclature.count()) {
  67. new Nomenclature(title: "Болт").save(failOnError: true)
  68. new Nomenclature(title: "Лист").save(failOnError: true)
  69. new Nomenclature(title: "Арматура").save(failOnError: true)
  70. new Nomenclature(title: "Колено").save(failOnError: true)
  71. new Nomenclature(title: "Жесть").save(failOnError: true)
  72. }
  73.  
  74. if (!DeliveryTerm.count()) {
  75. new DeliveryTerm(title: "До склада покупателя").save(failOnError: true)
  76. new DeliveryTerm(title: "До склада продавца").save(failOnError: true)
  77. }
  78. if (!DeliveryPeriod.count()) {
  79. new DeliveryPeriod(days: 3,title: "1-3 дня").save(failOnError: true)
  80. new DeliveryPeriod(days: 5,title: "до 5 дней").save(failOnError: true)
  81. new DeliveryPeriod(days: 10,title: "до 10 дней").save(failOnError: true)
  82. new DeliveryPeriod(days: 30,title: "до 30 дней").save(failOnError: true)
  83. }
  84. if (!LocationOfProduct.count()) {
  85. new LocationOfProduct(title: "В будущем").save(failOnError: true)
  86. new LocationOfProduct(title: "В пути").save(failOnError: true)
  87. new LocationOfProduct(title: "На складе").save(failOnError: true)
  88. }
  89.  
  90. //dependent entities
  91. if (!City.count()) {
  92. Region.findByTitle("Минская область")
  93. .addToCities(new City(title: "Минск"))
  94. .addToCities(new City(title: "Молодечно"))
  95. .addToCities(new City(title: "Борисов"))
  96. .addToCities(new City(title: "Жодино"))
  97. .addToCities(new City(title: "Слуцк"))
  98. .save(flush:true)
  99. Region.findByTitle("Брестская область")
  100. .addToCities(new City(title: "Брест"))
  101. .addToCities(new City(title: "Волковыск"))
  102. .save(flush:true)
  103. Region.findByTitle("Гомельская область")
  104. .addToCities(new City(title: "Гомель"))
  105. .addToCities(new City(title: "Мозырь"))
  106. .addToCities(new City(title: "Пинск"))
  107. .addToCities(new City(title: "Лельчицы"))
  108. .save(flush:true)
  109. Region.findByTitle("Гродненская область")
  110. .addToCities(new City(title: "Гродно"))
  111. .addToCities(new City(title: "Ошмяны"))
  112. .addToCities(new City(title: "Сморгонь"))
  113. .save(flush:true)
  114. Region.findByTitle("Витебская область")
  115. .addToCities(new City(title: "Витебск"))
  116. .addToCities(new City(title: "Полоцк"))
  117. .addToCities(new City(title: "Новополоцк"))
  118. .save(flush:true)
  119. Region.findByTitle("Могилёвская область")
  120. .addToCities(new City(title: "Могилёв"))
  121. .addToCities(new City(title: "Клецк"))
  122. .save(flush:true)
  123. }
  124. if (!Producer.count()) {
  125. Country.findByTitle("Россия")
  126. .addToProducers(new Producer(title: "Магнитка"))
  127. .addToProducers(new Producer(title: "Северсталь"))
  128. .addToProducers(new Producer(title: "Норильский Никель"))
  129. .save()
  130. Country.findByTitle("Германия")
  131. .addToProducers(new Producer(title: "Liebherr"))
  132. .addToProducers(new Producer(title: "Viessmann"))
  133. .addToProducers(new Producer(title: "HerMajor"))
  134. .save()
  135. }
  136. if (!Store.count()) {
  137. City.findByTitle("Минск")
  138. .addToStores(new Store(title: "склад в уручье"))
  139. .addToStores(new Store(title: "склад в шабанах"))
  140. .addToStores(new Store(title: "склад в центре"))
  141. .save()
  142. City.findByTitle("Могилёв")
  143. .addToStores(new Store(title: "на западе"))
  144. .addToStores(new Store(title: "на востоке"))
  145. .addToStores(new Store(title: "в центре"))
  146. .save()
  147. }
  148. }
  149.  
  150. def destroy = {
  151. }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement