Drowsito 1 месяц назад
Родитель
Сommit
38b072f9fc

+ 58 - 1
src/main/java/es/uv/saic/dto/ProcesDTO.java

@@ -13,12 +13,18 @@ public class ProcesDTO {
     private String titolCas;
     private String titolVal;
     private String ambit;
+    private Integer cursActivacio;
+    private String descripcioCas;
+    private String descripcioVal;
+    private String comentaris;
+    private String subTitol;
 
     public ProcesDTO() {
     }
     
     public ProcesDTO(Integer idProces, String nomProces, Integer lugar, Integer lugar2, String tambit,
-            Integer cursAvaluat, String versio, String titolCas, String titolVal, String ambit) {
+            Integer cursAvaluat, String versio, String titolCas, String titolVal, String ambit, Integer cursActivacio,
+            String descripcioCas, String descripcioVal, String comentaris, String subtitol) {
         this.idProces = idProces;
         this.nomProces = nomProces;
         this.lugar = lugar;
@@ -29,6 +35,11 @@ public class ProcesDTO {
         this.titolCas = titolCas;
         this.titolVal = titolVal;
         this.ambit = ambit;
+        this.cursActivacio = cursActivacio;
+        this.descripcioCas = descripcioCas;
+        this.descripcioVal = descripcioVal;
+        this.comentaris = comentaris;
+        this.subTitol = subtitol;
     }
 
     public ProcesDTO(Proces proces) {
@@ -40,6 +51,11 @@ public class ProcesDTO {
         this.titolCas = proces.getTitolCas();
         this.titolVal = proces.getTitolVal();
         this.ambit = proces.getAmbit();
+        this.cursActivacio = proces.getCursActivacio();
+        this.descripcioCas = proces.getDescripcioCas();
+        this.descripcioVal = proces.getDescripcioVal();
+        this.comentaris = proces.getComentaris();
+        this.subTitol = proces.getSubTitol();
     }
     
     public Integer getIdProces() {
@@ -121,4 +137,45 @@ public class ProcesDTO {
     public void setAmbit(String ambit) {
         this.ambit = ambit;
     }
+
+    public Integer getCursActivacio() {
+        return cursActivacio;
+    }
+
+    public void setCursActivacio(Integer cursActivacio) {
+        this.cursActivacio = cursActivacio;
+    }
+
+    public String getDescripcioCas() {
+        return descripcioCas;
+    }
+
+    public void setDescripcioCas(String descripcioCas) {
+        this.descripcioCas = descripcioCas;
+    }
+
+    public String getDescripcioVal() {
+        return descripcioVal;
+    }
+
+    public void setDescripcioVal(String descripcioVal) {
+        this.descripcioVal = descripcioVal;
+    }
+
+    public String getComentaris() {
+        return comentaris;
+    }
+
+    public void setComentaris(String comentaris) {
+        this.comentaris = comentaris;
+    }
+
+    public String getSubTitol() {
+        return subTitol;
+    }
+
+    public void setSubTitol(String subtitol) {
+        this.subTitol = subtitol;
+    }
+    
 }

+ 23 - 1
src/main/java/es/uv/saic/dto/RolDTO.java

@@ -6,20 +6,26 @@ public class RolDTO {
     private Integer idRol;
     private String descripcioCas;
     private String descripcioVal;
+    private String nomRol;
+    private String ambit;
 
     public RolDTO() {
     }
 
-    public RolDTO(Integer idRol, String descripcioCas, String descripcioVal) {
+    public RolDTO(Integer idRol, String descripcioCas, String descripcioVal, String nomRol, String ambit) {
         this.idRol = idRol;
         this.descripcioCas = descripcioCas;
         this.descripcioVal = descripcioVal;
+        this.nomRol = nomRol;
+        this.ambit = ambit;
     }
 
     public RolDTO(Rol rol) {
         this.idRol = rol.getIdRol();
         this.descripcioCas = rol.getDescripcioCas();
         this.descripcioVal = rol.getDescripcioVal();
+        this.nomRol = rol.getNomRol();
+        this.ambit = rol.getAmbit();
     }
 
     public Integer getIdRol() {
@@ -46,4 +52,20 @@ public class RolDTO {
         this.descripcioVal = descripcioVal;
     }
 
+    public String getNomRol() {
+        return nomRol;
+    }
+
+    public void setNomRol(String nomRol) {
+        this.nomRol = nomRol;
+    }
+
+    public String getAmbit() {
+        return ambit;
+    }
+
+    public void setAmbit(String ambit) {
+        this.ambit = ambit;
+    }
+
 }

+ 158 - 10
src/main/java/es/uv/saic/dto/TascaDTO.java

@@ -1,35 +1,76 @@
 package es.uv.saic.dto;
 
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
 import es.uv.saic.domain.Tasca;
-import es.uv.saic.domain.Tipus;
 
 public class TascaDTO {
     private Integer idTasca;
     private String codiEvidencia;
-    private Integer tipus;
+    private String dataLim;
+    private String descripcioCas;
+    private String descripcioVal;
+    private Integer idTascaSeg;
+    private Integer idTascaSeg2;
+    private Integer idTascap;
+    private Integer idTipus;
+    private String nomTipus;
     private String nomEvidenciaCas;
+    private String nomEvidenciaVal;
+    private String titolCas;
+    private String titolVal;
     private String opcions;
+    private Integer idRol;
     private String nomRol;
+    private Boolean informe;
 
     public TascaDTO() {
     }
 
-    public TascaDTO(Integer idTasca, String codiEvidencia, Tipus tipus, String nomEvidenciaCas, String opcions, String nomRol) {
+    public TascaDTO(Integer idTasca, String codiEvidencia, String dataLim, String descripcioCas, String descripcioVal,
+            Integer idTascaSeg, Integer idTascaSeg2, Integer idTascap, Integer idTipus, String nomTipus,
+            String nomEvidenciaCas, String nomEvidenciaVal, String titolCas, String titolVal, String opcions,
+            Integer idRol, String nomRol, Boolean informe) {
         this.idTasca = idTasca;
         this.codiEvidencia = codiEvidencia;
-        this.tipus = tipus.getTipus();
+        this.dataLim = dataLim;
+        this.descripcioCas = descripcioCas;
+        this.descripcioVal = descripcioVal;
+        this.idTascaSeg = idTascaSeg;
+        this.idTascaSeg2 = idTascaSeg2;
+        this.idTascap = idTascap;
+        this.idTipus = idTipus;
+        this.nomTipus = nomTipus;
         this.nomEvidenciaCas = nomEvidenciaCas;
+        this.nomEvidenciaVal = nomEvidenciaVal;
+        this.titolCas = titolCas;
+        this.titolVal = titolVal;
         this.opcions = opcions;
+        this.idRol = idRol;
         this.nomRol = nomRol;
+        this.informe = informe;
     }
 
     public TascaDTO(Tasca tasca) {
         this.idTasca = tasca.getIdTasca();
         this.codiEvidencia = tasca.getCodiEvidencia();
-        this.tipus = tasca.getTipus().getTipus();
+        this.dataLim = formatDate(tasca.getDataLim());
+        this.descripcioCas = tasca.getDescripcioCas();
+        this.descripcioVal = tasca.getDescripcioVal();
+        this.idTascaSeg = tasca.getIdTascaSeg();
+        this.idTascaSeg2 = tasca.getIdTascaSeg2();
+        this.idTascap = tasca.getIdTascap();
+        this.idTipus = tasca.getTipus().getTipus();
+        this.nomTipus = tasca.getTipus().getDescripcio();
         this.nomEvidenciaCas = tasca.getNomEvidenciaCas();
+        this.nomEvidenciaVal = tasca.getNomEvidenciaVal();
+        this.titolCas = tasca.getTitolCas();
+        this.titolVal = tasca.getTitolVal();
         this.opcions = tasca.getOpcions();
+        this.idRol = tasca.getRol().getIdRol();
         this.nomRol = tasca.getRol().getNomRol();
+        this.informe = tasca.getInforme();
     }
 
     public Integer getIdTasca() {
@@ -48,12 +89,12 @@ public class TascaDTO {
         this.codiEvidencia = codiEvidencia;
     }
 
-    public Integer getTipus() {
-        return tipus;
+    public Integer getIdTipus() {
+        return idTipus;
     }
-    
-    public void setTipus(Integer tipus) {
-        this.tipus = tipus;
+
+    public void setIdTipus(Integer tipus) {
+        this.idTipus = tipus;
     }
 
     public String getNomEvidenciaCas() {
@@ -79,4 +120,111 @@ public class TascaDTO {
     public void setNomRol(String nomRol) {
         this.nomRol = nomRol;
     }
+
+    public String getDataLim() {
+        return dataLim;
+    }
+
+    public void setDataLim(String dataLim) {
+        this.dataLim = dataLim;
+    }
+
+    public String getDescripcioCas() {
+        return descripcioCas;
+    }
+
+    public void setDescripcioCas(String descripcioCas) {
+        this.descripcioCas = descripcioCas;
+    }
+
+    public String getDescripcioVal() {
+        return descripcioVal;
+    }
+
+    public void setDescripcioVal(String descripcioVal) {
+        this.descripcioVal = descripcioVal;
+    }
+
+    public Integer getIdTascaSeg() {
+        return idTascaSeg;
+    }
+
+    public void setIdTascaSeg(Integer idTascaSeg) {
+        this.idTascaSeg = idTascaSeg;
+    }
+
+    public Integer getIdTascaSeg2() {
+        return idTascaSeg2;
+    }
+
+    public void setIdTascaSeg2(Integer idTascaSeg2) {
+        this.idTascaSeg2 = idTascaSeg2;
+    }
+
+    public Integer getIdTascap() {
+        return idTascap;
+    }
+
+    public void setIdTascap(Integer idTascap) {
+        this.idTascap = idTascap;
+    }
+
+    public String getNomEvidenciaVal() {
+        return nomEvidenciaVal;
+    }
+
+    public void setNomEvidenciaVal(String nomEvidenciaVal) {
+        this.nomEvidenciaVal = nomEvidenciaVal;
+    }
+
+    public String getTitolCas() {
+        return titolCas;
+    }
+
+    public void setTitolCas(String titolCas) {
+        this.titolCas = titolCas;
+    }
+
+    public String getTitolVal() {
+        return titolVal;
+    }
+
+    public void setTitolVal(String titolVal) {
+        this.titolVal = titolVal;
+    }
+
+    
+
+    private String formatDate(Date date) {
+        if (date == null)
+            return "";
+        SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
+        return formatter.format(date);
+    }
+
+    public Integer getIdRol() {
+        return idRol;
+    }
+
+    public void setIdRol(Integer idRol) {
+        this.idRol = idRol;
+    }
+
+    public String getNomTipus() {
+        return nomTipus;
+    }
+
+    public void setNomTipus(String nomTipus) {
+        this.nomTipus = nomTipus;
+    }
+
+    public Boolean getInforme() {
+        return informe;
+    }
+
+    public void setInforme(Boolean informe) {
+        this.informe = informe;
+    }
+
+    
 }

+ 1 - 1
src/main/java/es/uv/saic/feign/UsuariClient.java

@@ -24,7 +24,7 @@ public interface UsuariClient {
     public List<RolDTO> findAllRols();
 
     @GetMapping("/find/assignables")
-    public List<Rol> findAssignables();
+    public List<RolDTO> findAssignables();
 
     @GetMapping("/find/allUsers")
     public List<UsuariDTO> findAllUsers();

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

@@ -28,6 +28,7 @@ import es.uv.saic.domain.Proces;
 import es.uv.saic.domain.Rol;
 import es.uv.saic.domain.Tipus;
 import es.uv.saic.domain.Usuari;
+import es.uv.saic.dto.RolDTO;
 import es.uv.saic.feign.PlantillaClient;
 import es.uv.saic.feign.ProceduresClient;
 import es.uv.saic.feign.UsuariClient;
@@ -293,10 +294,15 @@ public class ProceduresController {
 		
 		HashMap<String, Object> response =
                 pc.findProcedure(idProces.toString(), action);
-            if (response != null && response.get("remove") != null) {
-                model.addAllAttributes(response);
-                return action.equals("remove") ? "components/form_procedure_remove_confirm" : "components/form_procedure"; 
-            }
+		if (response != null) {
+			model.addAllAttributes(response);
+
+			if (action.equals("remove")) {
+				return "components/form_procedure_remove_confirm";
+			} else if (action.equals("duplicate") || action.equals("edit") || idProces == 0) {
+				return "components/form_procedure";
+			}
+		}
 
 		return "401";
 	}
@@ -320,7 +326,7 @@ public class ProceduresController {
 	// GET para renderizar el formulario de cración de nueva tarea
 	@GetMapping("/ajax/newTask/{i}")
 	public String newTaskForm(Model model, Authentication auth, @PathVariable Integer i) throws IOException {	
-		List<Rol> roles = uc.findAssignables();
+		List<RolDTO> roles = uc.findAssignables();
 		List<Tipus> tipus = pc.findAll();
 		List<Plantilla> templates = plc.findAll();
 		model.addAttribute("tipus", tipus);

+ 0 - 1
src/main/resources/templates/adminTemplates.html

@@ -121,7 +121,6 @@
 			$.post("/ajax/find/centers", params, function(data){ $("#centersSelector").html(data).selectpicker('refresh'); $('#centersSelector').val('').trigger('change');});
 		}
 		function completeTitulations(){
-			console.log('tits');
 			if ($('#centersSelector').val() !== null && $('#centersSelector').val() !== ''){
 				var params = {'procedure':$('#proceduresSelector').val(), 'center':$('#centersSelector').val()};
 				$.post("/ajax/find/titulations", params, function(data){ 

+ 5 - 5
src/main/resources/templates/components/form_procedure.html

@@ -110,7 +110,7 @@
 						<div class="col-3">
 							<label th:text="#{admin.procedures.form.limitDate}">Fecha límite</label>
 							<div class="input-group date datepicker">
-								<input data-date-format="dd/mm/yyyy" type="text" name="dataLimit[]" th:value="${#dates.format(item.dataLim, 'dd/MM/yyyy')}" class="form-control uv-datePicker" required pattern=".{1,}" autocomplete="off">
+								<input data-date-format="dd/mm/yyyy" type="text" name="dataLimit[]" th:value="${item.dataLim}" class="form-control uv-datePicker" required pattern=".{1,}" autocomplete="off">
 								<div class="input-group-prepend uv-date-icon">
 									<div class="input-group-addon input-group-text">
 										<span class="fa fa-calendar"></span>
@@ -121,14 +121,14 @@
 						<div class="col-3">
 							<label th:text="#{admin.procedures.form.type}">Tipo</label>
 							<select class="form-control pointer" name="tipus[]" required onchange="changeType(this);">
-								<option th:selected="${item.tipus.tipus==tt.tipus}" th:attr="value=${tt.tipus}" th:each="tt : ${tipus}" th:text="${tt.descripcio}">Tipo</option>
+								<option th:selected="${item.idTipus==tt.tipus}" th:attr="value=${tt.tipus}" th:each="tt : ${tipus}" th:text="${tt.descripcio}">Tipo</option>
 							</select>
 						</div>
 						<div class="col-3">
 							<label th:text="#{admin.procedures.form.role}">ID Rol</label>
 							<select class="form-control" name="idRol[]" required>
 								<option th:each="role : ${roles}"
-									th:text="${#locale.language} == 'es' ? ${role.descripcioCas}:${role.descripcioVal}" th:attr="value=${role.idRol}" th:selected="${role.idRol==item.rol.idRol}"></option>
+									th:text="${#locale.language} == 'es' ? ${role.descripcioCas}:${role.descripcioVal}" th:attr="value=${role.idRol}" th:selected="${role.idRol==item.idRol}"></option>
 							</select>
 						</div>
 					</div>
@@ -171,7 +171,7 @@
 						<textarea name="descripcioVal[]" class="form-control task"
 							th:text="${item.descripcioVal}"></textarea>
 					</div>
-					<div id="evidence1Fields" th:style="${item.tipus.tipus == 11 or item.tipus.tipus == 15 ? 'display:none;' : ''}">
+					<div id="evidence1Fields" th:style="${item.idTipus == 11 or item.idTipus == 15 ? 'display:none;' : ''}">
 						<div class="form-group row">
 							<div class="col-3">
 								<label th:text="#{admin.procedures.form.evCode}">Código evidencia</label>
@@ -189,7 +189,7 @@
 							</div>
 						</div>
 					</div>
-					<div class="hiddenFields" id="evidence11Fields" th:style="${item.tipus.tipus != 11 and item.tipus.tipus != 15 ? 'display:none;' : ''}">
+					<div class="hiddenFields" id="evidence11Fields" th:style="${item.idTipus != 11 and item.idTipus != 15 ? 'display:none;' : ''}">
 						<div class="form-group row">
 							<div class="col-8">
 								<label>Plantilla</label>