Browse Source

Merge branch 'indicador-rework' of UV-APPS/UV_SAIC_CORE into master

Mario Martínez Hernández 1 month ago
parent
commit
5f88671950

+ 0 - 140
src/main/java/es/uv/saic/domain/Dimension.java

@@ -1,140 +0,0 @@
-package es.uv.saic.domain;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class Dimension {
-
-	private String titulacion;
-	private String dimension;
-	private List<Indicador> indicadores;
-	
-	public Dimension(){}
-	public Dimension(String titulacion, String dimension) {
-		this.titulacion = titulacion;
-		this.dimension = dimension;
-		this.indicadores = new ArrayList<Indicador>();
-	}
-	
-	public String getTitulacion() {
-		return titulacion;
-	}
-	
-	public void setTitulacion(String titulacion) {
-		this.titulacion = titulacion;
-	}
-	
-	public String getDimension() {
-		return dimension;
-	}
-	
-	public void setDimension(String dimension) {
-		this.dimension = dimension;
-	}
-	public List<Indicador> getIndicadores() {
-		return indicadores;
-	}
-	
-	public void setIndicadores(List<Indicador> indicadores) {
-		this.indicadores = indicadores;
-	}
-	
-	public boolean add(Indicador arg0) {
-		return indicadores.add(arg0);
-	}
-	
-	public Indicador get(int arg0) {
-		return indicadores.get(arg0);
-	}
-	
-	public boolean isEmpty() {
-		return indicadores.isEmpty();
-	}
-	
-	public Indicador set(int arg0, Indicador arg1) {
-		return indicadores.set(arg0, arg1);
-	}
-	
-	public int size() {
-		return indicadores.size();
-	}
-
-	public Indicador newIndicador(String indicador) {
-		return new Indicador(indicador);
-	}
-
-	public class Indicador{
-		private String indicador;
-		private List<Indicador> subindicadores;
-		private List<CursoValor> valores;
-		
-		public Indicador(){}
-		public Indicador(String indicador){
-			this.indicador = indicador;
-			this.valores = new ArrayList<CursoValor>();
-			this.subindicadores = new ArrayList<Indicador>();
-		}
-
-		public String getIndicador() {
-			return this.indicador;
-		}
-		
-		public void setIndicador(String indicador) {
-			this.indicador = indicador;
-		}
-		
-		public List<CursoValor> getValores() {
-			return this.valores;
-		}
-	
-		public boolean add(CursoValor arg0) {
-			return this.valores.add(arg0);
-		}
-	
-		public boolean isEmpty() {
-			return this.valores.isEmpty();
-		}
-	
-		public int size() {
-			return this.valores.size();
-		}
-		
-		public boolean addCursoValor(String curso, String valor) {
-			return this.add(new CursoValor(curso, valor));
-		}
-
-		public boolean addSubindicador(Indicador arg0) {
-			return this.subindicadores.add(arg0);
-		}
-		
-		public List<Indicador> getSubindicadores(){
-			return this.subindicadores;
-		}
-
-		public class CursoValor{
-			private String curso;
-			private String valor;
-			
-			public CursoValor(){ }
-			
-			public CursoValor(String curso, String valor) {
-				this.curso = curso;
-				this.valor = valor;
-			}
-			
-			public String getCurso() {
-				return curso;
-			}
-			public void setCurso(String curso) {
-				this.curso = curso;
-			}
-			public String getValor() {
-				return valor;
-			}
-			public void setValor(String valor) {
-				this.valor = valor;
-			}
-		}
-	}
-	
-}

+ 0 - 29
src/main/java/es/uv/saic/domain/EvidenciaIndicadorEnquestaRepository.java

@@ -1,29 +0,0 @@
-package es.uv.saic.domain;
-
-import java.util.List;
-
-import jakarta.transaction.Transactional;
-
-import org.springframework.data.jpa.repository.JpaRepository;
-import org.springframework.data.jpa.repository.Modifying;
-import org.springframework.data.jpa.repository.Query;
-import org.springframework.stereotype.Repository;
-
-@Repository
-public interface EvidenciaIndicadorEnquestaRepository extends JpaRepository<EvidenciaIndicadorEnquesta, EvidenciaIndicadorEnquestaPK>  {
-
-	@Query("SELECT a FROM EvidenciaIndicadorEnquesta a")
-	List<EvidenciaIndicadorEnquesta> findAll();
-	
-	@Query(value="SELECT * FROM evidencia_indicador_enquesta WHERE proces = ?1 AND evidencia = ?2 AND enquesta = ?3", nativeQuery=true)
-	List<EvidenciaIndicadorEnquesta> getIndicadors(String proces, String evidencia, String enquesta);
-	
-	@Query(value="SELECT * FROM evidencia_indicador_enquesta WHERE proces = ?1 AND evidencia = ?2", nativeQuery=true)
-	List<EvidenciaIndicadorEnquesta> getByProcesEvidencia(String proces, String evidencia);
-	
-	@Modifying
-	@Transactional
-	@Query(value="DELETE FROM evidencia_indicador_enquesta WHERE proces = ?1 AND evidencia = ?2", nativeQuery=true)
-	void removeByProcesEvidencia(String proces, String evidencia);
-
-}

+ 0 - 158
src/main/java/es/uv/saic/domain/IndicadorEnquestaRepository.java

