.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())
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());