Ajustes acordados na reuniĆ£o de sexta feira dia 16/03/12
authormaroni <maroni@192.168.1.103>
Sat, 17 Mar 2012 00:10:57 +0000 (21:10 -0300)
committermaroni <maroni@192.168.1.103>
Sat, 17 Mar 2012 00:10:57 +0000 (21:10 -0300)
src/java/org/ufcspa/simdecs/comunicacao/MetodoIniciaCaso.java
web/simulador/MedicinaSaude.swf
web/simulador/simulador.swf

index f60413e..72b1c75 100644 (file)
@@ -55,15 +55,30 @@ public class MetodoIniciaCaso extends HttpServlet {
                                       .getResultList()
                                       .iterator();
         
+        float pcProbabilidade=0;
         while(it.hasNext()) {
             NodoPaciente nodoPac = it.next();
             
+            if (nodoPac.getNodo().getBogus()) {
+                if (nodoPac.getNodo().getId() == nodo.getId())
+                    pcProbabilidade = 100;
+
+                continue;
+            }
+            
             ProbabilisticNode pn = unBUtil.getNodeByName(nodoPac.getNodo().getNome());
             unBUtil.ativarNodo(pn);
         }
         
-        NodoBean nodoBean = unBUtil.getNodoBeanByNodo(nodo);
-        nodoBean.getPercentualProbabilidade();
+        
+        if (nodo.getBogus()) {
+            if (pcProbabilidade == 0)
+                pcProbabilidade = (int) (1+Math.random()*50);
+        }
+        else {
+            NodoBean nodoBean = unBUtil.getNodoBeanByNodo(nodo);            
+            pcProbabilidade = nodoBean.getPercentualProbabilidade();
+        }        
 
         List <RespostaNodo> respostas = em.createQuery("From RespostaNodo where nodo.id=:pIdNodo")
                                          .setParameter("pIdNodo", nodo.getId())
@@ -77,7 +92,7 @@ public class MetodoIniciaCaso extends HttpServlet {
                 
                 List<IntervaloTabelaResposta> listaInt = em.createQuery("From IntervaloTabelaResposta Where tabelaResposta.id=:pIdTabela and :pProbabilidade between pesoMinimo and pesoMaximo")
                                                           .setParameter("pIdTabela", resposta.getTabelaResposta().getId())
-                                                          .setParameter("pProbabilidade", nodoBean.getPercentualProbabilidade())
+                                                          .setParameter("pProbabilidade", pcProbabilidade)
                                                           .getResultList();
                 
                 int randomInt = (int) (1+Math.random()*listaInt.size());
index db74b2e..cdaaadb 100755 (executable)
Binary files a/web/simulador/MedicinaSaude.swf and b/web/simulador/MedicinaSaude.swf differ
index db74b2e..cdaaadb 100755 (executable)
Binary files a/web/simulador/simulador.swf and b/web/simulador/simulador.swf differ