Ver Fonte

Merge branch 'fixed-templates' of UV-APPS/UV_SAIC_SHARED into master

Mario Martínez Hernández há 1 semana atrás
pai
commit
c33505038a

+ 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);
 }

+ 60 - 0
src/main/java/es/uv/saic/shared/dto/InstanciaTascaPlantillaDTO.java

@@ -0,0 +1,60 @@
+package es.uv.saic.shared.dto;
+
+import es.uv.saic.shared.domain.InstanciaTascaTransfer;
+
+public class InstanciaTascaPlantillaDTO {
+    private InstanciaTascaDTO it;
+    private InstanciaTascaTransfer itt;
+    private boolean active;
+    Integer titulacio;
+    String tambit;
+
+    public InstanciaTascaPlantillaDTO(InstanciaTascaDTO it, InstanciaTascaTransfer itt, boolean active, Integer titulacio, String tambit) {
+        this.it = it;
+        this.itt = itt;
+        this.active = active;
+        this.titulacio = titulacio;
+        this.tambit = tambit;
+    }
+
+    public InstanciaTascaDTO getIt() {
+        return it;
+    }
+
+    public void setIt(InstanciaTascaDTO it) {
+        this.it = it;
+    }
+
+    public InstanciaTascaTransfer getItt() {
+        return itt;
+    }
+
+    public void setItt(InstanciaTascaTransfer itt) {
+        this.itt = itt;
+    }
+
+    public boolean isActive() {
+        return active;
+    }
+
+    public void setActive(boolean active) {
+        this.active = active;
+    }
+
+    public Integer getTitulacio() {
+        return titulacio;
+    }
+
+    public void setTitulacio(Integer titulacio) {
+        this.titulacio = titulacio;
+    }
+
+    public String getTambit() {
+        return tambit;
+    }
+
+    public void setTambit(String tambit) {
+        this.tambit = tambit;
+    }
+
+}

+ 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;
+    }
 }

+ 7 - 0
src/main/java/es/uv/saic/shared/feign/DataClient.java

@@ -7,11 +7,13 @@ 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;
 import es.uv.saic.shared.dto.IndicadorEnquestaTmpDup;
 import es.uv.saic.shared.dto.TablaDTO;
+import es.uv.saic.shared.dto.TemplateDataDTO;
 
 @FeignClient(name = "saic-data-service")
 public interface DataClient {
@@ -37,4 +39,9 @@ public interface DataClient {
     @PostMapping("/data/consolidate")
 	public Integer consolidate(@RequestBody String enquesta);
     
+    @PostMapping("/template/addData")
+    public String addTemplateData(@RequestBody TemplateDataDTO td);
+
+    @PostMapping("/template/addData2")
+    public String addTemplateData2(@RequestParam Integer idTitulacio, @RequestParam Integer idCentre, @RequestParam Integer curs, @RequestParam String template);
 }

+ 11 - 8
src/main/java/es/uv/saic/shared/feign/PlantillaClient.java

@@ -8,8 +8,12 @@ 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.InstanciaTascaTransfer;
 import es.uv.saic.shared.domain.Plantilla;
+import es.uv.saic.shared.dto.InstanciaTascaDTO;
+import es.uv.saic.shared.dto.InstanciaTascaPlantillaDTO;
 import es.uv.saic.shared.dto.PdfDTO;
 import es.uv.saic.shared.dto.TemplateDataDTO;
 
@@ -17,7 +21,7 @@ import es.uv.saic.shared.dto.TemplateDataDTO;
 public interface PlantillaClient {
 
     //Se usa
-    @GetMapping("/plantillas")
+    @GetMapping("/plantilla")
     List<Plantilla> findAll();
 
     //Se usa
@@ -36,13 +40,12 @@ public interface PlantillaClient {
     @GetMapping("/plantilla/used/{id}")
     Boolean isUsed(@PathVariable("id") Integer id);
 
-    @PostMapping("/plantilla/addTemplateData")
-    String addTemplateData(@RequestBody TemplateDataDTO td);
-
-    //Se usa
-    @PostMapping("/plantilla/addTemplateData2")
-    String addTemplateData2(@RequestBody TemplateDataDTO td);
-
     @PostMapping("/plantilla/savePDF")
     String savePDF(@RequestBody PdfDTO pdf);
+
+    @GetMapping("/plantilla/data") 
+    InstanciaTascaTransfer searchPlantilla(@RequestBody InstanciaTascaPlantillaDTO itp);
+
+    @GetMapping("/plantilla/evidencia")
+    public Plantilla findEvidencia(@RequestParam Integer codiEvidencia, @RequestParam Integer titulacio, @RequestParam String tambit);
 }