Guest User

Untitled

a guest
Sep 5th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.42 KB | None | 0 0
  1. import nc.mairie.pdc.User
  2. import nc.mairie.pdc.Role
  3. import nc.mairie.pdc.UserRole
  4. import nc.mairie.pdc.Document
  5. import nc.mairie.pdc.TypeDeDemande
  6.  
  7. class BootStrap {
  8. def springSecurityService
  9. def init = { servletContext ->
  10. def adminRole = Role.findByAuthority('ROLE_ADMIN') ?: new Role(authority: 'ROLE_ADMIN').save(flush: true)
  11. def agentAccueilRole = Role.findByAuthority('ROLE_AGENT_ACCUEIL') ?: new Role(authority: 'ROLE_AGENT_ACCUEIL').save(flush: true)
  12. def chefServiceRole = Role.findByAuthority('ROLE_CHEF_SERVICE') ?: new Role(authority: 'ROLE_CHEF_SERVICE').save(flush: true)
  13. def instructeurRole = Role.findByAuthority('ROLE_INSTRUCTEUR') ?: new Role(authority: 'ROLE_INSTRUCTEUR').save(flush: true)
  14. def visiteurRole = Role.findByAuthority('ROLE_VISITEUR') ?: new Role(authority: 'ROLE_VISITEUR').save(flush: true)
  15.  
  16. def adminUser = User.findByUsername('admin') ?: new User(
  17. username: 'admin',
  18. password: 'mitija',
  19. enabled: true).save(flush: true)
  20.  
  21. if (!adminUser.authorities.contains(adminRole)) {
  22. UserRole.create adminUser, adminRole
  23. }
  24.  
  25. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.EMPTY,'Note descriptive sommaire','Yes') ?: new Document(
  26. typeDeDemande: TypeDeDemande.EMPTY,
  27. documentName: 'Note descriptive sommaire',
  28. isUnder200m2: 'Yes').save(flush: true)
  29. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.EMPTY,'Plan de situation','Yes') ?: new Document(
  30. typeDeDemande: TypeDeDemande.EMPTY,
  31. documentName: 'Plan de situation',
  32. isUnder200m2: 'Yes').save(flush: true)
  33. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.EMPTY,'Plan de masse et d\'implantation','Yes') ?: new Document(
  34. typeDeDemande: TypeDeDemande.EMPTY,
  35. documentName: 'Plan de masse et d\'implantation',
  36. isUnder200m2: 'Yes').save(flush: true)
  37. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.EMPTY,'Plan de travaux aux 1/50ème et au 1/10ème côté','Yes') ?: new Document(
  38. typeDeDemande: TypeDeDemande.EMPTY,
  39. documentName: 'Plan de travaux aux 1/50ème et au 1/10ème côté',
  40. isUnder200m2: 'Yes').save(flush: true)
  41. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.EMPTY,'Note descriptive sommaire','No') ?: new Document(
  42. typeDeDemande: TypeDeDemande.EMPTY,
  43. documentName: 'Note descriptive sommaire',
  44. isUnder200m2: 'No',
  45. isValidArchitecte: true).save(flush: true)
  46. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.EMPTY,'Plan de situation','No') ?: new Document(
  47. typeDeDemande: TypeDeDemande.EMPTY,
  48. documentName: 'Plan de situation',
  49. isUnder200m2: 'No',
  50. isValidArchitecte: true).save(flush: true)
  51. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.EMPTY,'Plan de masse et d\'implantation','No') ?: new Document(
  52. typeDeDemande: TypeDeDemande.EMPTY,
  53. documentName: 'Plan de masse et d\'implantation',
  54. isUnder200m2: 'No',
  55. isValidArchitecte: true).save(flush: true)
  56. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.EMPTY,'Plan de travaux aux 1/50ème et au 1/10ème côté','No') ?: new Document(
  57. typeDeDemande: TypeDeDemande.EMPTY,
  58. documentName: 'Plan de travaux aux 1/50ème et au 1/10ème côté',
  59. isUnder200m2: 'No',
  60. isValidArchitecte: true).save(flush: true)
  61. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.EMPTY,'Eau et assainissement','No') ?: new Document(
  62. typeDeDemande: TypeDeDemande.EMPTY,
  63. documentName: 'Eau et assainissement',
  64. isUnder200m2: 'No',
  65. isValidArchitecte: true).save(flush: true)
  66. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.EMPTY,'Volet paysager','No') ?: new Document(
  67. typeDeDemande: TypeDeDemande.EMPTY,
  68. documentName: 'Volet paysager',
  69. isUnder200m2: 'No',
  70. isValidOrganism: true).save(flush: true)
  71. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Note descriptive sommaire','Yes') ?: new Document(
  72. typeDeDemande: TypeDeDemande.ERP,
  73. documentName: 'Note descriptive sommaire',
  74. isUnder200m2: 'Yes',
  75. isValidOrganism: true).save(flush: true)
  76. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Plan de situation','Yes') ?: new Document(
  77. typeDeDemande: TypeDeDemande.ERP,
  78. documentName: 'Plan de situation',
  79. isUnder200m2: 'Yes',
  80. isValidOrganism: true).save(flush: true)
  81. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Plan de masse et d\'implantation','Yes') ?: new Document(
  82. typeDeDemande: TypeDeDemande.ERP,
  83. documentName: 'Plan de masse et d\'implantation',
  84. isUnder200m2: 'Yes',
  85. isValidOrganism: true).save(flush: true)
  86. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Plan de travaux aux 1/50ème et au 1/10ème côté','Yes') ?: new Document(
  87. typeDeDemande: TypeDeDemande.ERP,
  88. documentName: 'Plan de travaux aux 1/50ème et au 1/10ème côté',
  89. isUnder200m2: 'Yes',
  90. isValidOrganism: true).save(flush: true)
  91. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Eau et assainissement','Yes') ?: new Document(
  92. typeDeDemande: TypeDeDemande.ERP,
  93. documentName: 'Eau et assainissement',
  94. isUnder200m2: 'Yes',
  95. isValidOrganism: true).save(flush: true)
  96. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Plans de sécurité','Yes') ?: new Document(
  97. typeDeDemande: TypeDeDemande.ERP,
  98. documentName: 'Plans de sécurité',
  99. isUnder200m2: 'Yes',
  100. isValidOrganism: true).save(flush: true)
  101. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Identité et engagement d\'un bureau d\'étude spécialisé en sécurité','Yes') ?: new Document(
  102. typeDeDemande: TypeDeDemande.ERP,
  103. documentName: 'Identité et engagement d\'un bureau d\'étude spécialisé en sécurité',
  104. isUnder200m2: 'Yes',
  105. isValidOrganism: true).save(flush: true)
  106. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Etude en sécurité','Yes') ?: new Document(
  107. typeDeDemande: TypeDeDemande.ERP,
  108. documentName: 'Etude en sécurité',
  109. isUnder200m2: 'Yes',
  110. isValidOrganism: true).save(flush: true)
  111. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Note descriptive sommaire','No') ?: new Document(
  112. typeDeDemande: TypeDeDemande.ERP,
  113. documentName: 'Note descriptive sommaire',
  114. isUnder200m2: 'No',
  115. isValidArchitecte: true,
  116. isValidOrganism: true).save(flush: true)
  117. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Plan de situation','No') ?: new Document(
  118. typeDeDemande: TypeDeDemande.ERP,
  119. documentName: 'Plan de situation',
  120. isUnder200m2: 'No',
  121. isValidArchitecte: true,
  122. isValidOrganism: true).save(flush: true)
  123. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Plan de masse et d\'implantation','No') ?: new Document(
  124. typeDeDemande: TypeDeDemande.ERP,
  125. documentName: 'Plan de masse et d\'implantation',
  126. isUnder200m2: 'No',
  127. isValidArchitecte: true,
  128. isValidOrganism: true).save(flush: true)
  129. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Plan de travaux aux 1/50ème et au 1/10ème côté','No') ?: new Document(
  130. typeDeDemande: TypeDeDemande.ERP,
  131. documentName: 'Plan de travaux aux 1/50ème et au 1/10ème côté',
  132. isUnder200m2: 'No',
  133. isValidArchitecte: true,
  134. isValidOrganism: true).save(flush: true)
  135. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Eau et assainissement','No') ?: new Document(
  136. typeDeDemande: TypeDeDemande.ERP,
  137. documentName: 'Eau et assainissement',
  138. isUnder200m2: 'No',
  139. isValidArchitecte: true,
  140. isValidOrganism: true).save(flush: true)
  141. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Plans de sécurité','No') ?: new Document(
  142. typeDeDemande: TypeDeDemande.ERP,
  143. documentName: 'Plans de sécurité',
  144. isUnder200m2: 'No',
  145. isValidArchitecte: true,
  146. isValidOrganism: true).save(flush: true)
  147. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Identité et engagement d\'un bureau d\'étude spécialisé en sécurité','No') ?: new Document(
  148. typeDeDemande: TypeDeDemande.ERP,
  149. documentName: 'Identité et engagement d\'un bureau d\'étude spécialisé en sécurité',
  150. isUnder200m2: 'No',
  151. isValidArchitecte: true,
  152. isValidOrganism: true).save(flush: true)
  153. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Etude en sécurité','No') ?: new Document(
  154. typeDeDemande: TypeDeDemande.ERP,
  155. documentName: 'Etude en sécurité',
  156. isUnder200m2: 'No',
  157. isValidArchitecte: true,
  158. isValidOrganism: true).save(flush: true)
  159. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.ERP,'Volet paysager','No') ?: new Document(
  160. typeDeDemande: TypeDeDemande.ERP,
  161. documentName: 'Volet paysager',
  162. isUnder200m2: 'No',
  163. isValidArchitecte: true,
  164. isValidOrganism: true).save(flush: true)
  165. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.IMMEUBLE,'Note descriptive sommaire','Yes') ?: new Document(
  166. typeDeDemande: TypeDeDemande.IMMEUBLE,
  167. documentName: 'Note descriptive sommaire',
  168. isUnder200m2: 'Yes').save(flush: true)
  169. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.IMMEUBLE,'Plan de situation','Yes') ?: new Document(
  170. typeDeDemande: TypeDeDemande.IMMEUBLE,
  171. documentName: 'Plan de situation',
  172. isUnder200m2: 'Yes').save(flush: true)
  173. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.IMMEUBLE,'Plan de masse et d\'implantation','Yes') ?: new Document(
  174. typeDeDemande: TypeDeDemande.IMMEUBLE,
  175. documentName: 'Plan de masse et d\'implantation',
  176. isUnder200m2: 'Yes').save(flush: true)
  177. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.IMMEUBLE,'Plan de travaux aux 1/50ème et au 1/10ème côté','Yes') ?: new Document(
  178. typeDeDemande: TypeDeDemande.IMMEUBLE,
  179. documentName: 'Plan de travaux aux 1/50ème et au 1/10ème côté',
  180. isUnder200m2: 'Yes').save(flush: true)
  181. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.IMMEUBLE,'Eau et assainissement','Yes') ?: new Document(
  182. typeDeDemande: TypeDeDemande.IMMEUBLE,
  183. documentName: 'Eau et assainissement',
  184. isUnder200m2: 'Yes').save(flush: true)
  185. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.IMMEUBLE,'Plan des infrastructure télécom','No') ?: new Document(
  186. typeDeDemande: TypeDeDemande.IMMEUBLE,
  187. documentName: 'Plan des infrastructure télécom',
  188. isUnder200m2: 'No',
  189. isValidOPT: true).save(flush: true)
  190. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.IMMEUBLE,'Note descriptive sommaire','No') ?: new Document(
  191. typeDeDemande: TypeDeDemande.IMMEUBLE,
  192. documentName: 'Note descriptive sommaire',
  193. isUnder200m2: 'No',
  194. isValidArchitecte: true).save(flush: true)
  195. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.IMMEUBLE,'Plan de situation','No') ?: new Document(
  196. typeDeDemande: TypeDeDemande.IMMEUBLE,
  197. documentName: 'Plan de situation',
  198. isUnder200m2: 'No',
  199. isValidArchitecte: true).save(flush: true)
  200. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.IMMEUBLE,'Plan de masse et d\'implantation','No') ?: new Document(
  201. typeDeDemande: TypeDeDemande.IMMEUBLE,
  202. documentName: 'Plan de masse et d\'implantation',
  203. isUnder200m2: 'No',
  204. isValidArchitecte: true).save(flush: true)
  205. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.IMMEUBLE,'Plan de travaux aux 1/50ème et au 1/10ème côté','No') ?: new Document(
  206. typeDeDemande: TypeDeDemande.IMMEUBLE,
  207. documentName: 'Plan de travaux aux 1/50ème et au 1/10ème côté',
  208. isUnder200m2: 'No',
  209. isValidArchitecte: true).save(flush: true)
  210. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.IMMEUBLE,'Eau et assainissement','No') ?: new Document(
  211. typeDeDemande: TypeDeDemande.IMMEUBLE,
  212. documentName: 'Eau et assainissement',
  213. isUnder200m2: 'No',
  214. isValidArchitecte: true).save(flush: true)
  215. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.IMMEUBLE,'Volet paysager','No') ?: new Document(
  216. typeDeDemande: TypeDeDemande.IMMEUBLE,
  217. documentName: 'Volet paysager',
  218. isUnder200m2: 'No',
  219. isValidArchitecte: true).save(flush: true)
  220. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.IMMEUBLE,'Plan des infrastructure télécom','No') ?: new Document(
  221. typeDeDemande: TypeDeDemande.IMMEUBLE,
  222. documentName: 'Plan des infrastructure télécom',
  223. isUnder200m2: 'No',
  224. isValidOPT: true).save(flush: true)
  225. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.HYDROCARBURE,'Note descriptive sommaire','Any') ?: new Document(
  226. typeDeDemande: TypeDeDemande.HYDROCARBURE,
  227. documentName: 'Note descriptive sommaire',
  228. isUnder200m2: 'Any',
  229. isValidArchitecte: true).save(flush: true)
  230. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.HYDROCARBURE,'Plan de situation','Any') ?: new Document(
  231. typeDeDemande: TypeDeDemande.HYDROCARBURE,
  232. documentName: 'Plan de situation',
  233. isUnder200m2: 'Any',
  234. isValidArchitecte: true).save(flush: true)
  235. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.HYDROCARBURE,'Plan de masse et d\'implantation','Any') ?: new Document(
  236. typeDeDemande: TypeDeDemande.HYDROCARBURE,
  237. documentName: 'Plan de masse et d\'implantation',
  238. isUnder200m2: 'Any',
  239. isValidArchitecte: true).save(flush: true)
  240. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.HYDROCARBURE,'Plan de travaux aux 1/50ème et au 1/10ème côté','Any') ?: new Document(
  241. typeDeDemande: TypeDeDemande.HYDROCARBURE,
  242. documentName: 'Plan de travaux aux 1/50ème et au 1/10ème côté',
  243. isUnder200m2: 'Any',
  244. isValidArchitecte: true).save(flush: true)
  245. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.HYDROCARBURE,'Eau et assainissement','Any') ?: new Document(
  246. typeDeDemande: TypeDeDemande.HYDROCARBURE,
  247. documentName: 'Eau et assainissement',
  248. isUnder200m2: 'Any',
  249. isValidArchitecte: true).save(flush: true)
  250. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.HYDROCARBURE,'Volet paysager','Any') ?: new Document(
  251. typeDeDemande: TypeDeDemande.HYDROCARBURE,
  252. documentName: 'Volet paysager',
  253. isUnder200m2: 'Any',
  254. isValidArchitecte: true).save(flush: true)
  255. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.HYDROCARBURE,'Récépissé de déclaration','Any') ?: new Document(
  256. typeDeDemande: TypeDeDemande.HYDROCARBURE,
  257. documentName: 'Récépissé de déclaration',
  258. isUnder200m2: 'Any',
  259. isValidArchitecte: true,
  260. isValidOPT: true).save(flush: true)
  261. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.COMMERCIAL,'Note descriptive sommaire','Any') ?: new Document(
  262. typeDeDemande: TypeDeDemande.COMMERCIAL,
  263. documentName: 'Note descriptive sommaire',
  264. isUnder200m2: 'Any',
  265. isValidArchitecte: true).save(flush: true)
  266. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.COMMERCIAL,'Plan de situation','Any') ?: new Document(
  267. typeDeDemande: TypeDeDemande.COMMERCIAL,
  268. documentName: 'Plan de situation',
  269. isUnder200m2: 'Any',
  270. isValidArchitecte: true).save(flush: true)
  271. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.COMMERCIAL,'Plan de masse et d\'implantation','Any') ?: new Document(
  272. typeDeDemande: TypeDeDemande.COMMERCIAL,
  273. documentName: 'Plan de masse et d\'implantation',
  274. isUnder200m2: 'Any',
  275. isValidArchitecte: true).save(flush: true)
  276. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.COMMERCIAL,'Plan de travaux aux 1/50ème et au 1/10ème côté','Any') ?: new Document(
  277. typeDeDemande: TypeDeDemande.COMMERCIAL,
  278. documentName: 'Plan de travaux aux 1/50ème et au 1/10ème côté',
  279. isUnder200m2: 'Any',
  280. isValidArchitecte: true).save(flush: true)
  281. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.COMMERCIAL,'Eau et assainissement','Any') ?: new Document(
  282. typeDeDemande: TypeDeDemande.COMMERCIAL,
  283. documentName: 'Eau et assainissement',
  284. isUnder200m2: 'Any',
  285. isValidArchitecte: true).save(flush: true)
  286. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.COMMERCIAL,'Volet paysager','Any') ?: new Document(
  287. typeDeDemande: TypeDeDemande.COMMERCIAL,
  288. documentName: 'Volet paysager',
  289. isUnder200m2: 'Any',
  290. isValidArchitecte: true).save(flush: true)
  291. Document.findByTypeDeDemandeAndDocumentNameAndIsUnder200m2(TypeDeDemande.COMMERCIAL,'Décision du président de l\'Assemblée de Province','Any') ?: new Document(
  292. typeDeDemande: TypeDeDemande.COMMERCIAL,
  293. documentName: 'Décision du président de l\'Assemblée de Province',
  294. isUnder200m2: 'Any',
  295. isValidArchitecte: true).save(flush: true)
  296. }
  297. def destroy = {
  298. }
  299. }
Add Comment
Please, Sign In to add comment