@@ -1,158 +0,0 @@
-package es.uv.saic.domain;
-
-import java.util.List;
-
-import org.springframework.data.jpa.repository.JpaRepository;
-import org.springframework.data.jpa.repository.Modifying;
-import org.springframework.data.jpa.repository.Query;
-import org.springframework.stereotype.Repository;
-import org.springframework.transaction.annotation.Transactional;
-
-import es.uv.saic.dto.IndicadorDTO;
-import es.uv.saic.dto.IndicadorEnquestaValorDTO;
-
-@Repository
-public interface IndicadorEnquestaRepository extends JpaRepository<IndicadorEnquesta, Long> {
-	
-	@Query("SELECT i FROM IndicadorEnquesta i")
-	List<IndicadorEnquesta> findAll();
-	
-	@Query(value="SELECT DISTINCT(CONCAT(enquesta, '_', indicador)) FROM indicador_enquesta ORDER BY 1 ASC", nativeQuery=true)
-	List<String> findTypes();
-	
-	@Query(value="SELECT * FROM indicador_enquesta WHERE enquesta = ?1 AND curs = ?2 AND ambit = ?3 AND estudi = ?4", nativeQuery=true)
-	List<IndicadorEnquesta> findByEnquestaCursAmbitEstudi(String enquesta, Integer curs, String ambit, String estudi);
-	
-	@Query(value="SELECT * FROM indicador_enquesta WHERE enquesta = ?1 AND curs = ?2 AND ambit = ?3 AND estudi = ?4 "
-			+ "AND centre = ?5 AND (titulacio = ?6 OR titulacio IN(SELECT lugar_eq FROM organs_equivalents WHERE tlugar = 'T' AND lugar = ?6))", nativeQuery=true)
-	List<IndicadorEnquesta> findByEnquestaCursAmbitEstudiCentreTitulacio(String enquesta, Integer curs, String ambit, String estudi,
-																		 Integer centre, Integer titulacio);
-	
-	@Query(value="SELECT * FROM indicador_enquesta WHERE enquesta = ?1 AND curs = ?2 AND ambit = ?3 AND estudi = ?4 AND centre = ?5", nativeQuery=true)
-	List<IndicadorEnquesta> findByEnquestaCursAmbitEstudiCentre(String enquesta, Integer curs, String ambit, String estudi,
-																		 Integer centre);
-	
-	@Query(value="SELECT LOWER(ei.enquesta) AS enquesta, LOWER(ei.indicador) AS indicador, ei.valor, LOWER(ei.ambit) AS ambit, ei.tipus, ei.cursd "
-			+ "FROM indicador_enquesta ei "
-			+ "JOIN evidencia_indicador_enquesta eie ON LOWER(ei.enquesta) = LOWER(eie.enquesta) AND LOWER(ei.indicador) = LOWER(eie.indicador) "
-			+ "WHERE eie.evidencia = ?1 AND eie.proces = ?2 AND ei.curs = ?5 AND ei.ambit = 'T' "
-			+ "AND ei.centre = ?4 AND (ei.titulacio = ?3 OR ei.titulacio IN(SELECT lugar_eq FROM organs_equivalents WHERE tlugar_eq = 'T' AND tlugar = 'T' AND lugar = ?3)) "
-			+ "UNION "
-			+ "SELECT LOWER(ei.enquesta) AS enquesta, LOWER(ei.indicador) AS indicador, ei.valor, LOWER(ei.ambit) AS ambit, ei.tipus, ei.cursd  "
-			+ "FROM indicador_enquesta ei "
-			+ "JOIN evidencia_indicador_enquesta eie ON LOWER(ei.enquesta) = LOWER(eie.enquesta) AND LOWER(ei.indicador) = LOWER(eie.indicador) "
-			+ "WHERE eie.evidencia = ?1 AND eie.proces = ?2 AND ei.curs = ?5 AND ei.ambit = 'C' "
-			+ "AND ei.centre = ?4 "
-			+ "UNION "
-			+ "SELECT LOWER(ei.enquesta) AS enquesta, LOWER(ei.indicador) AS indicador, ei.valor, LOWER(ei.ambit) AS ambit, ei.tipus, ei.cursd  "
-			+ "FROM indicador_enquesta ei "
-			+ "JOIN evidencia_indicador_enquesta eie ON LOWER(ei.enquesta) = LOWER(eie.enquesta) AND LOWER(ei.indicador) = LOWER(eie.indicador) "
-			+ "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);
-	
-	@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 DISTINCT gr.dimensio, gr.estudi, ie.ambit, gr.ordre, ie.indicador, curs, valor FROM indicador_enquesta ie "
-			+ "		INNER JOIN grafiques gr ON ie.indicador = gr.indicador AND ie.enquesta = gr.enquesta AND LOWER(ie.estudi) = LOWER(gr.estudi) "
-			+ "		WHERE UPPER(ie.ambit) = 'T' AND LOWER(ie.estudi) = LOWER(?3) AND titulacio IN (?1) AND centre = ?2 AND curs > ?4 AND tipus = 'avg' "
-			+ "UNION "
-			+ "SELECT DISTINCT gr.dimensio, gr.estudi, ie.ambit, gr.ordre, ie.indicador, curs, valor FROM indicador_enquesta ie "
-			+ "		INNER JOIN grafiques gr ON ie.indicador = gr.indicador AND ie.enquesta = gr.enquesta AND (LOWER(ie.estudi) = LOWER(gr.estudi) OR LOWER(ie.estudi) = 'u') "
-			+ "		WHERE UPPER(ie.ambit) = 'C' AND (LOWER(ie.estudi) = LOWER(?3) OR LOWER(ie.estudi) = 'u') AND centre = ?2 AND curs > ?4 AND tipus = 'avg' "
-			+ "UNION "
-			+ "SELECT DISTINCT gr.dimensio, gr.estudi, ie.ambit, gr.ordre, ie.indicador, curs, valor FROM indicador_enquesta ie "
-			+ "		INNER JOIN grafiques gr ON ie.indicador = gr.indicador AND ie.enquesta = gr.enquesta AND (LOWER(ie.estudi) = LOWER(gr.estudi) OR LOWER(ie.estudi) = 'u') "
-			+ "		WHERE UPPER(ie.ambit) = 'U' AND (LOWER(ie.estudi) = LOWER(?3) OR LOWER(ie.estudi) = 'u') AND curs > ?4 AND tipus = 'avg' "
-			+ "ORDER BY 1, 2, 3, 4, 5, 6 ", nativeQuery=true)
-	List<IndicadorDTO> getGraphData(List<Integer> titulacions, Integer centre, String estudi, Integer cursMax);
-	
-	@Query(value="SELECT DISTINCT gr.dimensio, gr.estudi, ie.ambit, gr.ordre, ie.indicador, curs, valor FROM indicador_enquesta ie "
-			+ "		INNER JOIN grafiques gr ON ie.indicador = gr.indicador AND ie.enquesta = gr.enquesta AND (LOWER(ie.estudi) = LOWER(gr.estudi) OR LOWER(ie.estudi) = 'u') "
-			+ "		WHERE UPPER(ie.ambit) = 'C' AND (LOWER(ie.estudi) = LOWER(?2) OR LOWER(ie.estudi) = 'u') AND centre = ?1 AND curs > ?3 AND tipus = 'avg' "
-			+ "UNION "
-			+ "SELECT DISTINCT gr.dimensio, gr.estudi, ie.ambit, gr.ordre, ie.indicador, curs, valor FROM indicador_enquesta ie "
-			+ "		INNER JOIN grafiques gr ON ie.indicador = gr.indicador AND ie.enquesta = gr.enquesta AND (LOWER(ie.estudi) = LOWER(gr.estudi) OR LOWER(ie.estudi) = 'u') "
-			+ "		WHERE UPPER(ie.ambit) = 'U' AND (LOWER(ie.estudi) = LOWER(?2) OR LOWER(ie.estudi) = 'u') AND curs > ?3 AND tipus = 'avg' "
-			+ "ORDER BY 1, 2, 3, 4, 5, 6 ", nativeQuery=true)
-	List<IndicadorDTO> getGraphData(Integer centre, String estudi, Integer cursMax);
-	
-	@Transactional
-	@Modifying(clearAutomatically=true, flushAutomatically=true)
-	@Query(value="DELETE FROM indicador_enquesta WHERE centre IN(111, 121, 641, 642) AND ambit = 'C';", nativeQuery=true)
-	int deleteCentroNoAdscrito();
-	
-	@Transactional
-	@Modifying(clearAutomatically=true, flushAutomatically=true)
-	@Query(value="DELETE FROM indicador_enquesta WHERE enquesta = ?1", nativeQuery=true)
-	int deleteByEnquesta(String enquesta);
-	
-	@Transactional
-	@Modifying(clearAutomatically=true, flushAutomatically=true)
-	@Query(value="DELETE FROM indicador_enquesta WHERE enquesta = ?1 AND curs = ?2", nativeQuery=true)
-	int deleteByEnquestaCurs(String enquesta, Integer curs);
-	
-	@Transactional
-	@Modifying(clearAutomatically=true, flushAutomatically=true)
-	@Query(value="DELETE FROM indicador_enquesta WHERE enquesta = ?1 AND curs = ?2 AND ambit IN('C', 'U'); "
-			+ "INSERT INTO indicador_enquesta (curs, enquesta, indicador, num, titulacio, valor, centre, ambit, tipus, estudi, cursd) "
-			+ "(SELECT ?2 AS curs, enquesta, indicador, num, titulacio, valor, centre, ambit, tipus, estudi, cursd "
-			+ "FROM indicador_enquesta WHERE enquesta = ?1 AND curs = ?2-1 AND ambit IN('C', 'U')); "
-			+ "INSERT INTO indicador_enquesta (curs, enquesta, indicador, num, titulacio, valor, centre, ambit, tipus, estudi, cursd) "
-			+ "(SELECT ?2 AS curs, enquesta, indicador, num, titulacio, valor, centre, ambit, tipus, estudi, cursd "
-			+ "FROM indicador_enquesta WHERE enquesta = ?1 AND curs = ?2-1 AND ambit IN('T') "
-			+ "AND titulacio NOT IN(SELECT DISTINCT(titulacio) FROM indicador_enquesta WHERE enquesta = ?1 AND curs = ?2 AND ambit IN('T')));", nativeQuery=true)
-	int fixBiennials(String enquesta, Integer curs);
-	
-	@Transactional
-	@Modifying(clearAutomatically=true, flushAutomatically=true)
-	@Query(value="INSERT INTO indicador_enquesta (curs, enquesta, indicador, titulacio, centre, ambit, tipus, estudi, cursd, valor, centre_origen, titulacio_origen, curs_enquesta, nenq, ruct, data) "
-			+ "SELECT curs, enquesta, indicador, titulacio, centre, ambit, tipus, estudi, cursd, valor, centre_origen, titulacio_origen, curs_enquesta, nenq, ruct, data "
-			+ "FROM indicador_enquesta_tmp "
-			+ "WHERE enquesta = ?1", nativeQuery=true)
-	int consolidateByEnquesta(String enquesta);
-	
-}
-

+ 0 - 95
src/main/java/es/uv/saic/domain/IndicadorEnquestaTmpRepository.java

