Drowsito hace 1 día
padre
commit
a3ef67d3aa

+ 84 - 0
src/main/java/es/uv/saic/shared/domain/PamDocuments.java

@@ -0,0 +1,84 @@
+package es.uv.saic.shared.domain;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.EmbeddedId;
+import jakarta.persistence.Entity;
+import jakarta.persistence.NamedQuery;
+import jakarta.persistence.Table;
+
+@Entity
+@Table(name = "pam_documents")
+@NamedQuery(name = "PamDocuments.findAll", query = "SELECT d FROM PamDocuments d")
+public class PamDocuments implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @EmbeddedId
+    private PamDocumentsPK id;
+
+    @Column(name = "nom")
+    private String nom;
+
+    @Column(name = "ruta")
+    private String ruta;
+
+    @Column(name = "data")
+    private LocalDate data;
+
+    @Column(name = "usuari")
+    private String usuari;
+
+    public PamDocuments() {
+    }
+
+    public PamDocuments(PamDocumentsPK id, String nom, String ruta, LocalDate data, String usuari) {
+        this.id = id;
+        this.nom = nom;
+        this.ruta = ruta;
+        this.data = data;
+        this.usuari = usuari;
+    }
+
+    public PamDocumentsPK getId() {
+        return id;
+    }
+
+    public void setId(PamDocumentsPK id) {
+        this.id = id;
+    }
+
+    public String getNom() {
+        return nom;
+    }
+
+    public void setNom(String nom) {
+        this.nom = nom;
+    }
+
+    public String getRuta() {
+        return ruta;
+    }
+
+    public void setRuta(String ruta) {
+        this.ruta = ruta;
+    }
+
+    public LocalDate getData() {
+        return data;
+    }
+
+    public void setData(LocalDate data) {
+        this.data = data;
+    }
+
+    public String getUsuari() {
+        return usuari;
+    }
+
+    public void setUsuari(String usuari) {
+        this.usuari = usuari;
+    }
+
+}

+ 72 - 0
src/main/java/es/uv/saic/shared/domain/PamDocumentsPK.java

@@ -0,0 +1,72 @@
+package es.uv.saic.shared.domain;
+
+import java.io.Serializable;
+import java.math.BigInteger;
+import java.sql.Timestamp;
+import java.util.Objects;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Embeddable;
+
+@Embeddable
+public class PamDocumentsPK implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @Column(name = "id_accio")
+    private String idAccio;
+
+    @Column(name = "id_pam")
+    private BigInteger idPam;
+
+    @Column(name = "timestamp")
+    private Timestamp timestamp;
+
+    public PamDocumentsPK() {
+    }
+
+    public PamDocumentsPK(String idAccio, BigInteger idPam, Timestamp timestamp) {
+        this.idAccio = idAccio;
+        this.idPam = idPam;
+        this.timestamp = timestamp;
+    }
+
+    public String getIdAccio() {
+        return idAccio;
+    }
+
+    public void setIdAccio(String idAccio) {
+        this.idAccio = idAccio;
+    }
+
+    public BigInteger getIdPam() {
+        return idPam;
+    }
+
+    public void setIdPam(BigInteger idPam) {
+        this.idPam = idPam;
+    }
+
+    public Timestamp getTimestamp() {
+        return timestamp;
+    }
+
+    public void setTimestamp(Timestamp timestamp) {
+        this.timestamp = timestamp;
+    }
+
+    public boolean equals(Object other) {
+        if (this == other) {
+            return true;
+        }
+        if (!(other instanceof PamDocumentsPK)) {
+            return false;
+        }
+        PamDocumentsPK pamDocuments = (PamDocumentsPK) other;
+        return this.idAccio.equals(pamDocuments.idAccio) && this.idPam.equals(pamDocuments.idPam);
+    }
+
+    public int hashCode() {
+        return Objects.hash(idAccio, idPam);
+    }
+
+}

+ 9 - 0
src/main/java/es/uv/saic/shared/domain/PamDocumentsRepository.java

@@ -0,0 +1,9 @@
+package es.uv.saic.shared.domain;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface PamDocumentsRepository extends JpaRepository<PamDocuments, PamDocumentsPK>{
+
+}

+ 151 - 0
src/main/java/es/uv/saic/shared/domain/PamMetadades.java

