From e008933a017e8e62efba62ac88958796067e59ed Mon Sep 17 00:00:00 2001 From: kenza Date: Fri, 4 Sep 2026 10:45:31 +0100 Subject: [PATCH] 398 + 400 --- pom.xml | 6 +- .../triz/trizservice/bean/DicomPacsBean.java | 34 +- .../com/triz/trizservice/bean/ExamenBean.java | 961 +++++++++++ .../trizservice/bean/ExamenDetailBean.java | 1056 ++++++++++++ .../triz/trizservice/bean/ParametresBean.java | 18 +- .../bean/converter/MachineConverter.java | 13 +- .../bean/converter/MedecinConverter.java | 68 + .../bean/converter/PatientConverter.java | 69 + .../SpecialiteMedicaleConverter.java | 46 +- .../com/triz/trizservice/modeles/Centre.java | 23 +- .../trizservice/modeles/Consultation.java | 33 +- .../com/triz/trizservice/modeles/Examen.java | 92 +- .../trizservice/modeles/FichierExamen.java | 12 +- .../modeles/Filepathrapportdictee.java | 12 +- .../triz/trizservice/modeles/ImageCles.java | 12 +- .../triz/trizservice/modeles/Parametre.java | 10 + .../com/triz/trizservice/modeles/Patient.java | 18 +- .../com/triz/trizservice/modeles/Queue.java | 57 +- .../trizservice/modeles/QueueStatusTime.java | 12 +- .../com/triz/trizservice/modeles/Status.java | 14 +- .../triz/trizservice/modeles/TypeExamen.java | 17 +- .../security/impl/PingService.java | 82 + .../triz/trizservice/service/DaoService.java | 41 +- .../service/TransactionService.java | 19 + .../service/impl/DaoServiceImpl.java | 65 +- .../service/impl/TransactionServiceImpl.java | 49 +- .../trizservice/servlet/ImageServlet.java | 92 + src/main/java/com/triz/util/UtilFile.java | 59 +- .../db/migration/V000__main_schema.sql | 51 +- .../resources/langue/message_fr.properties | 103 +- .../webapp/WEB-INF/layout/sections/menu.xhtml | 2 +- src/main/webapp/resources/images/Vector.png | Bin 0 -> 1077 bytes src/main/webapp/views/Dicom/form.xhtml | 44 +- src/main/webapp/views/Examen/form.xhtml | 1505 +++++++++++++++++ src/main/webapp/views/Examen/list.xhtml | 444 +++++ src/main/webapp/views/parametrage/form.xhtml | 70 +- src/main/webapp/views/patient/form.xhtml | 11 + src/main/webapp/views/patient/list.xhtml | 11 + 38 files changed, 5012 insertions(+), 219 deletions(-) create mode 100644 src/main/java/com/triz/trizservice/bean/ExamenBean.java create mode 100644 src/main/java/com/triz/trizservice/bean/ExamenDetailBean.java create mode 100644 src/main/java/com/triz/trizservice/bean/converter/MedecinConverter.java create mode 100644 src/main/java/com/triz/trizservice/bean/converter/PatientConverter.java create mode 100644 src/main/java/com/triz/trizservice/security/impl/PingService.java create mode 100644 src/main/java/com/triz/trizservice/servlet/ImageServlet.java create mode 100644 src/main/webapp/resources/images/Vector.png create mode 100644 src/main/webapp/views/Examen/form.xhtml create mode 100644 src/main/webapp/views/Examen/list.xhtml create mode 100644 src/main/webapp/views/patient/form.xhtml create mode 100644 src/main/webapp/views/patient/list.xhtml diff --git a/pom.xml b/pom.xml index 2136dac..70c3985 100644 --- a/pom.xml +++ b/pom.xml @@ -437,7 +437,11 @@ 2.0 - + + com.googlecode.owasp-java-html-sanitizer + owasp-java-html-sanitizer + 20240325.1 + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+ +
+ +
+ #{msg['distribution.page.patient.nom']} + + + #{examenDetailBean.queue.fkPatient.prenom} #{examenDetailBean.queue.fkPatient.nom} + + +
+ +
+ #{msg['distribution.page.patient.sexe']} + #{examenDetailBean.queue.fkPatient.sexe} +
+ + +
+ #{msg['distribution.page.priorite']} + + + + + + +
+
+ #{msg['distribution.label.medecin']} + #{examenDetailBean.examen.manipulateur.fkUser.nom} #{examenDetailBean.examen.manipulateur.fkUser.prenom} +
+ +
+ + + #{msg['distribution.page.observation']} + + + + + #{examenDetailBean.examen.observation} + + + #{msg['distribution.page.voirPlus']} + + + + + + + + +
+ + +
+ + #{msg['distribution.page.interpreteurAssigne']} + + + + #{examenDetailBean.examen.fkInterpreteurAssi.fkUser.nom} #{examenDetailBean.examen.fkInterpreteurAssi.fkUser.prenom} + + + + + + + + + + + + + + + +
+ +
+ #{msg['distribution.page.status']} + + + #{examenDetailBean.displayStatus} + + +
+ +
+ #{msg['distribution.page.creeLe']} + + + + + + + +
+ +
+ #{msg['distribution.page.completeLe']} + - +
+ +
+ #{msg['distribution.page.consulteLe']} + + + + + + +
+ +
+ #{msg['distribution.page.rapportCreeLe']} + - +
+ +
+ #{msg['distribution.page.etudeInstanceId']} + + #{examenDetailBean.examen.studyInstanceUid} + + +
+ + +
+ #{msg['distribution.page.typeExamen']} + + + + + + +
+ + +
+ #{msg['distribution.page.machine']} + #{examenDetailBean.queue.fkTypeExamen.fkMachine.nom} +
+ + +
+ #{msg['distribution.page.lateralite']} + + + + + + + + + +
+
+ + + + +
+
+ + + + + + +
+ + + + + + + + + + + +
+ #{msg['distribution.page.typeConsultation']} + + + #{examenDetailBean.typeConsultation} + + +
+ + +
+ + #{msg['distribution.page.medecinConsultant']} + + + + #{examenDetailBean.consultation.fkMedecin.fkUser.nom} #{examenDetailBean.consultation.fkMedecin.fkUser.prenom} + + + + + + + + + + + + + + + +
+ +
+ #{msg['distribution.page.rapportEcritPar']} + + + #{examenDetailBean.consultation.fkEcritpar.nom} #{examenDetailBean.consultation.fkEcritpar.prenom} + + + +
+
+ + + +
+ + + + +
+ + + + + + +
+ + + +
+
+ + + + + +
+ + ▮▮▮▮▮▮▮▮▮▮▮▮ + --:-- +
+
+ +
+ + + + #{msg['distribution.page.aucuneConsultation']} + + +
+ + + +
+ #{msg['distribution.page.fichiers']} + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + #{examenDetailBean.getNomFichier(f.filePath)} + + + + + + + +
+
+
+ + + + +
+
+ + +
+ +
+
+ +
+
+
+
+ + + #{msg['distribution.message.aucuneImageCle']} + + + +
+
+ + + + +
+
+ + + function showImageClesPreview(cardEl) { + var img = cardEl.querySelector('img'); + if (!img) return; + document.getElementById('imageClesLightboxImg').src = img.src; + document.getElementById('imageClesLightbox').classList.add('active'); + } + + function hideImageClesPreview(event) { + document.getElementById('imageClesLightbox').classList.remove('active'); + } + +
+ + + + + + + + + + + + + + + + + + + #{msg['distribution.statut.'.concat(examenDetailBean.getTypeConsultation(consultation))]} + + + + + + + + + + + +
+
+
+ + + + + #{msg['distribution.label.rapportConsultation']} + + #{msg['distribution.statut.'.concat(examenDetailBean.getTypeConsultation(examenDetailBean.selectedConsultation))]} + + + + + +
+ + + + +   + + + + - + + + + + + + +
+ +
+ +
+
+ + + + +
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/views/Examen/list.xhtml b/src/main/webapp/views/Examen/list.xhtml new file mode 100644 index 0000000..5ea469c --- /dev/null +++ b/src/main/webapp/views/Examen/list.xhtml @@ -0,0 +1,444 @@ + + + + + #{msg['distribution.page.examen']} + + + + + + + + + + + + + +
+ + #{examenBean.init()} +
+ + + +
+
+ #{msg['distribution.page.examens.liste']} +
+
+ + + +
+ +
#{msg['distribution.filtre.periode']}
+
+ + + + +
+ +
#{msg['distribution.filtre.rapide']}
+
+ + +
+
+ + +
+ +
#{msg['distribution.filtre.criteres']}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
\ No newline at end of file diff --git a/src/main/webapp/views/parametrage/form.xhtml b/src/main/webapp/views/parametrage/form.xhtml index 746116f..b4c5776 100644 --- a/src/main/webapp/views/parametrage/form.xhtml +++ b/src/main/webapp/views/parametrage/form.xhtml @@ -530,17 +530,26 @@ update="parametresForm" action="#{parametresBean.annuler()}" immediate="true" + onclick="if (PF('pollStatusCentre')) { + PF('pollStatusCentre').stop(); + }" styleClass="btn-outline-gray" />
- @@ -549,6 +558,9 @@ rendered="#{!parametresBean.canEdit and utilControleAccess.isshowPrivilegeUpdate('param')}" action="#{parametresBean.editCentre()}" update="@form" + onclick="if (PF('pollStatusCentre')) { + PF('pollStatusCentre').stop(); + }" styleClass="btn-teal-pill" />
@@ -563,6 +575,16 @@ +
+ Téléphone + +
+ +
+ Email + +
+
Wilaya @@ -601,11 +623,11 @@
Téléphone -
+
Email -
+
Wilaya @@ -660,17 +682,30 @@
Adresse IP - +
Port
-
- Status - -
+ + +
+ Status + + + +
+ +
`
+
@@ -679,16 +714,13 @@
Adresse IP * -
+
Port *
-
- Status - -
+
@@ -964,6 +996,14 @@ +
+ + + + + + +
@@ -1119,7 +1159,7 @@ - + document.addEventListener('keydown', function(e) { if (e.key !== 'Enter') { @@ -1146,7 +1186,7 @@ }, true); console.log(saveBtn); console.log(saveBtn.attr('id')); - + diff --git a/src/main/webapp/views/patient/form.xhtml b/src/main/webapp/views/patient/form.xhtml new file mode 100644 index 0000000..2f6b0f8 --- /dev/null +++ b/src/main/webapp/views/patient/form.xhtml @@ -0,0 +1,11 @@ + + + + + Facelet Title + + + Hello from Facelets + + diff --git a/src/main/webapp/views/patient/list.xhtml b/src/main/webapp/views/patient/list.xhtml new file mode 100644 index 0000000..2f6b0f8 --- /dev/null +++ b/src/main/webapp/views/patient/list.xhtml @@ -0,0 +1,11 @@ + + + + + Facelet Title + + + Hello from Facelets + +