@@ -1,95 +0,0 @@
-package es.uv.saic.domain;
-
-import java.util.List;
-
-import org.springframework.data.jpa.repository.JpaRepository;
-import org.springframework.data.jpa.repository.Modifying;
-import org.springframework.data.jpa.repository.Query;
-import org.springframework.stereotype.Repository;
-import org.springframework.transaction.annotation.Transactional;
-
-import es.uv.saic.dto.IndicadorEnquestaTmpDup;
-
-@Repository
-public interface IndicadorEnquestaTmpRepository extends JpaRepository<IndicadorEnquestaTmp, Long> {
-	
-	@Query("SELECT i FROM IndicadorEnquestaTmp i")
-	List<IndicadorEnquestaTmp> findAll();
-	
-	@Query(value="SELECT * FROM indicador_enquesta_tmp WHERE enquesta = ?1 AND curs = ?2 AND ambit = ?3 AND estudi = ?4", nativeQuery=true)
-	List<IndicadorEnquestaTmp> findByEnquestaCursAmbitEstudi(String enquesta, Integer curs, String ambit, String estudi);
-	
-	@Transactional
-	@Modifying(clearAutomatically=true, flushAutomatically=true)
-	@Query(value="DELETE FROM indicador_enquesta_tmp WHERE enquesta = ?1", nativeQuery=true)
-	int deleteByEnquesta(String enquesta);
-	
-	@Transactional
-	@Modifying(clearAutomatically=true, flushAutomatically=true)
-	@Query(value="DELETE FROM indicador_enquesta_tmp WHERE enquesta = ?1 AND curs = ?2 AND ambit = ?3 AND estudi = ?4", nativeQuery=true)
-	int deleteByEnquestaCursAmbitEstudi(String enquesta, Integer curs, String ambit, String estudi);
-	
-	@Query(value="SELECT curs, enquesta, indicador, titulacio, centre, ambit, tipus, estudi, cursd FROM indicador_enquesta_tmp "
-			+ "WHERE enquesta = ?1 "
-			+ "GROUP BY curs, enquesta, indicador, titulacio, centre, ambit, tipus, estudi, cursd "
-			+ "HAVING COUNT(*) > 1", nativeQuery=true)
-	List<IndicadorEnquestaTmpDup> checkDupicates(String enquesta);
-	
-	@Query(value="SELECT COUNT(*) FROM indicador_enquesta_tmp WHERE enquesta = ?1", nativeQuery=true)
-	Integer countByEnquesta(String enquesta);
-	
-	@Query(value="SELECT curs, enquesta, indicador, titulacio, centre, ambit, tipus, estudi, cursd "
-				+ "FROM indicador_enquesta_tmp WHERE enquesta = ?1 "
-				+ "INTERSECT "
-				+ "SELECT curs, enquesta, indicador, titulacio, centre, ambit, tipus, estudi, cursd "
-				+ "FROM indicador_enquesta WHERE enquesta = ?1", nativeQuery=true)
-	List<IndicadorEnquestaTmpDup> checkIntegrity(String enquesta);
-
-	@Query(nativeQuery=true, value="""
-		WITH deleted AS (
-			DELETE FROM indicador_enquesta
-			WHERE (curs, enquesta, indicador, COALESCE(titulacio, -1), COALESCE(centre, -1), ambit, tipus, estudi, COALESCE(cursd, '')) IN(
-				SELECT curs, enquesta, indicador, COALESCE(titulacio, -1) AS titulacio, COALESCE(centre, -1) AS centre, ambit, 
-					   tipus, estudi, COALESCE(cursd, '') AS cursd 
-				FROM indicador_enquesta_tmp WHERE enquesta = ?1
-				INTERSECT 
-				SELECT curs, enquesta, indicador, COALESCE(titulacio, -1) AS titulacio, COALESCE(centre, -1) AS centre, ambit, 
-					   tipus, estudi, COALESCE(cursd, '') AS cursd  
-				FROM indicador_enquesta WHERE enquesta = ?1) 
-			RETURNING *)
-		SELECT COUNT(*) FROM deleted; """)
-	Integer deleteFromCurrent(String enquesta);
-
-	@Query(nativeQuery=true, value="""
-		WITH deleted AS (
-			DELETE FROM indicador_enquesta_tmp
-			WHERE (curs, enquesta, indicador, COALESCE(titulacio, -1), COALESCE(centre, -1), ambit, tipus, estudi, COALESCE(cursd, '')) IN(
-				SELECT curs, enquesta, indicador, COALESCE(titulacio, -1) AS titulacio, COALESCE(centre, -1) AS centre, ambit, 
-					   tipus, estudi, COALESCE(cursd, '') AS cursd 
-				FROM indicador_enquesta_tmp WHERE enquesta = ?1
-				INTERSECT 
-				SELECT curs, enquesta, indicador, COALESCE(titulacio, -1) AS titulacio, COALESCE(centre, -1) AS centre, ambit, 
-					   tipus, estudi, COALESCE(cursd, '') AS cursd  
-				FROM indicador_enquesta WHERE enquesta = ?1) 
-			RETURNING *)
-		SELECT COUNT(*) FROM deleted; """)
-	Integer deleteFromPending(String enquesta);
-
-	@Query(nativeQuery=true, value="""
-		WITH deleted AS (
-			DELETE FROM
-			indicador_enquesta_tmp AS a
-			USING indicador_enquesta_tmp AS b
-			WHERE
-				a.enquesta = ?1 AND b.enquesta = ?1 AND a.id < b.id
-				AND COALESCE(a.curs, -1) = COALESCE(b.curs, -1) AND COALESCE(a.enquesta, '') = COALESCE(b.enquesta, '') 
-				AND COALESCE(a.indicador, '') = COALESCE(b.indicador, '') AND COALESCE(a.titulacio, -1) = COALESCE(b.titulacio, -1) 
-				AND COALESCE(a.centre, -1) = COALESCE(b.centre, -1) AND COALESCE(a.ambit, '') = COALESCE(b.ambit, '') 
-				AND COALESCE(a.tipus, '') = COALESCE(b.tipus, '') AND COALESCE(a.estudi, '') = COALESCE(b.estudi, '') 
-				AND COALESCE(a.cursd, '') = COALESCE(b.cursd, '')
-			RETURNING *)
-		SELECT COUNT(*) FROM deleted; """)
-	Integer deleteDuplicates(String enquesta);
-
-}
-

+ 54 - 0
src/main/java/es/uv/saic/dto/IndicadorDTOimp.java

@@ -0,0 +1,54 @@
+package es.uv.saic.dto;
+
+public class IndicadorDTOimp implements IndicadorDTO {
+    
+    private String dimensio;
+    private String indicador;
+    private String ambit;
+    private String curs;
+    private String valor;
+
+    public IndicadorDTOimp() {}
+    
+    public IndicadorDTOimp(String dimensio, String indicador, String ambit, String curs, String valor) {
+        this.dimensio = dimensio;
+        this.indicador = indicador;
+        this.ambit = ambit;
+        this.curs = curs;
+        this.valor = valor;
+    }
+
+    public IndicadorDTOimp(IndicadorDTO indicador) {
+        this.dimensio = indicador.getDimensio();
+        this.indicador = indicador.getIndicador();
+        this.ambit = indicador.getAmbit();
+        this.curs = indicador.getCurs();
+        this.valor = indicador.getValor();
+    }
+
+    @Override
+    public String getDimensio() {
+        return dimensio;
+    }
+
+    @Override
+    public String getIndicador() {
+        return indicador;
+    }
+
+    @Override
+    public String getAmbit() {
+        return ambit;
+    }
+
+    @Override
+    public String getCurs() {
+        return curs;
+    }
+
+    @Override
+    public String getValor() {
+        return valor;
+    }
+    
+}

+ 0 - 40
src/main/java/es/uv/saic/dto/IndicadorEnquestaDTO.java

@@ -1,40 +0,0 @@
-package es.uv.saic.dto;
-
-public class IndicadorEnquestaDTO {
-    private Integer idTitulacio;
-    private Integer idCentre;
-    private Integer curs;
-
-    public IndicadorEnquestaDTO() {
-    }
-
-    public IndicadorEnquestaDTO(Integer idTitulacio, Integer idCentre, Integer curs) {
-        this.idTitulacio = idTitulacio;
-        this.idCentre = idCentre;
-        this.curs = curs;
-    }
-
-    public Integer getIdTitulacio() {
-        return idTitulacio;
-    }
-
-    public Integer getIdCentre() {
-        return idCentre;
-    }
-
-    public Integer getCurs() {
-        return curs;
-    }
-
-    public void setIdTitulacio(Integer idTitulacio) {
-        this.idTitulacio = idTitulacio;
-    }
-
-    public void setIdCentre(Integer idCentre) {
-        this.idCentre = idCentre;
-    }
-
-    public void setCurs(Integer curs) {
-        this.curs = curs;
-    }
-}

+ 0 - 122
src/main/java/es/uv/saic/dto/IndicadorEnquestaValorDTOImp.java

@@ -1,122 +0,0 @@
-package es.uv.saic.dto;
-
-public class IndicadorEnquestaValorDTOImp implements IndicadorEnquestaValorDTO {
-    private String enquesta;
-    private String indicador;
-    private String valor;
-    private String num;
-    private String ambit;
-    private String tipus;
-    private String min;
-    private String max;
-    private Integer curs;
-    private String cursd;
-    private String media;
-
-    public IndicadorEnquestaValorDTOImp() {
-    }
-
-    public IndicadorEnquestaValorDTOImp(String enquesta, String indicador, String valor, String num, String ambit,
-            String tipus, String min, String max, Integer curs, String cursd, String media) {
-        this.enquesta = enquesta;
-        this.indicador = indicador;
-        this.valor = valor;
-        this.num = num;
-        this.ambit = ambit;
-        this.tipus = tipus;
-        this.min = min;
-        this.max = max;
-        this.curs = curs;
-        this.cursd = cursd;
-        this.media = media;
-    }
-
-    public String getEnquesta() {
-        return enquesta;
-    }
-
-    public void setEnquesta(String enquesta) {
-        this.enquesta = enquesta;
-    }
-
-    public String getIndicador() {
-        return indicador;
-    }
-
-    public void setIndicador(String indicador) {
-        this.indicador = indicador;
-    }
-
-    public String getValor() {
-        return valor;
-    }
-
-    public void setValor(String valor) {
-        this.valor = valor;
-    }
-
-    public String getNum() {
-        return num;
-    }
-
-    public void setNum(String num) {
-        this.num = num;
-    }
-
-    public String getAmbit() {
-        return ambit;
-    }
-
-    public void setAmbit(String ambit) {
-        this.ambit = ambit;
-    }
-
-    public String getTipus() {
-        return tipus;
-    }
-
-    public void setTipus(String tipus) {
-        this.tipus = tipus;
-    }
-
-    public String getMin() {
-        return min;
-    }
-
-    public void setMin(String min) {
-        this.min = min;
-    }
-
-    public String getMax() {
-        return max;
-    }
-
-    public void setMax(String max) {
-        this.max = max;
-    }
-
-    public Integer getCurs() {
-        return curs;
-    }
-
-    public void setCurs(Integer curs) {
-        this.curs = curs;
-    }
-
-    public String getCursd() {
-        return cursd;
-    }
-
-    public void setCursd(String cursd) {
-        this.cursd = cursd;
-    }
-
-    public String getMedia() {
-        return media;
-    }
-
-    public void setMedia(String media) {
-        this.media = media;
-    }
-
-}

