(no commit message)
[simdecs2.git] / src / java / org / ufcspa / simdecs / comunicacao / MetodoIniciaCaso.java
index 8798c5d..61d4644 100644 (file)
@@ -41,6 +41,23 @@ public class MetodoIniciaCaso extends HttpServlet {
         return "";
     }
     
+    private String getRespostaNodo(Long idNodo) {
+        EntityManager em = DbUtil.getInstance().getEntityManager();
+        List <PerguntaNodo> perguntas = em.createQuery("From RespostaNodo where nodo.id=:pIdNodo")
+                                         .setParameter("pIdNodo", idNodo)
+                                         .getResultList();
+        
+        int random = (int) (1+Math.random()*perguntas.size());
+        int i=1;
+        
+        for(PerguntaNodo pergunta : perguntas) {
+            if (i++ == random)
+                return pergunta.getTexto();
+        }
+                
+        return "";
+    }
+    
     private String getDependencia(Long idNodo) {
         return "";
     }
@@ -99,7 +116,7 @@ public class MetodoIniciaCaso extends HttpServlet {
                     if (!nodo.getNodo().getTipo().equals(Nodo.SINAL_SINTOMA))
                         continue;
                 
-                    out.println("                <sintoma uid=\"sintoma-" + nodo.getId() + "\" nomeCientifico=\"" + nodo.getNodo().getNome() + "\" nomePopular=\"" + nodo.getNodo().getNomeAmigavel() + "\" imagem=\"\" som=\"\" video=\"\" dependencia=\"" + getDependencia(nodo.getNodo().getId()) + "\" falaPaciente=\"" + getPerguntaNodo(nodo.getNodo().getId())  + "\" />");
+                    out.println("                <sintoma uid=\"sintoma-" + nodo.getId() + "\" nomeCientifico=\"" + nodo.getNodo().getNome() + "\" nomePopular=\"" + getPerguntaNodo(nodo.getNodo().getId()) + "\" imagem=\"\" som=\"\" video=\"\" dependencia=\"" + getDependencia(nodo.getNodo().getId()) + "\" falaPaciente=\"" + getRespostaNodo(nodo.getNodo().getId())  + "\" />");
                 }
                 out.println("            </perguntar_sintoma>");