From 5fa3d1525a216176d401890169e3a3d1731a4bfc Mon Sep 17 00:00:00 2001 From: Roberto Orden Erena Date: Sun, 29 Dec 2019 13:10:38 +0100 Subject: [PATCH] =?UTF-8?q?Subida=20y=20gesti=C3=B3n=20de=20im=C3=A1genes?= =?UTF-8?q?=20completa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../docroot/medicaltest/MedicalTests.xhtml | 119 +++++++++++------- .../medicalTest/MedicalTestMBean.java | 40 ++++-- 2 files changed, 108 insertions(+), 51 deletions(-) diff --git a/1.sources/MyHealth/docroot/medicaltest/MedicalTests.xhtml b/1.sources/MyHealth/docroot/medicaltest/MedicalTests.xhtml index 10670a9..7218dc2 100644 --- a/1.sources/MyHealth/docroot/medicaltest/MedicalTests.xhtml +++ b/1.sources/MyHealth/docroot/medicaltest/MedicalTests.xhtml @@ -5,92 +5,125 @@ xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" - xmlns:p="http://primefaces.org/ui" - xmlns:o="http://omnifaces.org/ui"> + xmlns:p="http://primefaces.org/ui" xmlns:o="http://omnifaces.org/ui"> - -
-
+ +
+
+ - - - - - - - - + + + + + + + + - - - - - -
- -
+ + + + + +
+ +
-
-
- + +
+
+ +
-
Fecha:
+
Fecha:
-
Hora:
+
Hora:
-
Observaciones:
+
Observaciones:
- +
-
Tipo de prueba:
+
Tipo de prueba:
-
Imagen de alta resolución:
+
Imagen de alta resolución:
- + +
+ + +
+
+ +
+
+ +
+
- +
+ + +
-
Fecha:
+
Fecha:
- +
-
Hora:
+
Hora:
- +
-
Observaciones:
+
Observaciones:
-
Tipo de prueba:
+
Tipo de prueba:
- +
- +
- +
-
+
- +
\ No newline at end of file diff --git a/1.sources/MyHealth/src/managedbean/medicalTest/MedicalTestMBean.java b/1.sources/MyHealth/src/managedbean/medicalTest/MedicalTestMBean.java index e5a6e10..1ed7e98 100644 --- a/1.sources/MyHealth/src/managedbean/medicalTest/MedicalTestMBean.java +++ b/1.sources/MyHealth/src/managedbean/medicalTest/MedicalTestMBean.java @@ -2,16 +2,18 @@ package managedbean.medicalTest; import java.io.Serializable; import java.util.ArrayList; +import java.util.Base64; import java.util.List; import javax.annotation.PostConstruct; import javax.faces.application.FacesMessage; -import javax.faces.component.html.HtmlSelectOneMenu; import javax.faces.event.AjaxBehaviorEvent; import javax.faces.view.ViewScoped; import javax.inject.Named; +import org.primefaces.event.FileUploadEvent; import org.primefaces.event.SelectEvent; +import org.primefaces.model.UploadedFile; import TO.MedicalTestTO; import TO.PatientTO; @@ -32,6 +34,7 @@ public class MedicalTestMBean extends ManagedBeanBase implements Serializable { private MedicalTestTO selected; private PatientTO patSelected; private boolean addNewMode = false; + private UploadedFile imageUpload; public MedicalTestMBean() { } @@ -55,15 +58,31 @@ public class MedicalTestMBean extends ManagedBeanBase implements Serializable { } public void addImage() { - getRemoteManagerMedicalTest().addImage(this.selected.getId(), this.selected.getHighresimage()); + if(this.imageUpload != null ) { + String content = "data:"+imageUpload.getContentType()+";base64," + Base64.getEncoder().encodeToString(imageUpload.getContents()); + System.out.println("FILE Content base64: "); + System.out.println(content); + this.selected.setHighresimage(content); + getRemoteManagerMedicalTest().addImage(this.selected.getId(), content); + this.loadMedicalTests(); + this.imageUpload = null; + }else { + System.out.println("IMAGEN SUBIDA ES NULA"); + } + } + + public UploadedFile getImageUpload() { + return imageUpload; } - public void updateImage() { - getRemoteManagerMedicalTest().updateImage(this.selected.getId(), this.selected.getHighresimage()); + public void setImageUpload(UploadedFile imageUpload) { + this.imageUpload = imageUpload; } public void removeImage() { + this.selected.setHighresimage(null); getRemoteManagerMedicalTest().removeImage(this.selected.getId()); + this.loadMedicalTests(); } public MedicalTestTO getSelected() { @@ -97,8 +116,7 @@ public class MedicalTestMBean extends ManagedBeanBase implements Serializable { } else { // Nothing todo this.medicalTests = new ArrayList(); - } - System.out.println(this.medicalTests); + } } public List getPatients() { @@ -196,15 +214,21 @@ public class MedicalTestMBean extends ManagedBeanBase implements Serializable { } public void setMedicalTestTypeSelected(String val) { + System.out.println("********************************"); + System.out.println(val); + System.out.println("********************************"); MedicalTestType mt; - if (val.equals(MedicalTestType.BLOOD_TEST)) { + if (val.equals("BLOOD_TEST")) { mt = MedicalTestType.BLOOD_TEST; - } else if (val.equals(MedicalTestType.CT_SCAN)) { + } else if (val.equals("CT_SCAN")) { mt = MedicalTestType.CT_SCAN; } else { mt = MedicalTestType.MAGNETIC_RESONANCE_IMAGING; } this.selected.setType(mt); + System.out.println("********************************"); + System.out.println(this.selected.getType()); + System.out.println("********************************"); } public void save() {