+ 66 - 0
src/main/java/es/uv/saic/feign/IndicadorClient.java

@@ -0,0 +1,66 @@
+package es.uv.saic.feign;
+
+import java.util.HashMap;
+import java.util.List;
+
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.DeleteMapping;
+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.domain.EvidenciaIndicadorEnquesta;
+import es.uv.saic.domain.Indicador;
+import es.uv.saic.domain.IndicadorEnquesta;
+import es.uv.saic.dto.IndicadorDTOimp;
+
+@FeignClient(name = "saic-data-service", contextId = "indicador-controller")
+public interface IndicadorClient {
+    @GetMapping("/indicadorEnquesta")
+    List<String> findTypes();
+
+    @DeleteMapping("/indicadorEnquesta/{enquesta}/{curs}/{ambit}/{estudi}")
+    public Integer deleteByEnquestaCursAmbitEstudi(@PathVariable("enquesta") String enquesta, @PathVariable("curs") Integer curs, 
+        @PathVariable("ambit") String ambit, @PathVariable("estudi") String estudi);
+
+    @PostMapping("/indicadorEnquesta/{enquesta}/{curs}/{ambit}/{estudi}")
+    public List<IndicadorEnquesta> findByEnquestaCursAmbitEstudi(@PathVariable("enquesta") String enquesta, @PathVariable("curs") Integer curs, 
+        @PathVariable("ambit") String ambit, @PathVariable("estudi") String estudi);
+
+    @DeleteMapping("/indicadorEnquesta/current/{enquesta}")
+    public Integer deleteFromCurrent(@PathVariable("enquesta") String enquesta);
+    
+    @DeleteMapping("/indicadorEnquesta/pending/{enquesta}")
+    public Integer deleteFromPending(@PathVariable("enquesta") String enquesta);
+        
+    @DeleteMapping("/indicadorEnquesta/duplicates/{enquesta}")
+    public Integer deleteDuplicates(@PathVariable("enquesta") String enquesta);
+    
+    @PostMapping("/indicadorEnquesta/{enquesta}/{curs}/{ambit}/{estudi}/{centre}")
+    public List<IndicadorEnquesta> findByEnquestaCursAmbitEstudiCentre(@PathVariable("enquesta") String enquesta, @PathVariable("curs") Integer curs, 
+        @PathVariable("ambit") String ambit, @PathVariable("estudi") String estudi, @PathVariable("centre") String centre);
+    
+    @PostMapping("/indicadorEnquesta/{enquesta}/{curs}/{ambit}/{estudi}/{centre}/{titulacio}")
+    public List<IndicadorEnquesta> findByEnquestaCursAmbitEstudiCentreTitulacio(@PathVariable("enquesta") String enquesta, @PathVariable("curs") Integer curs, 
+        @PathVariable("ambit") String ambit, @PathVariable("estudi") String estudi, @PathVariable("centre") String centre, @PathVariable("titulacio") String titulacio);
+
+    @GetMapping("/indicadorEnquesta/graph/{ruct}")
+    public List<Indicador> getGraphData(@PathVariable Integer ruct);
+
+    @PostMapping("/indicadorEnquesta/graph/centre")
+    public List<IndicadorDTOimp> getGraphData(@RequestParam Integer centre, @RequestParam String tambit, @RequestParam Integer year);
+
+    @PostMapping("/indicadorEnquesta/graph/titulacions")
+    public List<IndicadorDTOimp> getGraphData(@RequestParam List<Integer> tits, @RequestParam Integer centre, @RequestParam String tambit, @RequestParam Integer year);
+
+    @DeleteMapping("/indicadorEnquesta/{proces}/{enquesta}")
+    public void deleteByProcesEnquesta(@PathVariable String proces, @PathVariable String enquesta);
+    
+    @PostMapping("/indicadorEnquesta/save")
+    public void save(@RequestBody EvidenciaIndicadorEnquesta eie);
+
+    @PostMapping("/indicadorEnquesta/templateData")
+    public void getTemplateData(@RequestParam Integer idTitulacio, @RequestParam Integer idCentre, @RequestParam Integer curs, @RequestParam HashMap<String, String> context);
+}

+ 5 - 0
src/main/java/es/uv/saic/feign/IndicadorDTOImp.java

@@ -0,0 +1,5 @@
+package es.uv.saic.feign;
+
+public class IndicadorDTOImp {
+
+}

+ 0 - 37
src/main/java/es/uv/saic/service/EvidenciaIndicadorEnquestaService.java

@@ -1,37 +0,0 @@
-package es.uv.saic.service;
-
-import java.util.List;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import es.uv.saic.domain.EvidenciaIndicadorEnquesta;
-import es.uv.saic.domain.EvidenciaIndicadorEnquestaRepository;
-
-@Service
-public class EvidenciaIndicadorEnquestaService {
-
-	@Autowired
-	private EvidenciaIndicadorEnquestaRepository eies;
-	
-	public List<EvidenciaIndicadorEnquesta> getIndicadors(String proces, String evidencia, String enquesta){
-		return this.eies.getIndicadors(proces, evidencia, enquesta);
-	}
-	
-	public List<EvidenciaIndicadorEnquesta> getByProcesEvidencia(String proces, String evidencia){
-		return this.eies.getByProcesEvidencia(proces, evidencia);
-	}
-	
-	public List<EvidenciaIndicadorEnquesta> getAll(){
-		return this.eies.findAll();
-	}
-	
-	public void removeByProcesEvidencia(String proces, String evidencia) {
-		this.eies.removeByProcesEvidencia(proces, evidencia);
-	}
-	
-	public void save(EvidenciaIndicadorEnquesta a) {
-		this.eies.save(a);
-		this.eies.flush();
-	}
-}

+ 0 - 141
src/main/java/es/uv/saic/service/IndicadorEnquestaService.java

