Nova versao do simulador e tratamento de erros das chamadas.
[simdecs2.git] / src / java / org / ufcspa / simdecs / mediador / LogExecucao.java
index dbdbd6e..3b9ca65 100644 (file)
@@ -4,8 +4,10 @@
  */
 package org.ufcspa.simdecs.mediador;
 
+import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.Iterator;
+import java.util.List;
 import java.util.Map;
 import javax.persistence.EntityManager;
 import org.ufcspa.simdecs.entities.Log;
@@ -21,31 +23,31 @@ public class LogExecucao {
 
     private String confiancaAtual;
     private boolean abriuFichaPaciente;
-    private int perguntasRealizadas;
-    private int perguntasDisponiveis;
-    private int perguntasProfessor;
-    private int perguntasBogusRealizadas;
-    private int examesFisicosRealizados;
-    private int examesFisicosProfessor;
-    private int examesFisicosDisponiveis;
-    private int examesComplementaresRealizados;
-    private int examesComplementaresProfessor;
-    private int examesComplementaresDisponiveis;
-    private int desmarcacoesDiagnostico;
-    private int desmarcacoesConduta;
+    private float perguntasRealizadas;
+    private float perguntasDisponiveis;
+    private float perguntasProfessor;
+    private float perguntasBogusRealizadas;
+    private float examesFisicosRealizados;
+    private float examesFisicosProfessor;
+    private float examesFisicosDisponiveis;
+    private float examesComplementaresRealizados;
+    private float examesComplementaresProfessor;
+    private float examesComplementaresDisponiveis;
+    private float desmarcacoesDiagnostico;
+    private float desmarcacoesConduta;
 
     private float examesComplementaresCustoTotal;
     private float examesComplementaresCustoProfessor;
     private float examesComplementaresCustoRealizado;
-    private int examesComplementaresTempoTotal;
-    private int examesComplementaresTempoProfessor;
-    private int examesComplementaresTempoRealizado;
+    private float examesComplementaresTempoTotal;
+    private float examesComplementaresTempoProfessor;
+    private float examesComplementaresTempoRealizado;
     private float examesFisicosCustoTotal;
     private float examesFisicosCustoProfessor;
     private float examesFisicosCustoRealizado;
-    private int examesFisicosTempoTotal;
-    private int examesFisicosTempoProfessor;
-    private int examesFisicosTempoRealizado;
+    private float examesFisicosTempoTotal;
+    private float examesFisicosTempoProfessor;
+    private float examesFisicosTempoRealizado;
     
     private boolean concluiuInvestigacao;
     private boolean concluiuDiagnostico;
@@ -55,6 +57,7 @@ public class LogExecucao {
     
     private Nodo diagnostico;
     private Map<Long, Nodo> condutas;
+    private List<Nodo> nodosInvestigacao;
     
     private EntityManager em;
     
@@ -79,6 +82,7 @@ public class LogExecucao {
         confiancaAtual = "";
         concluiuInvestigacao = concluiuDiagnostico = concluiuConduta = encerrouCaso = abriuFichaPaciente = false;
         
+        nodosInvestigacao = new ArrayList<Nodo>();
         
         em = DbUtil.getInstance().getEntityManager();
         
@@ -107,8 +111,10 @@ public class LogExecucao {
 
                 if (log.getNodo().getBogus())
                     perguntasBogusRealizadas+=1;
-                else
+                else {
                     perguntasRealizadas+=1;                
+                    nodosInvestigacao.add(log.getNodo());                    
+                }
             }
 
             // Registra encerramento de etapas
@@ -136,6 +142,7 @@ public class LogExecucao {
               examesFisicosRealizados+=1;
               examesFisicosCustoRealizado+=log.getNodo().getCusto();
               examesFisicosTempoRealizado+=log.getNodo().getTempo();
+              nodosInvestigacao.add(log.getNodo());
             }
 
             // Soma os exames complementares perguntados pelo aluno
@@ -143,6 +150,7 @@ public class LogExecucao {
               examesComplementaresRealizados+=1;
               examesComplementaresCustoRealizado+=log.getNodo().getCusto();
               examesComplementaresTempoRealizado+=log.getNodo().getTempo();
+              nodosInvestigacao.add(log.getNodo());
             }
             
             // Soma as desmarcações de diagnósticos
@@ -226,80 +234,40 @@ public class LogExecucao {
         return abriuFichaPaciente;
     }
 
-    public String getConfiancaAtual() {
-        return confiancaAtual;
-    }
-
-    public int getDesmarcacoesConduta() {
-        return desmarcacoesConduta;
-    }
-
-    public int getDesmarcacoesDiagnostico() {
-        return desmarcacoesDiagnostico;
-    }
-
-    public EntityManager getEm() {
-        return em;
-    }
-
-    public int getExamesComplementaresDisponiveis() {
-        return examesComplementaresDisponiveis;
-    }
-
-    public int getExamesComplementaresProfessor() {
-        return examesComplementaresProfessor;
-    }
-
-    public int getExamesComplementaresRealizados() {
-        return examesComplementaresRealizados;
-    }
-
-    public int getExamesFisicosDisponiveis() {
-        return examesFisicosDisponiveis;
-    }
-
-    public int getExamesFisicosProfessor() {
-        return examesFisicosProfessor;
+    public boolean isConcluiuConduta() {
+        return concluiuConduta;
     }
 
-    public int getExamesFisicosRealizados() {
-        return examesFisicosRealizados;
+    public boolean isConcluiuDiagnostico() {
+        return concluiuDiagnostico;
     }
 
-    public int getPerguntasBogusRealizadas() {
-        return perguntasBogusRealizadas;
+    public boolean isConcluiuInvestigacao() {
+        return concluiuInvestigacao;
     }
 
-    public int getPerguntasDisponiveis() {
-        return perguntasDisponiveis;
+    public Map<Long, Nodo> getCondutas() {
+        return condutas;
     }
 
-    public int getPerguntasProfessor() {
-        return perguntasProfessor;
+    public String getConfiancaAtual() {
+        return confiancaAtual;
     }
 
-    public int getPerguntasRealizadas() {
-        return perguntasRealizadas;
+    public float getDesmarcacoesConduta() {
+        return desmarcacoesConduta;
     }
 
-    public Map<Long, Nodo> getCondutas() {
-        return condutas;
+    public float getDesmarcacoesDiagnostico() {
+        return desmarcacoesDiagnostico;
     }
 
     public Nodo getDiagnostico() {
         return diagnostico;
     }
 
-    public boolean isConcluiuConduta() {
-        return concluiuConduta;
-    }
-
-    public boolean isConcluiuDiagnostico() {
-        return concluiuDiagnostico;
-    }
-
-    public boolean isConcluiuInvestigacao() {
-        return concluiuInvestigacao;
+    public EntityManager getEm() {
+        return em;
     }
 
     public boolean isEncerrouCaso() {
@@ -318,15 +286,27 @@ public class LogExecucao {
         return examesComplementaresCustoTotal;
     }
 
-    public int getExamesComplementaresTempoProfessor() {
+    public float getExamesComplementaresDisponiveis() {
+        return examesComplementaresDisponiveis;
+    }
+
+    public float getExamesComplementaresProfessor() {
+        return examesComplementaresProfessor;
+    }
+
+    public float getExamesComplementaresRealizados() {
+        return examesComplementaresRealizados;
+    }
+
+    public float getExamesComplementaresTempoProfessor() {
         return examesComplementaresTempoProfessor;
     }
 
-    public int getExamesComplementaresTempoRealizado() {
+    public float getExamesComplementaresTempoRealizado() {
         return examesComplementaresTempoRealizado;
     }
 
-    public int getExamesComplementaresTempoTotal() {
+    public float getExamesComplementaresTempoTotal() {
         return examesComplementaresTempoTotal;
     }
 
@@ -342,18 +322,52 @@ public class LogExecucao {
         return examesFisicosCustoTotal;
     }
 
-    public int getExamesFisicosTempoProfessor() {
+    public float getExamesFisicosDisponiveis() {
+        return examesFisicosDisponiveis;
+    }
+
+    public float getExamesFisicosProfessor() {
+        return examesFisicosProfessor;
+    }
+
+    public float getExamesFisicosRealizados() {
+        return examesFisicosRealizados;
+    }
+
+    public float getExamesFisicosTempoProfessor() {
         return examesFisicosTempoProfessor;
     }
 
-    public int getExamesFisicosTempoRealizado() {
+    public float getExamesFisicosTempoRealizado() {
         return examesFisicosTempoRealizado;
     }
 
-    public int getExamesFisicosTempoTotal() {
+    public float getExamesFisicosTempoTotal() {
         return examesFisicosTempoTotal;
     }
 
+    public List<Nodo> getNodosInvestigacao() {
+        return nodosInvestigacao;
+    }
+
+    public float getPerguntasBogusRealizadas() {
+        return perguntasBogusRealizadas;
+    }
+
+    public float getPerguntasDisponiveis() {
+        return perguntasDisponiveis;
+    }
+
+    public float getPerguntasProfessor() {
+        return perguntasProfessor;
+    }
+
+    public float getPerguntasRealizadas() {
+        return perguntasRealizadas;
+    }
+
+
+    
     @Override
     public String toString() {
         return "LogExecucao{" + "confiancaAtual=" + confiancaAtual + "\nabriuFichaPaciente=" + abriuFichaPaciente + "\nperguntasRealizadas=" + perguntasRealizadas + "\nperguntasDisponiveis=" + perguntasDisponiveis + "\nperguntasProfessor=" + perguntasProfessor + "\nperguntasBogusRealizadas=" + perguntasBogusRealizadas + "\nexamesFisicosRealizados=" + examesFisicosRealizados + "\nexamesFisicosProfessor=" + examesFisicosProfessor + "\nexamesFisicosDisponiveis=" + examesFisicosDisponiveis + "\nexamesComplementaresRealizados=" + examesComplementaresRealizados + "\nexamesComplementaresProfessor=" + examesComplementaresProfessor + "\nexamesComplementaresDisponiveis=" + examesComplementaresDisponiveis + "\ndesmarcacoesDiagnostico=" + desmarcacoesDiagnostico + "\ndesmarcacoesConduta=" + desmarcacoesConduta + "\nexamesComplementaresCustoTotal=" + examesComplementaresCustoTotal + "\nexamesComplementaresCustoProfessor=" + examesComplementaresCustoProfessor + "\nexamesComplementaresCustoRealizado=" + examesComplementaresCustoRealizado + "\nexamesComplementaresTempoTotal=" + examesComplementaresTempoTotal + "\nexamesComplementaresTempoProfessor=" + examesComplementaresTempoProfessor + "\nexamesComplementaresTempoRealizado=" + examesComplementaresTempoRealizado + "\nexamesFisicosCustoTotal=" + examesFisicosCustoTotal + "\nexamesFisicosCustoProfessor=" + examesFisicosCustoProfessor + "\nexamesFisicosCustoRealizado=" + examesFisicosCustoRealizado + "\nexamesFisicosTempoTotal=" + examesFisicosTempoTotal + "\nexamesFisicosTempoProfessor=" + examesFisicosTempoProfessor + "\nexamesFisicosTempoRealizado=" + examesFisicosTempoRealizado + "\nconcluiuInvestigacao=" + concluiuInvestigacao + "\nconcluiuDiagnostico=" + concluiuDiagnostico + "\nconcluiuConduta=" + concluiuConduta + "\nencerrouCaso=" + encerrouCaso + "\ndiagnostico=" + diagnostico + "\ncondutas=" + condutas + '}';