Просмотр исходного кода

changed dataclient and plantilaclient to fit new logic realocation

Mario Martínez Hernández 1 неделя назад
Родитель
Сommit
e0c58a4048

+ 13 - 1
src/main/java/es/uv/saic/shared/domain/UsuariRepository.java

@@ -15,7 +15,10 @@ import es.uv.saic.shared.dto.TascaAsignadaDTO;
 @Repository
 public interface UsuariRepository extends JpaRepository<Usuari, String> {
 	
-	@Query("SELECT i FROM Usuari i WHERE i.usuari = ?1")
+	@Query("SELECT u FROM Usuari u " +
+       "LEFT JOIN FETCH u.rols ur " +
+       "LEFT JOIN FETCH ur.rol r " +
+       "WHERE u.usuari = ?1")
 	Usuari findByUsername(String usuari);
 	
 	@Query(value=("(SELECT ur.tlugar AS tLugar, ur.lugar AS lugar, id_proces AS idProces , id_instancia AS instancia, id_tascai AS instanciaTasca, id_tascap AS tascaP, ur.id_rol AS rol \n"+ 
@@ -87,4 +90,13 @@ public interface UsuariRepository extends JpaRepository<Usuari, String> {
 			+ "AND (lugar IN(?2) OR lugar IN (SELECT lugar FROM organs WHERE tlugar = 'T' AND lugar2 IN(?2))) AND vigent)"), nativeQuery=true)
 	List<Usuari> findByRolCentre(Integer idRol, List<Integer> centres);
 
+	@Query(value = """
+    SELECT DISTINCT j.key 
+    FROM rols_permisos rp, 
+         jsonb_each_text(to_jsonb(rp)) AS j(key, value) 
+    WHERE rp.id_rol IN (?1) 
+      AND j.value = 'true' 
+      AND j.key NOT IN ('id_rol')
+    """, nativeQuery = true)
+	List<String> getPermisosRoles(List<Integer> idRoles);
 }

+ 80 - 32
src/main/java/es/uv/saic/shared/dto/TemplateDataDTO.java

@@ -1,65 +1,113 @@
 package es.uv.saic.shared.dto;
 
+import java.math.BigInteger;
+
 public class TemplateDataDTO {
-    private InstanciaTascaDTO instanciaTasca;
-    private Integer idTitulacio;
-    private Integer idCentre;
-    private Integer curs;
-    private String template;
+    Integer idTitulacio;
+    Integer cursAvaluat;
+    String idCentre;
+    String opcionsStr;
+    String tlugar;
+    String lugar;
+    BigInteger idInstaciaTasca;
+    String nomVal;
+    String nomValTitulacio;
+    String template;
 
     public TemplateDataDTO() {
-}
-    
-    public TemplateDataDTO(InstanciaTascaDTO instanciaTasca, String template) {
-        this.instanciaTasca = instanciaTasca;
-        this.template = template;
     }
 
-    public TemplateDataDTO(Integer idTitulacio, Integer idCentre, Integer curs, String template) {
+    public TemplateDataDTO(Integer idTitulacio, Integer cursAvaluat, String idCentre, String opcionsStr, String tlugar,
+            String lugar, BigInteger idInstaciaTasca, String nomVal, String nomValTitulacio, String template) {
         this.idTitulacio = idTitulacio;
+        this.cursAvaluat = cursAvaluat;
         this.idCentre = idCentre;
-        this.curs = curs;
+        this.opcionsStr = opcionsStr;
+        this.tlugar = tlugar;
+        this.lugar = lugar;
+        this.idInstaciaTasca = idInstaciaTasca;
+        this.nomVal = nomVal;
+        this.nomValTitulacio = nomValTitulacio;
         this.template = template;
     }
 
-    public InstanciaTascaDTO getInstanciaTasca() {
-        return instanciaTasca;
+    public Integer getIdTitulacio() {
+        return idTitulacio;
     }
 
-    public void setInstanciaTasca(InstanciaTascaDTO instanciaTasca) {
-        this.instanciaTasca = instanciaTasca;
+    public void setIdTitulacio(Integer idTitulacio) {
+        this.idTitulacio = idTitulacio;
     }
 
-    public String getTemplate() {
-        return template;
+    public Integer getCursAvaluat() {
+        return cursAvaluat;
     }
 
-    public void setTemplate(String template) {
-        this.template = template;
+    public void setCursAvaluat(Integer cursAvaluat) {
+        this.cursAvaluat = cursAvaluat;
     }
 
-    public Integer getIdTitulacio() {
-        return idTitulacio;
+    public String getIdCentre() {
+        return idCentre;
     }
 
-    public void setIdTitulacio(Integer idTitulacio) {
-        this.idTitulacio = idTitulacio;
+    public void setIdCentre(String idCentre) {
+        this.idCentre = idCentre;
     }
 
-    public Integer getIdCentre() {
-        return idCentre;
+    public String getOpcionsStr() {
+        return opcionsStr;
     }
 
-    public void setIdCentre(Integer idCentre) {
-        this.idCentre = idCentre;
+    public void setOpcionsStr(String opcionsStr) {
+        this.opcionsStr = opcionsStr;
+    }
+
+    public String getTlugar() {
+        return tlugar;
     }
 
-    public Integer getCurs() {
-        return curs;
+    public void setTlugar(String tlugar) {
+        this.tlugar = tlugar;
     }
 
-    public void setCurs(Integer curs) {
-        this.curs = curs;
+    public String getLugar() {
+        return lugar;
     }
 
+    public void setLugar(String lugar) {
+        this.lugar = lugar;
+    }
+
+    public BigInteger getIdInstaciaTasca() {
+        return idInstaciaTasca;
+    } 
+
+    public void setIdInstaciaTasca(BigInteger idInstaciaTasca) {
+        this.idInstaciaTasca = idInstaciaTasca;
+    }
+
+    public String getNomVal() {
+        return nomVal;
+    }
+
+    public void setNomVal(String nomVal) {
+        this.nomVal = nomVal;
+    }
+
+    public String getNomValTitulacio() {
+        return nomValTitulacio;
+    }
+
+    public void setNomValTitulacio(String nomValTitulacio) {
+        this.nomValTitulacio = nomValTitulacio;
+    }
+
+    public String getTemplate() {
+        return template;
+    }
+
+    public void setTemplate(String template) {
+        this.template = template;
+    }
 }

+ 3 - 2
src/main/java/es/uv/saic/shared/feign/DataClient.java

@@ -7,6 +7,7 @@ import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
 
 import es.uv.saic.shared.domain.Datasource;
 import es.uv.saic.shared.dto.ImportDTO;
@@ -39,8 +40,8 @@ public interface DataClient {
 	public Integer consolidate(@RequestBody String enquesta);
     
     @PostMapping("/template/addData")
-    String addTemplateData(@RequestBody TemplateDataDTO td);
+    public String addTemplateData(@RequestBody TemplateDataDTO td);
 
     @PostMapping("/template/addData2")
-    String addTemplateData2(@RequestBody TemplateDataDTO td);
+    public String addTemplateData2(@RequestParam Integer idTitulacio, @RequestParam Integer idCentre, @RequestParam Integer curs, @RequestParam String template);
 }

+ 2 - 0
src/main/java/es/uv/saic/shared/feign/PlantillaClient.java

@@ -46,4 +46,6 @@ public interface PlantillaClient {
     @GetMapping("/plantilla/data") 
     InstanciaTascaTransfer searchPlantilla(@RequestBody InstanciaTascaPlantillaDTO itp);
 
+    @GetMapping("/plantilla/evidencia")
+    public Plantilla findEvidencia(@RequestParam Integer codiEvidencia, @RequestParam Integer titulacio, @RequestParam String tambit);
 }