UsuarisRolService.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. package es.uv.saic.service;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.stereotype.Service;
  4. import java.util.ArrayList;
  5. import java.util.Arrays;
  6. import java.util.List;
  7. import es.uv.saic.shared.domain.Usuari;
  8. import es.uv.saic.shared.domain.UsuarisRol;
  9. import es.uv.saic.shared.domain.UsuarisRolRepository;
  10. @Service
  11. public class UsuarisRolService {
  12. @Autowired
  13. private UsuarisRolRepository usuarisRolRepository;
  14. public List<UsuarisRol> findAll() {
  15. return this.usuarisRolRepository.findAll();
  16. }
  17. public boolean exists(String usuari, String tlugar, Integer lugar) {
  18. if(this.usuarisRolRepository.findActiveByUsuariTlugarLugar(usuari, tlugar, lugar) != null) {
  19. return true;
  20. }
  21. return false;
  22. }
  23. public UsuarisRol find(Integer idRol, String usuari, Integer lugar, String tlugar) {
  24. return this.usuarisRolRepository.find(idRol, usuari, lugar, tlugar);
  25. }
  26. public UsuarisRol findActive(Integer idRol, String usuari, Integer lugar, String tlugar) {
  27. return this.usuarisRolRepository.findActive(idRol, usuari, lugar, tlugar);
  28. }
  29. public UsuarisRol findLast(Integer idRol, String usuari, Integer lugar, String tlugar) {
  30. return this.usuarisRolRepository.findLast(idRol, usuari, lugar, tlugar);
  31. }
  32. public Integer findLastNum(Integer idRol, Integer lugar, String tlugar) {
  33. return this.usuarisRolRepository.findLastNum(idRol, lugar, tlugar);
  34. }
  35. public boolean hasActiveRol(Usuari usuari) {
  36. List<UsuarisRol> rols = this.usuarisRolRepository.findByUsernameActive(usuari);
  37. if(rols != null) {
  38. if(rols.size() > 0) {
  39. return true;
  40. }
  41. }
  42. return false;
  43. }
  44. public List<UsuarisRol> findActiveRols(Usuari usuari){
  45. return this.usuarisRolRepository.findByUsernameActive(usuari);
  46. }
  47. public boolean isGrantedUser(Usuari usuari) {
  48. if(this.usuarisRolRepository.findByUsernameActiveRol(usuari, "u_uq") != null ||
  49. this.usuarisRolRepository.findByUsernameActiveRol(usuari, "u_admi") != null) {
  50. return true;
  51. }
  52. else {
  53. return false;
  54. }
  55. }
  56. public boolean isGrantedSupervisor(Usuari usuari) {
  57. if(this.usuarisRolRepository.findByUsernameActiveRol(usuari, "adeit") != null ||
  58. this.usuarisRolRepository.findByUsernameActiveRol(usuari, "relint") != null ||
  59. this.usuarisRolRepository.findByUsernameActiveRol(usuari, "u_supe") != null) {
  60. return true;
  61. }
  62. else {
  63. return false;
  64. }
  65. }
  66. public boolean isAdminUser(Usuari usuari) {
  67. if(this.usuarisRolRepository.findByUsernameActiveRol(usuari, "u_admi") != null) {
  68. return true;
  69. }
  70. else {
  71. return false;
  72. }
  73. }
  74. public boolean isDataTestUser(Usuari usuari) {
  75. if(this.usuarisRolRepository.findByUsernameActiveRol(usuari, "u_data") != null) {
  76. return true;
  77. }
  78. else {
  79. return false;
  80. }
  81. }
  82. public boolean hasActiveRol(Usuari usuari, String rol) {
  83. if(this.usuarisRolRepository.findByUsernameActiveRol(usuari, rol) != null) {
  84. return true;
  85. }
  86. else {
  87. return false;
  88. }
  89. }
  90. public boolean hasActiveRoles(Usuari usuari, ArrayList<String> rols) {
  91. if(this.usuarisRolRepository.findByUsernameActiveRoles(usuari, rols) != null) {
  92. return true;
  93. }
  94. else {
  95. return false;
  96. }
  97. }
  98. public boolean hasActiveAmbit(Usuari usuari, String ambit) {
  99. if(this.usuarisRolRepository.findByUsernameActiveAmbit(usuari.getUsuari(), ambit) != null) {
  100. return true;
  101. }
  102. else {
  103. return false;
  104. }
  105. }
  106. public boolean hasAssociatedProcs(String rol) {
  107. List<String> procs = this.usuarisRolRepository.findAssociatedProcs(rol);
  108. if(procs != null) {
  109. if(procs.size() > 0) {
  110. return true;
  111. }
  112. else {
  113. return false;
  114. }
  115. }
  116. else {
  117. return false;
  118. }
  119. }
  120. public List<String> findAssociatedProcs(String rol) {
  121. return this.usuarisRolRepository.findAssociatedProcs(rol);
  122. }
  123. public List<UsuarisRol> findManagerByCentre(Integer centre){
  124. return this.usuarisRolRepository.findManagerByCentre(centre);
  125. }
  126. public List<UsuarisRol> findManagerByTitulacio(Integer titulacio){
  127. return this.usuarisRolRepository.findManagerByTitulacio(titulacio);
  128. }
  129. public List<UsuarisRol> findManagerByCentres(List<Integer> centre){
  130. return this.usuarisRolRepository.findManagerByCentres(centre);
  131. }
  132. public List<UsuarisRol> findManagerByTitulacions(List<Integer> titulacio){
  133. return this.usuarisRolRepository.findManagerByTitulacions(titulacio);
  134. }
  135. public ArrayList<String> getSpecialRoles(){
  136. return new ArrayList<String>(Arrays.asList("adeit", "relint"));
  137. }
  138. public void save(UsuarisRol u) {
  139. this.usuarisRolRepository.save(u);
  140. this.usuarisRolRepository.flush();
  141. }
  142. public void delete(UsuarisRol ur) {
  143. this.usuarisRolRepository.delete(ur);
  144. }
  145. }