#10 Changed AddTemplates logic

Слито
marher22 слито 2 коммит(ов) из UV-APPS/fixed-templates в UV-APPS/master 1 неделя назад

+ 17 - 18
src/main/java/es/uv/saic/web/ProceduresController.java

@@ -48,11 +48,13 @@ import es.uv.saic.shared.domain.Rol;
 import es.uv.saic.shared.domain.Tipus;
 import es.uv.saic.shared.domain.Tipus;
 import es.uv.saic.shared.domain.Usuari;
 import es.uv.saic.shared.domain.Usuari;
 import es.uv.saic.shared.dto.InstanciaTascaDTO;
 import es.uv.saic.shared.dto.InstanciaTascaDTO;
+import es.uv.saic.shared.dto.InstanciaTascaPlantillaDTO;
 import es.uv.saic.shared.dto.PdfDTO;
 import es.uv.saic.shared.dto.PdfDTO;
 import es.uv.saic.shared.dto.ProcesDTO;
 import es.uv.saic.shared.dto.ProcesDTO;
 import es.uv.saic.shared.dto.RolDTO;
 import es.uv.saic.shared.dto.RolDTO;
 import es.uv.saic.shared.dto.TascaDTO;
 import es.uv.saic.shared.dto.TascaDTO;
 import es.uv.saic.shared.dto.TemplateDataDTO;
 import es.uv.saic.shared.dto.TemplateDataDTO;
+import es.uv.saic.shared.feign.DataClient;
 import es.uv.saic.shared.feign.PlantillaClient;
 import es.uv.saic.shared.feign.PlantillaClient;
 import es.uv.saic.service.InstanciaService;
 import es.uv.saic.service.InstanciaService;
 import es.uv.saic.service.InstanciaTascaService;
 import es.uv.saic.service.InstanciaTascaService;
@@ -90,6 +92,10 @@ public class ProceduresController {
     private TascaService tas;
     private TascaService tas;
 	@Autowired
 	@Autowired
 	private PlantillaClient plc;
 	private PlantillaClient plc;
+
+	@Autowired
+	private DataClient dc;
+
 	@Value("${saic.data.filePath}")
 	@Value("${saic.data.filePath}")
 	private String filePath;
 	private String filePath;
 
 
@@ -425,29 +431,22 @@ public class ProceduresController {
 			}
 			}
 			
 			
 			if(it.getTasca().getTipus().getTipus() == 11 || it.getTasca().getTipus().getTipus() == 15) {
 			if(it.getTasca().getTipus().getTipus() == 11 || it.getTasca().getTipus().getTipus() == 15) {
-				Plantilla p = plc.findByID(Integer.parseInt(it.getTasca().getCodiEvidencia()));
-				Plantilla p2 = null;
-				
-				if(i.getTitulacio() > 0) {
-					if(!p.getAmbit().equals(i.getOrgan().getTambit())) {
-						p2 = plc.findByVersioCodiAmbit(p.getVersio(), p.getCodi(), i.getOrgan().getTambit());
-					}
-				}			
-				
-				if(p2 != null) {
-					p = p2;
-				}
+				Plantilla p = plc.findEvidencia(Integer.parseInt(it.getTasca().getCodiEvidencia()),
+												i.getTitulacio(), i.getOrgan().getTambit());
 						
 						
 				itt.setCodiEvidencia(p.getCodi());
 				itt.setCodiEvidencia(p.getCodi());
 				itt.setNomEvidenciaCas(p.getNomCas());
 				itt.setNomEvidenciaCas(p.getNomCas());
 				itt.setNomEvidenciaVal(p.getNomVal());
 				itt.setNomEvidenciaVal(p.getNomVal());
 				/* Comprobar estado evidencia, si vacío inyectar contenido de plantilla asociada */
 				/* Comprobar estado evidencia, si vacío inyectar contenido de plantilla asociada */
-				if(it.getText() == null && active) {
-					InstanciaTascaDTO itDTO = new InstanciaTascaDTO(it);
-					TemplateDataDTO td = new TemplateDataDTO(itDTO, p.getText());
-					itt.setText(plc.addTemplateData(td));
-				}
-				else if(active){
+				if(it.getText() == null) {
+					TemplateDataDTO td = new TemplateDataDTO(it.getInstancia().getTitulacio(), it.getInstancia().getProces().getCursAvaluat(),
+																 it.getInstancia().getCentre().toString(), it.getTasca().getOpcions(), it.getInstancia().getOrgan().getId().getTlugar(), 
+																 it.getInstancia().getOrgan().getId().getLugar().toString(), it.getIdInstanciaTasca(),
+																 it.getInstancia().getOrgan().getOrgan().getNomVal(), it.getInstancia().getOrgan().getNomVal(),
+																 p.getText());
+					itt.setText(dc.addTemplateData(td));
+
+				} else {
 					itt.setText(it.getText());
 					itt.setText(it.getText());
 				}
 				}
 			}
 			}

+ 3 - 0
src/main/java/es/uv/saic/web/TascaController.java

@@ -53,6 +53,9 @@ public class TascaController {
     @PostMapping("/instanciaTasca/report")
     @PostMapping("/instanciaTasca/report")
     InstanciaTascaDTO getReportFromNomProcesOrgan(@RequestBody NomProcesOrganDTO nomProcesOrgan) {
     InstanciaTascaDTO getReportFromNomProcesOrgan(@RequestBody NomProcesOrganDTO nomProcesOrgan) {
             InstanciaTasca itasca = its.getReportFromNomProcesOrgan(nomProcesOrgan.getNomProces(), nomProcesOrgan.getTlugar(), nomProcesOrgan.getLugar(), nomProcesOrgan.getCentre(), nomProcesOrgan.getTitulacio());
             InstanciaTasca itasca = its.getReportFromNomProcesOrgan(nomProcesOrgan.getNomProces(), nomProcesOrgan.getTlugar(), nomProcesOrgan.getLugar(), nomProcesOrgan.getCentre(), nomProcesOrgan.getTitulacio());
+            if (itasca == null) {
+                return null;
+            }
             return new InstanciaTascaDTO(itasca);
             return new InstanciaTascaDTO(itasca);
     }
     }