@@ -1,141 +0,0 @@
-package es.uv.saic.service;
-
-import java.util.List;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import es.uv.saic.domain.EvidenciaIndicadorEnquesta;
-import es.uv.saic.domain.EvidenciaIndicadorEnquestaRepository;
-import es.uv.saic.domain.IndicadorEnquesta;
-import es.uv.saic.domain.IndicadorEnquestaRepository;
-import es.uv.saic.domain.Organ;
-import es.uv.saic.dto.IndicadorDTO;
-import es.uv.saic.dto.IndicadorEnquestaValorDTO;
-import es.uv.saic.dto.OrganDTO;
-
-@Service
-public class IndicadorEnquestaService {
-
-	@Autowired
-	private IndicadorEnquestaRepository r;
-	@Autowired
-	private EvidenciaIndicadorEnquestaRepository rie;
-	
-	
-	public List<IndicadorEnquesta> findAll() {
-		return this.r.findAll();
-	}
-	
-	public List<String> findTypes(){
-		return this.r.findTypes();
-	}
-	
-	public List<IndicadorEnquesta> findByEnquestaCursAmbitEstudi(String enquesta, Integer curs, String ambit, String estudi) {
-		return this.r.findByEnquestaCursAmbitEstudi(enquesta, curs, ambit, estudi);
-	}
-	
-	public List<IndicadorEnquesta> findByEnquestaCursAmbitEstudiCentre(String enquesta, Integer curs, String ambit, String estudi, Integer centre) {
-		return this.r.findByEnquestaCursAmbitEstudiCentre(enquesta, curs, ambit, estudi, centre);
-	}
-	
-	public List<IndicadorEnquesta> findByEnquestaCursAmbitEstudiCentreTitulacio(String enquesta, Integer curs, String ambit, String estudi, Integer centre, Integer titulacio) {
-		return this.r.findByEnquestaCursAmbitEstudiCentreTitulacio(enquesta, curs, ambit, estudi, centre, titulacio);
-	}
-	
-	public List<IndicadorEnquestaValorDTO> getAssociatedInds(String evidencia, String proces, Integer titulacio, Integer centre, Integer curs){
-		return this.r.getAssociatedInds(evidencia, proces, titulacio, centre, curs);
-	}
-	
-	public List<IndicadorEnquestaValorDTO> getAllInds(Integer titulacio, Integer centre, Integer curs){
-		//String estudi = titulacio < 2000 ? "G" : "M";
-		//estudi = titulacio == 2 ? "M" : estudi;
-		
-		String estudi = "G";
-		/*  TODO replace with tambit  */
-		if(titulacio == 1) {
-			estudi = "G";
-		}
-		else if(titulacio == 2) {
-			estudi = "M";
-		}
-		else if(titulacio >= 1000 & titulacio < 2000) {
-			estudi = "G";
-		}
-		else if(titulacio >= 2000 & titulacio < 3000) {
-			estudi = "M";
-		}
-		else if(titulacio >= 3000) {
-			estudi = "D";
-		}	
-
-		if(titulacio == 0) {
-			return  Stream.concat(this.r.getAllIndValsByEstudi(titulacio, centre, curs, "G").stream(), 
-					              this.r.getAllIndValsByEstudi(titulacio, centre, curs, "M").stream())
-                    .collect(Collectors.toList());
-		}
-		return this.r.getAllIndValsByEstudi(titulacio, centre, curs, estudi);
-	}
-	
-	public List<IndicadorEnquesta> getAllInds(Organ o, Integer curs){
-		return this.r.getAllIndsByEstudi(o.getId().getLugar(), o.getOrgan().getId().getLugar(), curs, o.getTambit());
-	}
-
-	public List<IndicadorEnquesta> getAllInds(OrganDTO o, Integer curs){
-		return this.r.getAllIndsByEstudi(o.getLugar(), o.getLugar2(), curs, o.getTambit());
-	}
-			
-	public List<IndicadorDTO> getGraphData(List<Integer> titulacions, Integer centre, String estudi, Integer cursMax) {
-		return this.r.getGraphData(titulacions, centre, estudi, cursMax);
-	}
-	
-	public List<IndicadorDTO> getGraphData(Integer centre, String estudi, Integer cursMax) {
-		return this.r.getGraphData(centre, estudi, cursMax);
-	}
-		
-	public boolean contains(String evidencia, String proces, String enquesta) {
-		List<EvidenciaIndicadorEnquesta> inds = this.rie.getIndicadors(proces, evidencia, enquesta);
-		if(inds.size() > 0) {
-			return true;
-		}
-		return false;
-	}
-	
-	public int deleteCentroNoAdscrito() {
-		return this.r.deleteCentroNoAdscrito();
-	}
-	
-	public int deleteByEnquesta(String enquesta) {
-		return this.r.deleteByEnquesta(enquesta);
-	}
-	
-	public int deleteByEnquestaCurs(String enquesta, Integer curs) {
-		return this.r.deleteByEnquestaCurs(enquesta, curs);
-	}
-	
-	public int fixBiennials(String enquesta, Integer curs) {
-		return this.r.fixBiennials(enquesta, curs);
-	}
-	
-	public Integer consolidateByEnquesta(String enquesta) {
-		return this.r.consolidateByEnquesta(enquesta);
-	}
-	
-	public void deleteAll() {
-		this.r.deleteAll();
-		this.r.flush();
-	}
-	
-	public void save(IndicadorEnquesta x) {
-		this.r.save(x);
-		this.r.flush();
-	}
-	
-	public void saveAll(List<IndicadorEnquesta> l) {
-		this.r.saveAll(l);
-		this.r.flush();
-	}
-	
-}

+ 0 - 73
src/main/java/es/uv/saic/service/IndicadorEnquestaTmpService.java

@@ -1,73 +0,0 @@
-package es.uv.saic.service;
-
-import java.util.List;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import es.uv.saic.domain.IndicadorEnquestaTmp;
-import es.uv.saic.domain.IndicadorEnquestaTmpRepository;
-import es.uv.saic.dto.IndicadorEnquestaTmpDup;
-
-@Service
-public class IndicadorEnquestaTmpService {
-
-	@Autowired
-	private IndicadorEnquestaTmpRepository r;
-	
-	public List<IndicadorEnquestaTmp> findAll() {
-		return this.r.findAll();
-	}
-	
-	public List<IndicadorEnquestaTmp> findByEnquestaCursAmbitEstudi(String enquesta, Integer curs, String ambit, String estudi) {
-		return this.r.findByEnquestaCursAmbitEstudi(enquesta, curs, ambit, estudi);
-	}
-	
-	public int deleteByEnquesta(String enquesta) {
-		return this.r.deleteByEnquesta(enquesta);
-	}
-	
-	public int deleteByEnquestaCursAmbitEstudi(String enquesta, Integer curs, String ambit, String estudi) {
-		return this.r.deleteByEnquestaCursAmbitEstudi(enquesta, curs, ambit, estudi);
-	}
-	
-	public List<IndicadorEnquestaTmpDup> checkDuplicates(String enquesta){
-		return this.r.checkDupicates(enquesta);
-	}
-
-	public Integer deleteFromCurrent(String enquesta){
-		return this.r.deleteFromCurrent(enquesta);
-	}
-
-	public Integer deleteFromPending(String enquesta){
-		return this.r.deleteFromPending(enquesta);
-	}
-
-	public Integer deleteDuplicates(String enquesta){
-		return this.r.deleteDuplicates(enquesta);
-	}
-	
-	public Integer countByEnquesta(String enquesta) {
-		return this.r.countByEnquesta(enquesta);
-	}
-	
-	public List<IndicadorEnquestaTmpDup> checkIntegrity(String enquesta){
-		return this.r.checkIntegrity(enquesta);
-	}
-	
-	public void deleteAll() {
-		this.r.deleteAll();
-		this.r.flush();
-	}
-	
-	public void save(IndicadorEnquestaTmp x) {
-		this.r.save(x);
-		this.r.flush();
-	}
-	
-	public void saveAll(List<IndicadorEnquestaTmp> l) {
-		this.r.saveAll(l);
-		this.r.flush();
-	}
-	
-}

+ 0 - 199
src/main/java/es/uv/saic/service/IndicadorService.java

