From 39c9eadef21ccbdfe540f22e21f6b2b5d77f4cb7 Mon Sep 17 00:00:00 2001 From: maroni Date: Thu, 15 Mar 2012 01:35:51 -0300 Subject: [PATCH] --- .../simdecs/comunicacao/MetodoIniciaCaso.java | 27 ++++++++++++++----- web/login.xhtml | 2 +- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/src/java/org/ufcspa/simdecs/comunicacao/MetodoIniciaCaso.java b/src/java/org/ufcspa/simdecs/comunicacao/MetodoIniciaCaso.java index c9f01a1..d4ba7c5 100644 --- a/src/java/org/ufcspa/simdecs/comunicacao/MetodoIniciaCaso.java +++ b/src/java/org/ufcspa/simdecs/comunicacao/MetodoIniciaCaso.java @@ -44,14 +44,14 @@ public class MetodoIniciaCaso extends HttpServlet { } - private String getRespostaNodo(NodoPaciente nodoPaciente) { + private String getRespostaNodo(Nodo nodo, Paciente paciente) { EntityManager em = DbUtil.getInstance().getEntityManager(); - UnBUtil unBUtil = UnBUtil.getInstance(nodoPaciente.getPaciente().getRede()); - unBUtil.abreRede(nodoPaciente.getPaciente().getRede()); + UnBUtil unBUtil = UnBUtil.getInstance(paciente.getRede()); + unBUtil.abreRede(paciente.getRede()); Iterator it = em.createQuery("From NodoPaciente Where paciente.id=:pIdPaciente") - .setParameter("pIdPaciente", nodoPaciente.getPaciente().getId()) + .setParameter("pIdPaciente", paciente.getId()) .getResultList() .iterator(); @@ -62,11 +62,11 @@ public class MetodoIniciaCaso extends HttpServlet { unBUtil.ativarNodo(pn); } - NodoBean nodoBean = unBUtil.getNodoBeanByNodo(nodoPaciente.getNodo()); + NodoBean nodoBean = unBUtil.getNodoBeanByNodo(nodo); nodoBean.getPercentualProbabilidade(); List respostas = em.createQuery("From RespostaNodo where nodo.id=:pIdNodo") - .setParameter("pIdNodo", nodoPaciente.getNodo().getId()) + .setParameter("pIdNodo", nodo.getId()) .getResultList(); int random = (int) (1+Math.random()*respostas.size()); @@ -150,8 +150,21 @@ public class MetodoIniciaCaso extends HttpServlet { if (!nodo.getNodo().getTipo().equals(Nodo.SINAL_SINTOMA)) continue; - out.println(" "); + out.println(" "); } + + // Sinais e sintomas inativos + List nodosNaoSelecionados = em.createQuery("From Nodo Where nodo.rede.id=:pIDRede and nodo.id not in (Select nodo.id from NodoPaciente Where paciente.id=:pIDPaciente)") + .setParameter("pIDRede", paciente.getRede().getId()) + .setParameter("pIDPaciente", paciente.getId()) + .getResultList(); + for(Nodo nodo : nodosNaoSelecionados) { + if (!nodo.getTipo().equals(Nodo.SINAL_SINTOMA)) + continue; + + out.println(" "); + } + out.println(" "); // Exame Físico diff --git a/web/login.xhtml b/web/login.xhtml index b9c9667..05f45c6 100644 --- a/web/login.xhtml +++ b/web/login.xhtml @@ -33,7 +33,7 @@

- + -- 1.7.6.4