浏览代码

Changes for making Plantilla Service works

Drowsito 1 月之前
父节点
当前提交
220852c0f9

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

@@ -0,0 +1,60 @@
+package es.uv.saic.dto;
+
+public class NomProcesOrganDTO {
+    private String nomProces;
+    private String tlugar;
+    private Integer lugar;
+    private Integer centre;
+    private Integer titulacio;
+
+    public NomProcesOrganDTO() {
+    }
+
+    public NomProcesOrganDTO(String nomProces, String tlugar, Integer lugar, Integer centre, Integer titulacio) {
+        this.nomProces = nomProces;
+        this.tlugar = tlugar;
+        this.lugar = lugar;
+        this.centre = centre;
+        this.titulacio = titulacio;
+    }
+
+    public String getNomProces() {
+        return nomProces;
+    }
+
+    public void setNomProces(String nomProces) {
+        this.nomProces = nomProces;
+    }
+
+    public String getTlugar() {
+        return tlugar;
+    }
+
+    public void setTlugar(String tlugar) {
+        this.tlugar = tlugar;
+    }
+
+    public Integer getLugar() {
+        return lugar;
+    }
+
+    public void setLugar(Integer lugar) {
+        this.lugar = lugar;
+    }
+
+    public Integer getCentre() {
+        return centre;
+    }
+
+    public void setCentre(Integer centre) {
+        this.centre = centre;
+    }
+
+    public Integer getTitulacio() {
+        return titulacio;
+    }
+
+    public void setTitulacio(Integer titulacio) {
+        this.titulacio = titulacio;
+    }
+}

+ 3 - 1
src/main/java/es/uv/saic/web/IndicadorController.java

@@ -217,7 +217,9 @@ public class IndicadorController {
      * Endpoint para la funcion getFromTitulacion de ies
      */
     @GetMapping("/getFromTitulacio/{idTitulacio}/{curs}")
-    public ResponseEntity<?> getFromTitulacion(@RequestParam Integer idTitulacio, @RequestParam Integer curs) {
+    public ResponseEntity<?> getFromTitulacion(
+        @PathVariable("idTitulacio") Integer idTitulacio,
+        @PathVariable("curs") Integer curs) {
         try {
             List<Indicador> list = is.getFromTitulacion(idTitulacio, curs);
 

+ 15 - 3
src/main/java/es/uv/saic/web/OrganController.java

@@ -70,7 +70,7 @@ public class OrganController {
      * Endpoint para findById
      */
     @GetMapping("/findById/{tlugar}/{idTitulacio}")
-    public ResponseEntity<?> findById(@RequestParam String tlugar,  @RequestParam Integer idTitulacio) {
+    public ResponseEntity<?> findById(@PathVariable String tlugar,  @PathVariable Integer idTitulacio) {
         try {
             Organ organ = os.findByID(tlugar, idTitulacio);
 
@@ -85,7 +85,7 @@ public class OrganController {
      * Endpoint para getTitulacionsByTypeCentre
      */
     @GetMapping("/getTitulacionsByTypeCentre/{lugar}/{ambit}")
-    public ResponseEntity<?> getTitulacionsByTypeCentre(@RequestParam Integer lugar, @RequestParam Integer ambit) {
+    public ResponseEntity<?> getTitulacionsByTypeCentre(@PathVariable Integer lugar, @PathVariable Integer ambit) {
         try {
             List<Organ> organList = os.getTitulacionsByTypeCentre(lugar, ambit);
 
@@ -97,7 +97,7 @@ public class OrganController {
     }
 
     @GetMapping("/existOrg/{tlugar}/{idTitulacio}")
-    public ResponseEntity<?> existOrg(@RequestParam String tlugar,  @RequestParam Integer idTitulacio) {
+    public ResponseEntity<?> existOrg(@PathVariable String tlugar,  @PathVariable Integer idTitulacio) {
         try {
             return ResponseEntity.ok(os.exists(tlugar, idTitulacio));
         } catch(Exception e) {
@@ -105,4 +105,16 @@ public class OrganController {
                 " por tlugar y titulación: " + e.getMessage());
         }
     }
+
+    @GetMapping("/getTitulacionsByCentreTambit/{centre}/{tambit}")
+    public ResponseEntity<?> getTitulacionsByCentreTambit(@PathVariable Integer lugar, @PathVariable String tambit) {
+        try {
+            List<Organ> organList = os.findActiveTitulacionsByCentreTambit(lugar, tambit);
+
+            return ResponseEntity.ok(organList);
+        } catch(Exception e) {
+            return ResponseEntity.badRequest().body("Error al obtener los organos" +
+                " por lugar y ambit: " + e.getMessage());
+        }
+    }
 }

+ 26 - 1
src/main/java/es/uv/saic/web/TascaController.java

@@ -5,6 +5,7 @@ import java.math.BigInteger;
 import es.uv.saic.domain.InstanciaTasca;
 import es.uv.saic.domain.Tasca;
 import es.uv.saic.dto.InstanciaTascaDTO;
+import es.uv.saic.dto.NomProcesOrganDTO;
 import es.uv.saic.dto.ProcesDTO;
 import es.uv.saic.dto.TascaInformeTransferDTO;
 import es.uv.saic.service.InstanciaTascaService;
@@ -41,6 +42,19 @@ public class TascaController {
         }
     }
 
+    @GetMapping("/instanciatasca2/{id}")
+    public ResponseEntity<?> findInstanciaTascaById2(@PathVariable("id") BigInteger id) {
+        try {
+            InstanciaTasca instanciatasca = its.findById(id);
+
+            return (instanciatasca != null) ? 
+            ResponseEntity.ok(instanciatasca) : ResponseEntity.badRequest().body("La instancia esta vacia");
+        } catch (Exception e) {
+            e.printStackTrace();
+            return ResponseEntity.badRequest().body("Error al obtener la instancia por el id:" +  e.getMessage());
+        }
+    }
+
     @PostMapping("/getLastByProcName")
     public ResponseEntity<?> getLastByProcName(@RequestBody ProcesDTO tascaDTO) {
         try {
@@ -55,7 +69,7 @@ public class TascaController {
     }
     
     @PostMapping("/getByProcesTascap/{idProces}/{idTascap}")
-    public ResponseEntity<?> getByProcesTascap(@RequestParam Integer idProces, @RequestParam Integer idTascap) {
+    public ResponseEntity<?> getByProcesTascap(@PathVariable Integer idProces, @PathVariable Integer idTascap) {
         try {
             Tasca tasca = ts.getByProcesTascap(idProces, idTascap);
 
@@ -66,4 +80,15 @@ public class TascaController {
         }
     }
     
+    @GetMapping("/getReportFromNomProcesOrgan")
+    public ResponseEntity<?> getReportFromNomProcesOrgan(@RequestBody NomProcesOrganDTO nomProcesOrganDTO) {
+        try {
+            InstanciaTasca itasca = its.getReportFromNomProcesOrgan(nomProcesOrganDTO.getNomProces(), nomProcesOrganDTO.getTlugar(), nomProcesOrganDTO.getLugar(), nomProcesOrganDTO.getCentre(), nomProcesOrganDTO.getTitulacio());
+
+            return ResponseEntity.ok(itasca);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return ResponseEntity.badRequest().body("Error al obtener la instancia tasca: " + e.getMessage());
+        }
+    }
 }