Modificações no sistema de conexão com BD para evitar erro de shared chache e ajuste...
[simdecs2.git] / src / java / org / ufcspa / simdecs / comunicacao / MetodoIniciaCaso.java
index 133eb7b..014e311 100644 (file)
@@ -24,8 +24,7 @@ import unbbayes.prs.bn.TreeVariable;
  */
 public class MetodoIniciaCaso extends BaseComunicacao {
 
-    private String getPerguntaNodo(Long idNodo) {
-        EntityManager em = DbUtil.getInstance().getEntityManager();
+    private String getPerguntaNodo(Long idNodo, EntityManager em) {
         List <PerguntaNodo> perguntas = em.createQuery("From PerguntaNodo where nodo.id=:pIdNodo")
                                          .setParameter("pIdNodo", idNodo)
                                          .getResultList();
@@ -195,7 +194,7 @@ public class MetodoIniciaCaso extends BaseComunicacao {
                 }
 
                 {
-                    String pergunta = getPerguntaNodo(nodo.getNodo().getId());
+                    String pergunta = getPerguntaNodo(nodo.getNodo().getId(), em);
                     String resposta = getRespostaNodo(nodo.getNodo(), paciente);
                     registraPerguntaLog(em, sessaoUsuario, paciente, nodo.getNodo(), true, Nodo.SINAL_SINTOMA, pergunta, nodo.getNodo().getNomeAmigavel(), resposta);
                     listaSintomas.add("                <sintoma uid=\"sintoma-np-" + nodo.getId() + ":paciente-" + paciente.getId() + "\" nomeCientifico=\"" + clear(nodo.getNodo().getNome()) + "\" nomePopular=\"" + clear(pergunta) + "\" imagem=\"\" som=\"\" video=\"\" dependencia=\"" + getDependencia(nodo.getNodo().getId()) + "\" falaPaciente=\"" + clear(resposta) + "\" />");
@@ -210,7 +209,7 @@ public class MetodoIniciaCaso extends BaseComunicacao {
                 }
 
                 {
-                    String pergunta = getPerguntaNodo(nodo.getId());
+                    String pergunta = getPerguntaNodo(nodo.getId(), em);
                     String resposta = getRespostaNodo(nodo, paciente);
                     registraPerguntaLog(em, sessaoUsuario, paciente, nodo, false, Nodo.SINAL_SINTOMA, pergunta, nodo.getNomeAmigavel(), resposta);
                     listaSintomas.add("                <sintoma uid=\"sintoma-nd-" + nodo.getId() + ":paciente-" + paciente.getId() + "\" nomeCientifico=\"" + clear(nodo.getNome()) + "\" nomePopular=\"" + clear(pergunta) + "\" imagem=\"\" som=\"\" video=\"\" dependencia=\"" + getDependencia(nodo.getId()) + "\" falaPaciente=\"" + clear(resposta) + "\" />");
@@ -281,7 +280,7 @@ public class MetodoIniciaCaso extends BaseComunicacao {
             while (itDiagnosticos.hasNext()) {
                 Nodo nodo = itDiagnosticos.next();
                 {
-                    String resposta = getPerguntaNodo(nodo.getId());
+                    String resposta = getPerguntaNodo(nodo.getId(), em);
                     registraPerguntaLog(em, sessaoUsuario, paciente, nodo, false, Nodo.DIAGNOSTICO, null, nodo.getNomeAmigavel(), resposta);
                     out.println("            <diagnostico uid=\"diagnostico-" + nodo.getId() + ":paciente-" + paciente.getId() + "\" nome=\"" + clear(nodo.getNomeAmigavel()) + "\" falaMedico=\"" + clear(resposta) + "\" />");
                 }
@@ -293,7 +292,7 @@ public class MetodoIniciaCaso extends BaseComunicacao {
             while (itConduta.hasNext()) {
                 Nodo nodo = itConduta.next();
                 {
-                    String resposta = getPerguntaNodo(nodo.getId());
+                    String resposta = getPerguntaNodo(nodo.getId(), em);
                     registraPerguntaLog(em, sessaoUsuario, paciente, nodo, false, Nodo.CONDUTA, null, nodo.getNomeAmigavel(), resposta);
                     out.println("            <conduta uid=\"conduta-" + nodo.getId() + ":paciente-" + paciente.getId() + "\" nome=\"" + clear(nodo.getNomeAmigavel()) + "\" falaMedico=\"" + clear(resposta) + "\" />");
                 }