Browse Source

Add and edit buttons added

Drowsito 2 tháng trước cách đây
mục cha
commit
f804d531c0

+ 4 - 1
src/main/java/es/uv/saic/service/OrganService.java

@@ -111,6 +111,9 @@ public class OrganService {
 		return this.organRepository.findAllTitulacionsWithCentre()
 		return this.organRepository.findAllTitulacionsWithCentre()
 		.stream().map(OrganDTO::new).collect(Collectors.toList());
 		.stream().map(OrganDTO::new).collect(Collectors.toList());
 	}
 	}
-	
+
+	public void save(Organ organ){
+		this.organRepository.save(organ);
+	}
 	
 	
 }
 }

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

@@ -200,6 +200,10 @@ public class DashboardController {
 		else {
 		else {
 			this.loadManagers(model, o.getOrgan().getId().getLugar(), o.getId().getLugar());
 			this.loadManagers(model, o.getOrgan().getId().getLugar(), o.getId().getLugar());
 		}
 		}
+		
+		List<Organ> centers = os.getActiveCentres();
+		model.put("centers", centers.stream().map(OrganDTO::new).toList());
+
 		List<Categoria> c = cs.findFirstLevel(o.getId().getTlugar());
 		List<Categoria> c = cs.findFirstLevel(o.getId().getTlugar());
 		model.put("organ", new OrganDTO(o));
 		model.put("organ", new OrganDTO(o));
 		model.put("categories", c);		
 		model.put("categories", c);		
@@ -430,10 +434,6 @@ public class DashboardController {
 			instancies = this.is.findByOrganBetweenCurs("C", o.getOrgan().getId().getLugar(), o.getOrgan().getId().getLugar(), ambits, currentYear-5, currentYear);
 			instancies = this.is.findByOrganBetweenCurs("C", o.getOrgan().getId().getLugar(), o.getOrgan().getId().getLugar(), ambits, currentYear-5, currentYear);
 		}
 		}
 		data.addAll(instancies);
 		data.addAll(instancies);
-
-		for(InstanciaGanttDTO i : data) {
-			System.out.println(i);
-		}
 		
 		
 		//TODO Esto peta
 		//TODO Esto peta
 		Collections.sort(data, new Comparator<InstanciaGanttDTO>() {  
 		Collections.sort(data, new Comparator<InstanciaGanttDTO>() {  
@@ -457,7 +457,7 @@ public class DashboardController {
 		return cs.findByPareTambit(idCategoria, tambit);
 		return cs.findByPareTambit(idCategoria, tambit);
 	}
 	}
 
 
-	@GetMapping("/dashboard/documents/catsu/{idCategoria}/{tambit}")
+	@GetMapping("/documents/catsu/{idCategoria}/{tambit}")
 	@ResponseBody
 	@ResponseBody
 	public List<Categoria> getDocumentChildCatsU(@PathVariable Integer idCategoria, @PathVariable String tambit) {
 	public List<Categoria> getDocumentChildCatsU(@PathVariable Integer idCategoria, @PathVariable String tambit) {
 		return cs.findByPareTambitAndU(idCategoria, tambit);
 		return cs.findByPareTambitAndU(idCategoria, tambit);

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

@@ -19,6 +19,7 @@ import org.springframework.web.bind.annotation.RestController;
 import es.uv.saic.domain.DummyDataTransfer;
 import es.uv.saic.domain.DummyDataTransfer;
 import es.uv.saic.domain.IndicadorEnquesta;
 import es.uv.saic.domain.IndicadorEnquesta;
 import es.uv.saic.domain.Organ;
 import es.uv.saic.domain.Organ;
+import es.uv.saic.domain.OrganPK;
 import es.uv.saic.domain.Proces;
 import es.uv.saic.domain.Proces;
 import es.uv.saic.domain.Usuari;
 import es.uv.saic.domain.Usuari;
 import es.uv.saic.dto.OrganDTO;
 import es.uv.saic.dto.OrganDTO;
@@ -405,4 +406,88 @@ public class OrganController {
 	public List<Integer> getEquivalents(@RequestParam Integer lugar, @RequestParam String tlugar) {
 	public List<Integer> getEquivalents(@RequestParam Integer lugar, @RequestParam String tlugar) {
 		return os.getEquivalents(lugar, tlugar);
 		return os.getEquivalents(lugar, tlugar);
 	}
 	}
+
+	@PostMapping("/new/centre")
+    public void createNewCentre(@RequestParam("codiCentro") Integer codigo,
+			@RequestParam("nomCasCentro") String nomCas,
+            @RequestParam("nomValCentro") String nomVal,
+            @RequestParam("ructCentro") Integer ruct){
+		OrganPK orgPK = new OrganPK();
+		orgPK.setTlugar("C");
+		orgPK.setLugar(codigo);
+
+		Organ org = new Organ();
+		org.setId(orgPK);
+		org.setNomCas(nomCas);
+		org.setNomVal(nomVal);
+		org.setRuct(ruct);
+		org.setActiu(true);
+		org.setTambit("C");
+		org.setOrgan(org);
+
+		os.save(org);
+	}
+
+	@PostMapping("/new/titulacion")
+    public void createNewTitulacion(@RequestParam("codiTit") Integer codigo,
+			@RequestParam("centre") Integer idCentro,
+            @RequestParam("nomCasTit") String nomCas,
+            @RequestParam("nomValTit") String nomVal,
+            @RequestParam("ructTit") Integer ruct,
+            @RequestParam("tambit") String ambit){
+		OrganPK orgPK = new OrganPK();
+		orgPK.setTlugar("T");
+		orgPK.setLugar(codigo);	
+		
+		Organ center = new Organ();
+		center = os.findByID("C", idCentro);
+
+		Organ org = new Organ();
+		org.setId(orgPK);
+		org.setOrgan(center);
+		org.setNomCas(nomCas);
+		org.setNomVal(nomVal);
+		org.setRuct(ruct);
+		org.setActiu(true);
+		org.setTambit(ambit);
+
+		this.os.save(org);
+	}
+
+	@PostMapping("/update/centre")
+	public void updateCentre(@RequestParam("lugar") Integer lugar,
+			@RequestParam("tlugar") String tlugar,
+			@RequestParam("nomCasTit") String nomCas,
+			@RequestParam("nomValTit") String nomVal,
+			@RequestParam("ructTit") Integer ruct) {
+		Organ oldOrgan = os.findByID(tlugar, lugar);
+
+		oldOrgan.setNomCas(nomCas);
+		oldOrgan.setNomVal(nomVal);
+		oldOrgan.setRuct(ruct);
+		
+		this.os.save(oldOrgan);
+	}
+
+	@PostMapping("/update/titulacion")
+	public void updateTitulacion(@RequestParam("lugar") Integer lugar,
+			@RequestParam("tlugar") String tlugar,
+			@RequestParam("nomCasTit") String nomCas,
+			@RequestParam("nomValTit") String nomVal,
+			@RequestParam("ructTit") Integer ruct,
+		    @RequestParam("centre") Integer idCentro,
+			@RequestParam("tambit") String ambit) {
+		Organ oldOrgan = os.findByID(tlugar, lugar);
+
+		oldOrgan.setNomCas(nomCas);
+		oldOrgan.setNomVal(nomVal);
+		oldOrgan.setRuct(ruct);
+		
+		Organ centre = os.findByID("C", idCentro);
+		oldOrgan.setOrgan(centre);
+		oldOrgan.setTambit(ambit);
+		
+		this.os.save(oldOrgan);
+	}
+	
 }
 }