|
@@ -50,50 +50,58 @@ public interface IndicadorEnquestaRepository extends JpaRepository<IndicadorEnqu
|
|
|
+ "WHERE eie.evidencia = ?1 AND eie.proces = ?2 AND ei.curs = ?5 AND ei.ambit = 'U'", nativeQuery=true)
|
|
+ "WHERE eie.evidencia = ?1 AND eie.proces = ?2 AND ei.curs = ?5 AND ei.ambit = 'U'", nativeQuery=true)
|
|
|
List<IndicadorEnquestaValorDTO> getAssociatedInds(String evidencia, String proces, Integer titulacio, Integer centre, Integer curs);
|
|
List<IndicadorEnquestaValorDTO> getAssociatedInds(String evidencia, String proces, Integer titulacio, Integer centre, Integer curs);
|
|
|
|
|
|
|
|
- @Query(value="SELECT LOWER(ei.enquesta) AS enquesta, LOWER(ei.indicador) AS indicador, ei.valor, LOWER(ei.ambit) AS ambit, ei.tipus, ei.cursd, ei.titulacio "
|
|
|
|
|
- + "FROM indicador_enquesta ei "
|
|
|
|
|
- + "WHERE ei.curs = ?3 AND ei.ambit = 'T' AND ei.centre = ?2 "
|
|
|
|
|
- + "AND (ei.titulacio = ?1 OR ei.titulacio IN(SELECT lugar_eq FROM organs_equivalents WHERE tlugar_eq = 'T' AND tlugar = 'T' AND lugar = ?1)) "
|
|
|
|
|
- + "UNION "
|
|
|
|
|
- + "SELECT LOWER(ei.enquesta) AS enquesta, LOWER(ei.indicador) AS indicador, ei.valor, LOWER(ei.ambit) AS ambit, ei.tipus, ei.cursd, 0 AS titulacio "
|
|
|
|
|
- + "FROM indicador_enquesta ei "
|
|
|
|
|
- + "WHERE ei.curs = ?3 AND ei.ambit = 'C' AND ei.centre = ?2 "
|
|
|
|
|
- + "UNION "
|
|
|
|
|
- + "SELECT LOWER(ei.enquesta) AS enquesta, LOWER(ei.indicador) AS indicador, ei.valor, LOWER(ei.ambit) AS ambit, ei.tipus, ei.cursd, 0 AS titulacio "
|
|
|
|
|
- + "FROM indicador_enquesta ei "
|
|
|
|
|
- + "WHERE ei.curs = ?3 AND ei.ambit = 'U' "
|
|
|
|
|
- + "ORDER BY 7 DESC ", nativeQuery=true)
|
|
|
|
|
- List<IndicadorEnquestaValorDTO> getAllInds(Integer titulacio, Integer centre, Integer curs);
|
|
|
|
|
-
|
|
|
|
|
- @Query(value="SELECT LOWER(ei.enquesta) AS enquesta, LOWER(ei.indicador) AS indicador, ei.valor, ei.num, LOWER(ei.ambit) AS ambit, ei.tipus, ei.cursd, ei.titulacio "
|
|
|
|
|
- + "FROM indicador_enquesta ei "
|
|
|
|
|
- + "WHERE ei.curs = ?3 AND upper(ei.ambit) = 'T' AND ei.centre = ?2 "
|
|
|
|
|
- + "AND (ei.titulacio = ?1 OR ei.titulacio IN(SELECT lugar_eq FROM organs_equivalents WHERE tlugar_eq = 'T' AND tlugar = 'T' AND lugar = ?1)) "
|
|
|
|
|
- + "UNION "
|
|
|
|
|
- + "SELECT LOWER(ei.enquesta) AS enquesta, LOWER(ei.indicador) AS indicador, ei.valor, ei.num, LOWER(ei.ambit) AS ambit, ei.tipus, ei.cursd, 0 AS titulacio "
|
|
|
|
|
- + "FROM indicador_enquesta ei "
|
|
|
|
|
- + "WHERE ei.curs = ?3 AND upper(ei.ambit) = 'C' AND ei.centre = ?2 AND upper(ei.estudi) IN(?4, 'U') "
|
|
|
|
|
- + "UNION "
|
|
|
|
|
- + "SELECT LOWER(ei.enquesta) AS enquesta, LOWER(ei.indicador) AS indicador, ei.valor, ei.num, LOWER(ei.ambit) AS ambit, ei.tipus, ei.cursd, 0 AS titulacio "
|
|
|
|
|
- + "FROM indicador_enquesta ei "
|
|
|
|
|
- + "WHERE ei.curs = ?3 AND upper(ei.ambit) = 'U' AND upper(ei.estudi) IN(?4, 'U') "
|
|
|
|
|
- + "ORDER BY 7 DESC ", nativeQuery=true)
|
|
|
|
|
- List<IndicadorEnquestaValorDTO> getAllIndValsByEstudi(Integer titulacio, Integer centre, Integer curs, String estudi);
|
|
|
|
|
-
|
|
|
|
|
- @Query(value="SELECT ei.* "
|
|
|
|
|
- + "FROM indicador_enquesta ei "
|
|
|
|
|
- + "WHERE ei.curs = ?3 AND upper(ei.ambit) = 'T' AND ei.centre = ?2 "
|
|
|
|
|
- + "AND (ei.titulacio = ?1 OR ei.titulacio IN(SELECT lugar_eq FROM organs_equivalents WHERE tlugar_eq = 'T' AND tlugar = 'T' AND lugar = ?1)) "
|
|
|
|
|
- + "UNION "
|
|
|
|
|
- + "SELECT ei.* "
|
|
|
|
|
- + "FROM indicador_enquesta ei "
|
|
|
|
|
- + "WHERE ei.curs = ?3 AND upper(ei.ambit) = 'C' AND ei.centre = ?2 AND upper(ei.estudi) IN(?4, 'U') "
|
|
|
|
|
- + "UNION "
|
|
|
|
|
- + "SELECT ei.* "
|
|
|
|
|
- + "FROM indicador_enquesta ei "
|
|
|
|
|
- + "WHERE ei.curs = ?3 AND upper(ei.ambit) = 'U' AND upper(ei.estudi) IN(?4, 'U') "
|
|
|
|
|
- + "ORDER BY 7 DESC ", nativeQuery=true)
|
|
|
|
|
- List<IndicadorEnquesta> getAllIndsByEstudi(Integer titulacio, Integer centre, Integer curs, String estudi);
|
|
|
|
|
|
|
+ @Query(value="""
|
|
|
|
|
+ SELECT LOWER(ei.enquesta) AS enquesta, LOWER(ei.indicador) AS indicador, ei.valor, LOWER(ei.ambit) AS ambit, ei.tipus, ei.cursd, ei.titulacio
|
|
|
|
|
+ FROM indicador_enquesta ei
|
|
|
|
|
+ WHERE ei.curs = ?2 AND ei.ambit = 'T' AND ei.ruct = ?1
|
|
|
|
|
+ UNION
|
|
|
|
|
+ SELECT LOWER(ei.enquesta) AS enquesta, LOWER(ei.indicador) AS indicador, ei.valor, LOWER(ei.ambit) AS ambit, ei.tipus, ei.cursd, 0 AS titulacio
|
|
|
|
|
+ FROM indicador_enquesta ei
|
|
|
|
|
+ WHERE ei.curs = ?2 AND ei.ambit = 'C' AND ei.ruct = (SELECT r.ruct FROM organs WHERE lugar = (SELECT lugar2 FROM organs WHERE ruct = ?1 AND tlugar = 'T'))
|
|
|
|
|
+ UNION
|
|
|
|
|
+ SELECT LOWER(ei.enquesta) AS enquesta, LOWER(ei.indicador) AS indicador, ei.valor, LOWER(ei.ambit) AS ambit, ei.tipus, ei.cursd, 0 AS titulacio
|
|
|
|
|
+ FROM indicador_enquesta ei
|
|
|
|
|
+ WHERE ei.curs = ?2 AND ei.ambit = 'U'
|
|
|
|
|
+ ORDER BY 7 DESC
|
|
|
|
|
+ """, nativeQuery=true)
|
|
|
|
|
+ List<IndicadorEnquestaValorDTO> getAllInds(Integer ruct, Integer curs);
|
|
|
|
|
+
|
|
|
|
|
+ @Query(value="""
|
|
|
|
|
+ SELECT LOWER(ei.enquesta) AS enquesta, LOWER(ei.indicador) AS indicador, ei.valor, ei.num, LOWER(ei.ambit) AS ambit, ei.tipus, ei.cursd, ei.titulacio
|
|
|
|
|
+ FROM indicador_enquesta ei
|
|
|
|
|
+ WHERE ei.curs = ?3 AND ei.ruct = ?1
|
|
|
|
|
+ UNION
|
|
|
|
|
+ SELECT LOWER(ei.enquesta) AS enquesta, LOWER(ei.indicador) AS indicador, ei.valor, ei.num, LOWER(ei.ambit) AS ambit, ei.tipus, ei.cursd, 0 AS titulacio
|
|
|
|
|
+ FROM indicador_enquesta ei
|
|
|
|
|
+ WHERE ei.curs = ?3 AND UPPER(ei.ambit) = 'C' AND ei.centre = ?2 AND UPPER(ei.estudi) IN (?4, 'U')
|
|
|
|
|
+ UNION
|
|
|
|
|
+ SELECT LOWER(ei.enquesta) AS enquesta, LOWER(ei.indicador) AS indicador, ei.valor, ei.num, LOWER(ei.ambit) AS ambit, ei.tipus, ei.cursd, 0 AS titulacio
|
|
|
|
|
+ FROM indicador_enquesta ei
|
|
|
|
|
+ WHERE ei.curs = ?3 AND UPPER(ei.ambit) = 'U' AND UPPER(ei.estudi) IN (?4, 'U')
|
|
|
|
|
+ ORDER BY 7 DESC;
|
|
|
|
|
+ """, nativeQuery=true)
|
|
|
|
|
+ List<IndicadorEnquestaValorDTO> getAllIndValsByEstudi(Integer ruct, Integer centre, Integer curs, String estudi);
|
|
|
|
|
+
|
|
|
|
|
+ @Query(value = """
|
|
|
|
|
+ WITH params AS (
|
|
|
|
|
+ SELECT lugar, lugar2
|
|
|
|
|
+ FROM organs
|
|
|
|
|
+ WHERE ruct = ?2
|
|
|
|
|
+ )
|
|
|
|
|
+ SELECT ei.*
|
|
|
|
|
+ FROM indicador_enquesta ei
|
|
|
|
|
+ CROSS JOIN params
|
|
|
|
|
+ WHERE ei.curs = ?1
|
|
|
|
|
+ AND (
|
|
|
|
|
+ (UPPER(ei.ambit) = 'T' AND ei.centre = params.lugar2 AND ei.titulacio = params.lugar)
|
|
|
|
|
+ OR
|
|
|
|
|
+ (UPPER(ei.ambit) = 'C' AND ei.centre = params.lugar2 AND UPPER(ei.estudi) IN (?3, 'U'))
|
|
|
|
|
+ OR
|
|
|
|
|
+ (UPPER(ei.ambit) = 'U' AND UPPER(ei.estudi) IN (?3, 'U'))
|
|
|
|
|
+ )
|
|
|
|
|
+ ORDER BY 7 DESC;
|
|
|
|
|
+ """, nativeQuery = true)
|
|
|
|
|
+ List<IndicadorEnquesta> getAllIndsByEstudi(Integer curs, Integer ruct, String estudi);
|
|
|
|
|
|
|
|
@Query(value="SELECT * FROM indicador_enquesta WHERE ruct = ?1 AND curs = ?2", nativeQuery=true)
|
|
@Query(value="SELECT * FROM indicador_enquesta WHERE ruct = ?1 AND curs = ?2", nativeQuery=true)
|
|
|
List<IndicadorEnquesta> getAllIndsByRuct(Integer ruct, Integer curs);
|
|
List<IndicadorEnquesta> getAllIndsByRuct(Integer ruct, Integer curs);
|
|
@@ -157,7 +165,16 @@ public interface IndicadorEnquestaRepository extends JpaRepository<IndicadorEnqu
|
|
|
+ "WHERE enquesta = ?1", nativeQuery=true)
|
|
+ "WHERE enquesta = ?1", nativeQuery=true)
|
|
|
int consolidateByEnquesta(String enquesta);
|
|
int consolidateByEnquesta(String enquesta);
|
|
|
|
|
|
|
|
- @Query(value="SELECT ruct FROM organs WHERE lugar = ?1", nativeQuery=true)
|
|
|
|
|
|
|
+ @Query(value="SELECT ruct FROM organs WHERE lugar = ?1 AND ruct IS NOT NULL", nativeQuery=true)
|
|
|
Integer getRuctTitulacio(Integer titulacio);
|
|
Integer getRuctTitulacio(Integer titulacio);
|
|
|
|
|
+
|
|
|
|
|
+ @Query(value="""
|
|
|
|
|
+ SELECT * FROM indicador_enquesta
|
|
|
|
|
+ WHERE (CONCAT(enquesta, '_',indicador), ambit, tipus, curs) IN
|
|
|
|
|
+ (SELECT f.nombre, f.ambit, f.tipus, f.curs
|
|
|
|
|
+ FROM json_to_recordset(CAST(?3 AS json))
|
|
|
|
|
+ AS f(nombre TEXT, ambit TEXT, tipus TEXT, curs INT)) AND ruct = ?1 AND centre = ?2;
|
|
|
|
|
+ """, nativeQuery=true)
|
|
|
|
|
+ List<IndicadorEnquestaValorDTO> getIndsList(Integer ruct, Integer centre, String filtros);
|
|
|
}
|
|
}
|
|
|
|
|
|