Răsfoiți Sursa

CoreClient migrated to Indicador and Organ

Drowsito 5 luni în urmă
părinte
comite
43b387e344

+ 0 - 45
src/main/java/es/uv/saic/feign/CoreClient.java

@@ -1,45 +0,0 @@
-package es.uv.saic.feign;
-
-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 es.uv.saic.domain.IndicadorEnquesta;
-import es.uv.saic.dto.EnquestaDTO;
-import es.uv.saic.dto.OrganDTO;
-
-@FeignClient(value = "core-service", url = "${saic.url.domain}")
-public interface CoreClient {
-    
-    @GetMapping("/getTitulacionsWithCentre")
-    public List<OrganDTO> getTitulacionsWithCentre();
-    
-    @GetMapping("/getAllIndsByRuct/{ruct}/{curs}")
-    public List<IndicadorEnquesta> getAllIndsByRuct(@PathVariable Integer ruct, @PathVariable Integer curs);
-
-    @PostMapping("/findByEnquestaCursAmbitEstudi")
-    public List<IndicadorEnquesta> findByEnquestaCursAmbitEstudi(@RequestBody EnquestaDTO enquestaDTO);
-    
-    @PostMapping("/findByEnquestaCursAmbitEstudiCentre")
-    public List<IndicadorEnquesta> findByEnquestaCursAmbitEstudiCentre(@RequestBody EnquestaDTO enquestaDTO);
-    
-    @PostMapping("/findByEnquestaCursAmbitEstudiCentreTitulacio")
-    public List<IndicadorEnquesta> findByEnquestaCursAmbitEstudiCentreTitulacio(@RequestBody EnquestaDTO enquestaDTO);
-    
-    @DeleteMapping("/delete/ByEnquestaCursAmbitEstudi")
-    public Integer deleteByEnquestaCursAmbitEstudi(@RequestBody EnquestaDTO enquestaDTO);
-    
-    @DeleteMapping("/delete/current/{enquesta}")
-    public Integer deleteFromCurrent(@PathVariable String enquesta);
-    
-    @DeleteMapping("/delete/pending/{enquesta}")
-    public Integer deleteFromPending(@PathVariable String enquesta);
-    
-    @DeleteMapping("/delete/duplicates/{enquesta}")
-    public Integer deleteDuplicates(@PathVariable String enquesta);
-}

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

@@ -3,10 +3,38 @@ package es.uv.saic.feign;
 import java.util.List;
 import java.util.List;
 
 
 import org.springframework.cloud.openfeign.FeignClient;
 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.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import es.uv.saic.domain.IndicadorEnquesta;
+import es.uv.saic.dto.EnquestaDTO;
 
 
 @FeignClient(value = "indicador-controller", url = "${saic.url.domain}")
 @FeignClient(value = "indicador-controller", url = "${saic.url.domain}")
 public interface IndicadorClient {
 public interface IndicadorClient {
     @GetMapping("/indicadorEnquesta/findTypes")
     @GetMapping("/indicadorEnquesta/findTypes")
     List<String> findTypes();
     List<String> findTypes();
+
+    @DeleteMapping("/delete/ByEnquestaCursAmbitEstudi")
+    public Integer deleteByEnquestaCursAmbitEstudi(@RequestBody EnquestaDTO enquestaDTO);
+
+    @PostMapping("/findByEnquestaCursAmbitEstudi")
+    public List<IndicadorEnquesta> findByEnquestaCursAmbitEstudi(@RequestBody EnquestaDTO enquestaDTO);
+
+    @DeleteMapping("/delete/current/{enquesta}")
+    public Integer deleteFromCurrent(@PathVariable String enquesta);
+    
+    @DeleteMapping("/delete/pending/{enquesta}")
+    public Integer deleteFromPending(@PathVariable String enquesta);
+        
+    @DeleteMapping("/delete/duplicates/{enquesta}")
+    public Integer deleteDuplicates(@PathVariable String enquesta);
+    
+    @PostMapping("/findByEnquestaCursAmbitEstudiCentre")
+    public List<IndicadorEnquesta> findByEnquestaCursAmbitEstudiCentre(@RequestBody EnquestaDTO enquestaDTO);
+    
+    @PostMapping("/findByEnquestaCursAmbitEstudiCentreTitulacio")
+    public List<IndicadorEnquesta> findByEnquestaCursAmbitEstudiCentreTitulacio(@RequestBody EnquestaDTO enquestaDTO);
 }
 }