@@ -0,0 +1,151 @@
+package es.uv.saic.shared.domain;
+
+import java.io.Serializable;
+import java.math.BigInteger;
+import java.time.LocalDate;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+import jakarta.persistence.JoinColumn;
+import jakarta.persistence.ManyToOne;
+import jakarta.persistence.NamedQuery;
+import jakarta.persistence.Table;
+
+@Entity
+@Table(name = "pam_metadades")
+@NamedQuery(name = "PamMetadades.findAll", query = "SELECT m FROM PamMetadades m")
+public class PamMetadades implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @Id
+	@GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id_pam")
+    private BigInteger idPam;
+
+    @Column(name = "curs_activacio")
+    private Integer cursActivacio;
+
+    @Column(name = "curs_avaluat")
+    private Integer cursAvaluat;
+
+    @Column(name = "nom_proces")
+    private String nomProces;
+
+    @Column(name = "data")
+    private LocalDate data;
+
+    @Column(name = "usuari")
+    private String usuari;
+
+    @Column(name = "tambit")
+    private String tambit;
+
+    @Column(name = "ambit")
+    private String ambit;
+
+    @Column(name = "lugar")
+    private Integer lugar;
+
+    @Column(name = "tlugar")
+    private String tlugar;
+
+    @ManyToOne
+    @JoinColumn(name = "id_tascai")
+    private InstanciaTasca instanciaTasca;
+
+    public PamMetadades() {
+
+    }
+
+    public BigInteger getIdPam() {
+        return idPam;
+    }
+
+    public void setIdPam(BigInteger idPam) {
+        this.idPam = idPam;
+    }
+
+    public String getNomProces() {
+        return nomProces;
+    }
+
+    public void setNomProces(String nomProces) {
+        this.nomProces = nomProces;
+    }
+
+    public LocalDate getData() {
+        return data;
+    }
+
+    public void setData(LocalDate data) {
+        this.data = data;
+    }
+
+    public String getUsuari() {
+        return usuari;
+    }
+
+    public void setUsuari(String usuari) {
+        this.usuari = usuari;
+    }
+
+    public String getTambit() {
+        return tambit;
+    }
+
+    public void setTambit(String tambit) {
+        this.tambit = tambit;
+    }
+
+    public String getAmbit() {
+        return ambit;
+    }
+
+    public void setAmbit(String ambit) {
+        this.ambit = ambit;
+    }
+
+    public Integer getLugar() {
+        return lugar;
+    }
+
+    public void setLugar(Integer lugar) {
+        this.lugar = lugar;
+    }
+
+    public String getTlugar() {
+        return tlugar;
+    }
+
+    public void setTlugar(String tlugar) {
+        this.tlugar = tlugar;
+    }
+
+    public InstanciaTasca getInstanciaTasca() {
+        return instanciaTasca;
+    }
+
+    public void setInstanciaTasca(InstanciaTasca instanciaTasca) {
+        this.instanciaTasca = instanciaTasca;
+    }
+
+    public Integer getCursActivacio() {
+        return cursActivacio;
+    }
+
+    public void setCursActivacio(Integer cursActivacio) {
+        this.cursActivacio = cursActivacio;
+    }
+
+    public Integer getCursAvaluat() {
+        return cursAvaluat;
+    }
+
+    public void setCursAvaluat(Integer cursAvaluat) {
+        this.cursAvaluat = cursAvaluat;
+    }
+
+}

+ 15 - 0
src/main/java/es/uv/saic/shared/domain/PamMetadadesRepository.java

@@ -0,0 +1,15 @@
+package es.uv.saic.shared.domain;
+
+import java.math.BigInteger;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+import java.util.Optional;
+
+
+@Repository
+public interface PamMetadadesRepository extends JpaRepository<PamMetadades, BigInteger> {
+    Optional<PamMetadades> findByInstanciaTasca(InstanciaTasca instanciaTasca);
+
+    Optional<PamMetadades> findByNomProcesAndCursActivacio(String nomProces, Integer cursAvaluat);
+}

+ 3 - 0
src/main/java/es/uv/saic/shared/feign/ProceduresClient.java

@@ -81,6 +81,9 @@ public interface ProceduresClient {
 	public HashMap<String, Object> findProcedure(@RequestParam("procedure") String idProces, 
 	public HashMap<String, Object> findProcedure(@RequestParam("procedure") String idProces, 
         @RequestParam("action") String action);
         @RequestParam("action") String action);
 
 
+    @GetMapping("/procedure/pam/import")
+    public String getPamByNomProcesAndCurs(@RequestParam String proces, @RequestParam Integer curso);
+
 	@PostMapping("/procedure/form/template")
 	@PostMapping("/procedure/form/template")
 	public HashMap<String, Object> formTemplate(@RequestParam("id") Integer idPlantilla,
 	public HashMap<String, Object> formTemplate(@RequestParam("id") Integer idPlantilla,
 			@RequestParam("action") String action);
 			@RequestParam("action") String action);