@@ -1,199 +0,0 @@
-package es.uv.saic.service;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.StringReader;
-import java.net.MalformedURLException;
-import java.net.URI;
-import java.net.URLConnection;
-import java.nio.charset.StandardCharsets;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.NodeList;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-
-import es.uv.saic.domain.Indicador;
-
-@Service
-public class IndicadorService {
-	
-	@Autowired
-	private OrganService os;
-	
-	public IndicadorService() {}
-
-	public List<Indicador> getFromTitulacion(Integer tit, Integer curs) throws ParserConfigurationException, MalformedURLException, IOException, SAXException {
-	    DocumentBuilderFactory f = DocumentBuilderFactory.newInstance();
-	    f.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);
-	    f.setNamespaceAware(false);
-	    f.setValidating(false);
-	    DocumentBuilder build = f.newDocumentBuilder();
-	    
-	    List<Integer> tits = this.os.getEquivalents(tit, "T");
-	    tits.add(tit);
-	    //Collections.sort(tits).reverse(); 
-	    	    
-	    String periodo = Integer.toString(curs-1)+"-"+Integer.toString(curs);
-	    String periodoAnt = Integer.toString(curs-2)+"-"+Integer.toString(curs-1);
-	    List<Indicador> indicadores = new ArrayList<Indicador>();
-	    boolean hasCurs = false;
-	    int xtits = 0, xurls = 0;
-	    List<String> urls = Arrays.asList(new String[]{"http://bancuv.uv.es/wwwuv/stuff/web/siga/SGIC", "http://bancuv.uv.es/wwwuv/stuff/web/siga/previo/SGIC"});
-	    //List<String> urls = Arrays.asList(new String[]{"http://bancuv.uv.es/wwwuv/stuff/web/siga/SGIC"});
-	    
-	    while(!hasCurs && xtits < tits.size() && xurls < urls.size()) {
-	    	String url = urls.get(xurls)+tits.get(xtits)+".xml";
-	    	String resText = "";
-	    	try {
-	    		URLConnection urlConnection = new URI(url).toURL().openConnection();
-	    		urlConnection.addRequestProperty("Accept", "application/xml");
-	    		InputStream res = urlConnection.getInputStream();
-	    		resText = new String(res.readAllBytes(), StandardCharsets.UTF_8);
-	    	}
-	    	catch(Exception e){
-	    		resText = "";
-	    	}
-
-		    if(!resText.contains("curso=\""+periodo+"\"")) {  // not contains data from selected year
-		    	xtits+=1;
-		    	if(xtits > tits.size()-1 && xurls < urls.size()-1) {
-		    		xtits=0;
-		    		xurls+=1;
-		    	}
-		    }
-		    else {
-		    	hasCurs = true;
-		    	indicadores = this.extract(build, periodo, periodoAnt, resText);
-		    }
-	    }	
-	    return indicadores;
-	}
-	
-	private List<Indicador> extract(DocumentBuilder build, String periodo, String periodoAnt, String resText) throws SAXException, IOException {
-    	Document doc = build.parse(new InputSource(new StringReader(resText)));
-	    doc.getDocumentElement().normalize();
-	    NodeList nodedim = doc.getElementsByTagName("Dimension");
-	    List<Indicador> indicadores = new ArrayList<Indicador>();
-    
-	    for(int i = 0; i < nodedim.getLength(); i++) { // each dim
-	    	Element a = (Element)nodedim.item(i);
-	    	NodeList nodeind = a.getElementsByTagName("indicador");
-	    	for(int j = 0; j < nodeind.getLength(); j++) { // each ind
-	    		Element b = (Element)nodeind.item(j);
-	    		NodeList nodesub = b.getElementsByTagName("subindicador");
-	    		if(nodesub.getLength() > 0) { // has subind
-	    			for(int k = 0; k < nodesub.getLength(); k++) { // each subind
-	    				Element c = (Element)nodesub.item(k);
-	    				NodeList nodevals = c.getElementsByTagName("cursoAcademico");
-	    				Indicador ind = new Indicador(a.getAttribute("codigo"), c.getAttribute("codigo"), "");
-				    	for(int z = 0; z < nodevals.getLength(); z++) { // each val
-				    		Element d = (Element)nodevals.item(z);
-				    		if(d.getAttribute("curso").equals(periodo)) {
-				    			ind.setValor(d.getAttribute("valor"));
-				    		}
-				    		else if((c.getAttribute("codigo").equals("I_DE7_04") || (c.getAttribute("codigo").equals("I_DE7_06"))) && d.getAttribute("curso").equals(periodoAnt)) {
-				    			ind.setValor(d.getAttribute("valor"));
-				    		}
-				    	}
-				    	indicadores.add(ind);
-	    			}
-	    		}
-	    		else { // not has subind
-			    	NodeList nodevals = b.getElementsByTagName("cursoAcademico");
-			    	Indicador ind = new Indicador(a.getAttribute("codigo"), b.getAttribute("codigo"), "");
-			    	for(int k = 0; k < nodevals.getLength(); k++) { // each val
-			    		Element c = (Element)nodevals.item(k);
-			    		if(c.getAttribute("curso").equals(periodo)) {
-			    			ind.setValor(c.getAttribute("valor"));
-			    		}
-			    		else if((b.getAttribute("codigo").equals("I_DE7_04") || (b.getAttribute("codigo").equals("I_DE7_06"))) && c.getAttribute("curso").equals(periodoAnt)) {
-			    			ind.setValor(c.getAttribute("valor"));
-			    		}
-			    	}
-			    	indicadores.add(ind);
-	    		}	
-	    	}
-	    }
-		return indicadores;
-	}
-	
-	public List<Indicador> getGraphData(Integer tit) throws ParserConfigurationException{
-		DocumentBuilderFactory f = DocumentBuilderFactory.newInstance();
-	    f.setNamespaceAware(false);
-	    f.setValidating(false);
-	    DocumentBuilder build = f.newDocumentBuilder();
-	    
-	    List<Indicador> inds = new ArrayList<Indicador>();
-	    List<Integer> tits = this.os.getEquivalents(tit, "T");
-	    if(tits.size() > 0) {
-	    	tit = tits.get(tits.size()-1);
-	    }
-	    
-	    String url = "http://bancuv.uv.es/wwwuv/stuff/web/siga/SGIC"+tit.toString()+".xml";
-	    String fileText;
-	    try {
-    		URLConnection urlConnection = new URI(url).toURL().openConnection();
-    		urlConnection.addRequestProperty("Accept", "application/xml");
-    		InputStream res = urlConnection.getInputStream();
-    		fileText = new String(res.readAllBytes(), StandardCharsets.UTF_8);
-    		inds = this.extractAll(build, fileText);
-    	}
-    	catch(Exception e){
-    		fileText = "";
-    		return null;
-    	}
-	    
-	    return inds;
-	}
-	
-	private List<Indicador> extractAll(DocumentBuilder build, String fileText) throws SAXException, IOException {
-    	Document doc = build.parse(new InputSource(new StringReader(fileText)));
-	    doc.getDocumentElement().normalize();
-	    NodeList nodedim = doc.getElementsByTagName("Dimension");
-	    List<Indicador> indicadores = new ArrayList<Indicador>();
-    
-	    for(int i = 0; i < nodedim.getLength(); i++) { // each dim
-	    	Element a = (Element)nodedim.item(i);
-	    	NodeList nodeind = a.getElementsByTagName("indicador");
-	    	for(int j = 0; j < nodeind.getLength(); j++) { // each ind
-	    		Element b = (Element)nodeind.item(j);
-	    		NodeList nodesub = b.getElementsByTagName("subindicador");
-	    		if(nodesub.getLength() > 0) { // has subind
-	    			for(int k = 0; k < nodesub.getLength(); k++) { // each subind
-	    				Element c = (Element)nodesub.item(k);
-	    				NodeList nodevals = c.getElementsByTagName("cursoAcademico");
-	    				Indicador ind = new Indicador(a.getAttribute("codigo"), c.getAttribute("codigo"), "");
-				    	for(int z = 0; z < nodevals.getLength(); z++) { // each val
-				    		Element d = (Element)nodevals.item(z);
-				    		ind.addCursoValor(d.getAttribute("curso"), d.getAttribute("valor").replace("%",""));
-				    		//ind.setValor();
-				    	}
-				    	indicadores.add(ind);
-	    			}
-	    		}
-	    		else { // not has subind
-			    	NodeList nodevals = b.getElementsByTagName("cursoAcademico");
-			    	Indicador ind = new Indicador(a.getAttribute("codigo"), b.getAttribute("codigo"), "");
-			    	for(int k = 0; k < nodevals.getLength(); k++) { // each val
-			    		Element c = (Element)nodevals.item(k);
-			    		ind.addCursoValor(c.getAttribute("curso"), c.getAttribute("valor").replace("%",""));
-			    	}
-			    	indicadores.add(ind);
-	    		}	
-	    	}
-	    }
-		return indicadores;
-	}
-	
-}

+ 6 - 6
src/main/java/es/uv/saic/web/AdminController.java

@@ -42,9 +42,9 @@ import es.uv.saic.domain.Rol;
 import es.uv.saic.domain.Tasca;
 import es.uv.saic.domain.Usuari;
 import es.uv.saic.domain.UsuarisRol;
+import es.uv.saic.feign.IndicadorClient;
 import es.uv.saic.service.AcreditacioService;
 import es.uv.saic.service.EmailService;
-import es.uv.saic.service.EvidenciaIndicadorEnquestaService;
 import es.uv.saic.service.InstanciaService;
 import es.uv.saic.service.InstanciaTascaService;
 import es.uv.saic.service.InstanciaTascaVerService;