+ 8 - 0
src/main/java/es/uv/saic/feign/OrganClient.java

@@ -4,7 +4,9 @@ import java.util.List;
 
 
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
 
 
+import es.uv.saic.domain.IndicadorEnquesta;
 import es.uv.saic.dto.OrganDTO;
 import es.uv.saic.dto.OrganDTO;
 
 
 @FeignClient(value = "organ-controller", url = "${saic.url.domain}")
 @FeignClient(value = "organ-controller", url = "${saic.url.domain}")
@@ -14,4 +16,10 @@ public interface OrganClient {
 
 
     @GetMapping("/getActiveCentres")
     @GetMapping("/getActiveCentres")
     List<OrganDTO> getActiveCentres();
     List<OrganDTO> getActiveCentres();
+
+    @GetMapping("/getTitulacionsWithCentre")
+    public List<OrganDTO> getTitulacionsWithCentre();
+    
+    @GetMapping("/getAllIndsByRuct/{ruct}/{curs}")
+    public List<IndicadorEnquesta> getAllIndsByRuct(@PathVariable Integer ruct, @PathVariable Integer curs);
 }
 }

+ 15 - 13
src/main/java/es/uv/saic/web/DataController.java

@@ -27,15 +27,17 @@ import es.uv.saic.dto.EnquestaDTO;
 import es.uv.saic.dto.ImportDTO;
 import es.uv.saic.dto.ImportDTO;
 import es.uv.saic.dto.IndicadorEnquestaTmpDup;
 import es.uv.saic.dto.IndicadorEnquestaTmpDup;
 import es.uv.saic.dto.TablaDTO;
 import es.uv.saic.dto.TablaDTO;
-import es.uv.saic.feign.CoreClient;
 import es.uv.saic.feign.DataClient;
 import es.uv.saic.feign.DataClient;