@@ -83,13 +83,13 @@ public class AdminController {
 	@Autowired
 	private EmailService es;
 	@Autowired
-	private EvidenciaIndicadorEnquestaService eies;
-	@Autowired
 	private AcreditacioService as;
 	@Value("${saic.data.filePath}")
 	private String filePath;
 	@Value("${saic.data.templates.filePath}")
 	private String templatePath;
+	@Autowired
+	private IndicadorClient ic;
 
 	public static final String DDMMYYYY = "dd/MM/yyyy";
 
@@ -655,7 +655,7 @@ public class AdminController {
 		if (u != null) {
 			u.setVigent(false);
 			u.setFin(Calendar.getInstance().getTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDate());
-			urs.save(u);
+			urs.save(u);	
 		}
 
 		List<Integer> respCentres = new ArrayList<Integer>();
@@ -823,7 +823,7 @@ public class AdminController {
 			@RequestParam(name = "evidencia", required = true) String evidencia,
 			@RequestParam(name = "proces", required = true) String proces) {
 
-		eies.removeByProcesEvidencia(proces, evidencia);
+		ic.deleteByProcesEnquesta(proces, evidencia);
 
 		for (Integer i = 0; i < indicador.size(); i++) {
 			EvidenciaIndicadorEnquesta e = new EvidenciaIndicadorEnquesta();
@@ -834,7 +834,7 @@ public class AdminController {
 			eid.setProces(proces);
 			e.setId(eid);
 			e.setMedia(media.get(i));
-			eies.save(e);
+			ic.save(e);
 		}
 	}
 

+ 9 - 11
src/main/java/es/uv/saic/web/DashboardController.java

@@ -58,6 +58,7 @@ import es.uv.saic.dto.DimensioInstanciesDTO;
 import es.uv.saic.dto.DocumentDTO;
 import es.uv.saic.dto.DocumentTmpDTO;
 import es.uv.saic.dto.IndicadorDTO;
+import es.uv.saic.dto.IndicadorDTOimp;
 import es.uv.saic.dto.InstanciaDTO;
 import es.uv.saic.dto.InstanciaGanttDTO;
 import es.uv.saic.dto.InstanciaGanttDTOImp;
@@ -68,10 +69,9 @@ import es.uv.saic.dto.TreeDTOInstancia;
 import es.uv.saic.dto.TreeDTOOrgan;
 import es.uv.saic.dto.UsuarisRolDTO;
 import es.uv.saic.feign.DocumentClient;
+import es.uv.saic.feign.IndicadorClient;
 import es.uv.saic.service.CategoriaService;
 import es.uv.saic.service.GraficaService;
-import es.uv.saic.service.IndicadorEnquestaService;
-import es.uv.saic.service.IndicadorService;
 import es.uv.saic.service.InformeService;
 import es.uv.saic.service.InstanciaService;
 import es.uv.saic.service.LinkService;
@@ -97,10 +97,6 @@ public class DashboardController {
 	@Autowired
 	private CategoriaService cs;
 	@Autowired
-	private IndicadorService ids;
-	@Autowired
-	private IndicadorEnquestaService ies;
-	@Autowired
 	private GraficaService gs;
 	@Autowired
 	private LinkService ls;
@@ -110,6 +106,8 @@ public class DashboardController {
 
 	@Autowired
 	private DocumentClient dc;
+	@Autowired
+	private IndicadorClient ic;
 
 	@Value("${saic.url.public}")
 	private String publicUrl;
@@ -512,7 +510,7 @@ public class DashboardController {
 	@GetMapping("/graphs/rates/{lugar}")
 	@ResponseBody
 	public List<Indicador> getGraphDataTaxes(@PathVariable Integer lugar) throws ParserConfigurationException {
-		return this.ids.getGraphData(lugar);
+		return this.ic.getGraphData(lugar);
 	}
 
 	//GET para conseguir todos los datos concretos de cada gráfico
@@ -521,23 +519,23 @@ public class DashboardController {
 	public List<Indicador> getGraphDataByRuctTambit(@PathVariable Integer ruct, @PathVariable String tambit) throws ParserConfigurationException {
 		Organ o = os.findByRuct(ruct);
 		int year = Year.now().getValue();
-		List<IndicadorDTO> data = new ArrayList<IndicadorDTO>();
+		List<IndicadorDTOimp> data = new ArrayList<IndicadorDTOimp>();
 
 		if(o.getTambit().equals("C")) {
 			Integer centre = o.getId().getLugar();
-			data = this.ies.getGraphData(centre, tambit, year-10);
+			data = this.ic.getGraphData(centre, tambit, year-10);
 		}
 		else {
 			List<Integer> tits = this.os.getEquivalents(o.getId().getLugar(), "T");
 			tits.add(o.getId().getLugar());
 			Integer centre = o.getOrgan().getId().getLugar();
-			data = this.ies.getGraphData(tits, centre,	o.getTambit(), year-10);
+			data = this.ic.getGraphData(tits, centre,	o.getTambit(), year-10);
 		}
 		List<Indicador> inds = new ArrayList<Indicador>();
 		Indicador in = new Indicador();
 		String inAux = null;
 		Integer count = 0;
-		for(IndicadorDTO i : data) {
+		for(IndicadorDTOimp i : data) {
 			count++;
 			if(inAux == null) { 
 				inAux = i.getDimensio()+"_"+i.getIndicador()+"_"+i.getAmbit();

+ 0 - 170
src/main/java/es/uv/saic/web/IndicadorController.java

@@ -1,170 +0,0 @@
-package es.uv.saic.web;
-
-import java.io.IOException;
-import java.net.MalformedURLException;
-import java.util.List;
-import java.util.stream.Collectors;
-
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.DeleteMapping;
-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 org.springframework.web.bind.annotation.RestController;
-import org.xml.sax.SAXException;
-
-import es.uv.saic.domain.Indicador;
-import es.uv.saic.domain.IndicadorEnquesta;
-import es.uv.saic.domain.IndicadorEnquestaTmp;
-import es.uv.saic.dto.IndicadorEnquestaDTO;
-import es.uv.saic.dto.IndicadorEnquestaTmpDup;
-import es.uv.saic.dto.IndicadorEnquestaValorDTOImp;
-import es.uv.saic.service.IndicadorEnquestaService;
-import es.uv.saic.service.IndicadorEnquestaTmpService;
-import es.uv.saic.service.IndicadorService;
-
-@RestController
-public class IndicadorController {
-    @Autowired
-    private IndicadorService is;
-
-    @Autowired
-    private IndicadorEnquestaService ies;
-
-    @Autowired
-    private IndicadorEnquestaTmpService iets;
-
-    /*
-    * Endpoint para la funcion deleteByEnquestaCursAmbitEstudi de iets
-    */
-    @DeleteMapping("/indicadorEnquesta/{enquesta}/{curs}/{ambit}/{estudi}")
-    public Integer deleteByEnquestaCursAmbitEstudi(@PathVariable("enquesta") String enquesta, @PathVariable("curs") Integer curs, 
-        @PathVariable("ambit") String ambit, @PathVariable("estudi") String estudi) {
-
-        Integer i = 0;
-        try {
-            i = iets.deleteByEnquestaCursAmbitEstudi(enquesta, curs, ambit, estudi);
-
-        } catch(Exception e) {
-            e.printStackTrace();
-        }
-    return i;
-    }
-
-    @DeleteMapping("/indicadorEnquesta/{enquesta}")
-    public Integer deleteByEnquestaC(@PathVariable("enquesta") String enquesta) {
-        return iets.deleteByEnquesta(enquesta);
-    }
-
-    /*
-    * Endpoint para la funcion deleteFromCurrent de iets, dev
-    */
-    @DeleteMapping("/indicadorEnquesta/current/{enquesta}")
-    public Integer deleteFromCurrent(@PathVariable("enquesta") String enquesta) {
-        return iets.deleteFromCurrent(enquesta);
-    }
-
-    /*
-    * Endpoint para la funcion deleteFromPending de iets
-    */
-    @DeleteMapping("/indicadorEnquesta/pending/{enquesta}")
-    public Integer deleteFromPending(@PathVariable("enquesta") String enquesta) {
-        return iets.deleteFromPending(enquesta);
-    }
-
-    /*
-    * Endpoint para la funcion deleteDuplicates de iets
-    */
-    @DeleteMapping("/delete/duplicates/{enquesta}")
-    public Integer deleteDuplicates(@PathVariable("enquesta") String enquesta) {
-       return iets.deleteDuplicates(enquesta);
-    }
-
-    /*
-     * Endpoint2 para la funcion getAllInds de ies
-     */
-   @PostMapping("/allInds")
-    public List<IndicadorEnquestaValorDTOImp> getAllInds2(@RequestBody IndicadorEnquestaDTO indicadorEnquestaDTO) {
-        return ies.getAllInds(indicadorEnquestaDTO.getIdTitulacio(),
-                indicadorEnquestaDTO.getIdCentre(), indicadorEnquestaDTO.getCurs())
-                .stream()
-                .map(ind -> new IndicadorEnquestaValorDTOImp(
-                    ind.getEnquesta(), ind.getIndicador(), ind.getValor(), ind.getNum(), 
-                    ind.getAmbit(), ind.getTipus(), ind.getMin(), ind.getMax(), 
-                    ind.getCurs(), ind.getCursd(), ind.getMedia()
-                ))
-                .collect(Collectors.toList());
-    }
-
-    /*
-     * Endpoint para la funcion findByEnquestaCursAmbitEstudi de ies
-     */
-    @PostMapping("/indicadorEnquesta/{enquesta}/{curs}/{ambit}/{estudi}")
-    public List<IndicadorEnquesta> findByEnquestaCursAmbitEstudi(@PathVariable("enquesta") String enquesta, @PathVariable("curs") Integer curs, 
-        @PathVariable("ambit") String ambit, @PathVariable("estudi") String estudi) {
-        return ies.findByEnquestaCursAmbitEstudi(enquesta, curs, ambit, estudi);
-    }
-
-    /*
-     * Endpoing para la función findByEnquestaCursAmbitEstudiCentre
-     */
-    @PostMapping("/indicadorEnquesta/{enquesta}/{curs}/{ambit}/{estudi}/{centre}")
-    public List<IndicadorEnquesta> findByEnquestaCursAmbitEstudiCentre(@PathVariable("enquesta") String enquesta, @PathVariable("curs") Integer curs, 
-        @PathVariable("ambit") String ambit, @PathVariable("estudi") String estudi, @PathVariable("centre") Integer centre) {
-        return ies.findByEnquestaCursAmbitEstudiCentre(enquesta, curs, ambit, estudi, centre);
-    }
-
-    @PostMapping("/indicadorEnquesta/{enquesta}/{curs}/{ambit}/{estudi}/{centre}/{titulacio}")
-    public List<IndicadorEnquesta> findByEnquestaCursAmbitEstudiCentreTitulacio(@PathVariable("enquesta") String enquesta, @PathVariable("curs") Integer curs, 
-        @PathVariable("ambit") String ambit, @PathVariable("estudi") String estudi, @PathVariable("centre") Integer centre,
-        @PathVariable("titulacio") Integer titulacio) {
-        return ies.findByEnquestaCursAmbitEstudiCentreTitulacio(enquesta, curs, ambit, estudi, centre, titulacio);
-    }
-
-    /*
-     * Endpoint para la funcion getFromTitulacion de ies
-     */
-    @GetMapping("/getFromTitulacio/{idTitulacio}/{curs}")
-    public List<Indicador> getFromTitulacion(@PathVariable Integer idTitulacio, @PathVariable Integer curs) 
-        throws ParserConfigurationException, MalformedURLException, IOException, SAXException  {
-        
-        return is.getFromTitulacion(idTitulacio, curs);
-    }
-
-    /*
-     * Endpoint para la funcion save de iets
-     */
-    @PostMapping("/indicadorEnquesta")
-    public void save(@RequestBody IndicadorEnquestaTmp ie) {
-        iets.save(ie);
-    }
-
-    @GetMapping("/indicadorEnquesta/count/{enquesta}")
-    public Integer countByEnquesta(@RequestParam String enquesta) {
-        return iets.countByEnquesta(enquesta);
-    }
-    
-    @GetMapping("/indicadorEnquesta/checkDuplicates/{enquesta}")
-    public List<IndicadorEnquestaTmpDup> checkDuplicates(@PathVariable String enquesta) {
-        return iets.checkDuplicates(enquesta);
-    }
-    
-    @GetMapping("/indicadorEnquesta/checkIntegrity/{enquesta}")
-    public List<IndicadorEnquestaTmpDup> checkIntegrity(@PathVariable String enquesta) {
-        return iets.checkIntegrity(enquesta);
-    }
-
-    @GetMapping("/indicadorEnquesta/consolidate/{enquesta}")
-    public Integer consolidateByEnquesta(@PathVariable String enquesta) {
-        return ies.consolidateByEnquesta(enquesta);
-    }
-    
-    @GetMapping("/indicadorEnquesta")
-    public List<String> findTypes() {
-        return ies.findTypes();
-    }
-}

+ 0 - 14
src/main/java/es/uv/saic/web/OrganController.java

@@ -17,14 +17,12 @@ import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
 import es.uv.saic.domain.DummyDataTransfer;
-import es.uv.saic.domain.IndicadorEnquesta;
 import es.uv.saic.domain.Organ;
 import es.uv.saic.domain.OrganPK;
 import es.uv.saic.domain.Proces;
 import es.uv.saic.domain.Usuari;
 import es.uv.saic.dto.OrganDTO;
 import es.uv.saic.dto.OrganRepositoryDTO;
-import es.uv.saic.service.IndicadorEnquestaService;
 import es.uv.saic.service.OrganService;
 import es.uv.saic.service.ProcesService;
 import es.uv.saic.service.UsuariService;
@@ -39,9 +37,6 @@ public class OrganController {
     private OrganService os;
 
     @Autowired
-    private IndicadorEnquestaService ies;
-
-    @Autowired
     private UsuariService us;
 
     @Autowired
@@ -55,15 +50,6 @@ public class OrganController {
         return os.findAllTitulacionsWithCentre();
     }
 
-    /*
-     * Endopint for findByRuct
-     */
-    @GetMapping("/indicadors/{ruct}/{curs}")
-    public List<IndicadorEnquesta> getAllIndsByRuct(@PathVariable Integer ruct, @PathVariable Integer curs) {
-        Organ o = os.findByRuct(ruct); 
-        return ies.getAllInds(o, curs);
-    }
-
     @GetMapping("/{ruct}")
     public OrganDTO getOrgByRuct(@PathVariable Integer ruct) {
 

+ 1 - 11
src/main/java/es/uv/saic/web/ProceduresController.java

@@ -36,7 +36,6 @@ import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.multipart.MultipartFile;
 
 import es.uv.saic.domain.DummyDataTransfer;
-import es.uv.saic.domain.EvidenciaIndicadorEnquesta;
 import es.uv.saic.domain.Instancia;
 import es.uv.saic.domain.InstanciaTasca;
 import es.uv.saic.domain.InstanciaTascaTransfer;
@@ -55,7 +54,6 @@ import es.uv.saic.dto.RolDTO;
 import es.uv.saic.dto.TascaDTO;
 import es.uv.saic.dto.TemplateDataDTO;
 import es.uv.saic.feign.PlantillaClient;
-import es.uv.saic.service.EvidenciaIndicadorEnquestaService;
 import es.uv.saic.service.InstanciaService;
 import es.uv.saic.service.InstanciaTascaService;
 import es.uv.saic.service.InstanciaTascaVerService;
@@ -91,8 +89,6 @@ public class ProceduresController {
     @Autowired
     private TascaService tas;
 	@Autowired
-	private EvidenciaIndicadorEnquestaService eies;
-	@Autowired
 	private PlantillaClient plc;
 	@Value("${saic.data.filePath}")
 	private String filePath;
@@ -655,7 +651,7 @@ public class ProceduresController {
 			ProcesDTO pDto = new ProcesDTO(p);
 			model.put("procedure", pDto);
 			List<Rol> roles = rs.findAssignables();
-			model.put("roles", roles);
+			model.put("roles", roles.stream().map(RolDTO::new).toList());
 			return model;
 		}	
 	}
@@ -696,10 +692,4 @@ public class ProceduresController {
 	public Proces findProcesByID(@PathVariable Integer idProces) {
 		return ps.findByID(idProces);
 	}
-	
-	@GetMapping("/getByProcesEvidencia")
-	public List<EvidenciaIndicadorEnquesta> getByProcesEvidencia(@RequestParam String nomProces, @RequestParam String evidencia) {
-		return eies.getByProcesEvidencia(nomProces, evidencia);
-	}
-	
 }

+ 11 - 11
src/main/resources/application-local.properties

@@ -21,17 +21,17 @@ spring.datasource.url=jdbc:postgresql://saicd.uv.es:5432/saic_v2
 spring.datasource.password=docent1ia2.l6
 
 # Files and log config
-saic.data.filePath=/home/dagarcos/DATA_SYNC/UV_APPS/SAIC/DATA/saic-data/files/
-saic.data.tmpPath=/home/dagarcos/DATA_SYNC/UV_APPS/SAIC/DATA/saic-data/tmp/
-saic.data.docsPath=/home/dagarcos/DATA_SYNC/UV_APPS/SAIC/DATA/saic-data/documents/
-saic.data.templates.filePath = /home/dagarcos/DATA_SYNC/UV_APPS/SAIC/DATA/saic-data/templates/
-saic.data.templates.logoPath = /home/dagarcos/DATA_SYNC/UV_APPS/SAIC/DATA/saic-data/templates/logos/
-saic.data.templates.fileNotFound = /home/dagarcos/DATA_SYNC/UV_APPS/SAIC/DATA/saic-data/utils/filenotfound.pdf
-saic.data.master = /home/dagarcos/DATA_SYNC/UV_APPS/SAIC/DATA/saic-data/databases/MasterOficial/
-saic.data.doctorado = /home/dagarcos/DATA_SYNC/UV_APPS/SAIC/DATA/saic-data/databases/doctorat/
-saic.data.evdocente = /home/dagarcos/DATA_SYNC/UV_APPS/SAIC/DATA/saic-data/databases/ev_docente/latest/
-logging.file.path=/home/dagarcos/DATA_SYNC/UV_APPS/SAIC/DATA/saic-data/logs
-logging.file.name=/home/dagarcos/DATA_SYNC/UV_APPS/SAIC/DATA/saic-data/logsd/saic.log
+saic.data.filePath=/home/mariomh/Documentos/SAIC/docs/files/
+saic.data.tmpPath=/home/mariomh/Documentos/SAIC/docs/tmp/
+saic.data.docsPath=/home/mariomh/Documentos/SAIC/docs/documents/
+saic.data.templates.filePath = /home/mariomh/Documentos/SAIC/docs/templates/
+saic.data.templates.logoPath = /home/mariomh/Documentos/SAIC/docs/templates/logos/
+saic.data.templates.fileNotFound = /home/mariomh/Documentos/SAIC/docs/filenotfound.pdf
+saic.data.master = /home/mariomh/Documentos/SAIC/docs/databases/MasterOficial/
+saic.data.doctorado = /home/mariomh/Documentos/SAIC/docs/databases/doctorat/
+saic.data.evdocente = /home/mariomh/Documentos/SAIC/docs/databases/ev_docente/latest/
+logging.file.path=/home/mariomh/Documentos/SAIC/docs/logs
+logging.file.name=/home/mariomh/Documentos/SAIC/docs/logs/saic.log
 
 # Scheduler
 saic.scheduler.expired.enabled=false