+import es.uv.saic.feign.IndicadorClient;
+import es.uv.saic.feign.OrganClient;
 
 
 @Controller
 @Controller
 public class DataController {
 public class DataController {
 
 
 	@Autowired
 	@Autowired
-	private CoreClient cc;
-	
+	private IndicadorClient ic;
+	@Autowired
+	private OrganClient oc;
 	@Autowired
 	@Autowired
 	private DataClient dc;
 	private DataClient dc;
 	
 	
@@ -83,7 +85,7 @@ public class DataController {
 		String retval = "";
 		String retval = "";
 		EnquestaDTO enquestaDTO = new EnquestaDTO(enquesta, curs, ambit, estudi); 
 		EnquestaDTO enquestaDTO = new EnquestaDTO(enquesta, curs, ambit, estudi); 
 	
 	
-		Integer r = cc.deleteByEnquestaCursAmbitEstudi(enquestaDTO);
+		Integer r = ic.deleteByEnquestaCursAmbitEstudi(enquestaDTO);
 		String locale = LocaleContextHolder.getLocale().getLanguage();
 		String locale = LocaleContextHolder.getLocale().getLanguage();
 		retval = locale.equals("es") ? "[INFO] Se han eliminado "+r+" registros" : "[INFO] S'han esborrat "+r+" registres";			
 		retval = locale.equals("es") ? "[INFO] Se han eliminado "+r+" registros" : "[INFO] S'han esborrat "+r+" registres";			
 
 
@@ -98,14 +100,14 @@ public class DataController {
 			@RequestParam Integer curs, @RequestParam String ambit, @RequestParam String estudi) throws IOException {    
 			@RequestParam Integer curs, @RequestParam String ambit, @RequestParam String estudi) throws IOException {    
 		EnquestaDTO enquestaDTO = new EnquestaDTO(enquesta, curs, ambit, estudi); 
 		EnquestaDTO enquestaDTO = new EnquestaDTO(enquesta, curs, ambit, estudi); 
 			
 			
-		return cc.findByEnquestaCursAmbitEstudi(enquestaDTO);
+		return ic.findByEnquestaCursAmbitEstudi(enquestaDTO);
 	}
 	}
 	
 	
 	// GET para mostrar el formulario de busqueda de datos
 	// GET para mostrar el formulario de busqueda de datos
 	@GetMapping("/data/current")
 	@GetMapping("/data/current")
 	@Secured({"ROLE_ADMIN", "ROLE_TESTER"})
 	@Secured({"ROLE_ADMIN", "ROLE_TESTER"})
 	public String current(Model model, Authentication auth) throws IOException {
 	public String current(Model model, Authentication auth) throws IOException {
-		model.addAttribute("data", cc.getTitulacionsWithCentre());			
+		model.addAttribute("data", oc.getTitulacionsWithCentre());			
 		return "dataCurrent";
 		return "dataCurrent";
 	}
 	}
 	
 	
@@ -133,10 +135,10 @@ public class DataController {
 			@RequestParam String enquesta, @PathVariable String deleteFrom) throws IOException {   
 			@RequestParam String enquesta, @PathVariable String deleteFrom) throws IOException {   
 		
 		
 		if(deleteFrom.equals("current")) {
 		if(deleteFrom.equals("current")) {
-			return cc.deleteFromCurrent(enquesta);
+			return ic.deleteFromCurrent(enquesta);
 		}
 		}
 		else if(deleteFrom.equals("new")) {
 		else if(deleteFrom.equals("new")) {
-			return cc.deleteFromPending(enquesta);
+			return ic.deleteFromPending(enquesta);
 		}
 		}
 
 
 		return 0;
 		return 0;
@@ -147,7 +149,7 @@ public class DataController {
 	@Secured({"ROLE_ADMIN", "ROLE_TESTER"})
 	@Secured({"ROLE_ADMIN", "ROLE_TESTER"})
 	@ResponseBody
 	@ResponseBody
 	public Integer fixDuplicatesIssues(Model model, Authentication auth, @RequestParam String enquesta) throws IOException {   
 	public Integer fixDuplicatesIssues(Model model, Authentication auth, @RequestParam String enquesta) throws IOException {   
-		return cc.deleteDuplicates(enquesta);
+		return ic.deleteDuplicates(enquesta);
 	}
 	}
 	
 	
 	// POST que consolida los datos pasadas por la encuesta
 	// POST que consolida los datos pasadas por la encuesta
@@ -191,7 +193,7 @@ public class DataController {
 	@ResponseBody
 	@ResponseBody
 	public List<IndicadorEnquesta> show(Model model, Authentication auth, @PathVariable Integer ruct, 
 	public List<IndicadorEnquesta> show(Model model, Authentication auth, @PathVariable Integer ruct, 
 			@PathVariable Integer curs) throws IOException { 
 			@PathVariable Integer curs) throws IOException { 
-        return cc.getAllIndsByRuct(ruct, curs);
+        return oc.getAllIndsByRuct(ruct, curs);
 	}
 	}
 	
 	
 	// POST que muestra los datos del curso actual
 	// POST que muestra los datos del curso actual
@@ -206,13 +208,13 @@ public class DataController {
 		EnquestaDTO enquestaDTO = new EnquestaDTO(enquesta, curs, ambit, estudi, centre, titulacio);
 		EnquestaDTO enquestaDTO = new EnquestaDTO(enquesta, curs, ambit, estudi, centre, titulacio);
 		
 		
 		if(ambit.equals("U")) {
 		if(ambit.equals("U")) {
-			inds = cc.findByEnquestaCursAmbitEstudi(enquestaDTO);
+			inds = ic.findByEnquestaCursAmbitEstudi(enquestaDTO);
 		}
 		}
 		else if(ambit.equals("C")) {
 		else if(ambit.equals("C")) {
-			inds = cc.findByEnquestaCursAmbitEstudiCentre(enquestaDTO);
+			inds = ic.findByEnquestaCursAmbitEstudiCentre(enquestaDTO);
 		}
 		}
 		if(ambit.equals("T")) {
 		if(ambit.equals("T")) {
-			inds = cc.findByEnquestaCursAmbitEstudiCentreTitulacio(enquestaDTO);
+			inds = ic.findByEnquestaCursAmbitEstudiCentreTitulacio(enquestaDTO);
 		}
 		}
 
 
         return inds;
         return inds;