(no commit message)
authormaroni <maroni@192.168.1.103>
Thu, 15 Mar 2012 03:20:35 +0000 (00:20 -0300)
committermaroni <maroni@192.168.1.103>
Thu, 15 Mar 2012 03:20:35 +0000 (00:20 -0300)
19 files changed:
src/java/org/ufcspa/simdecs/comunicacao/MetodoIniciaCaso.java
web/login.xhtml
web/redes/SIMDECS.zip [deleted file]
web/simulador/Caso.as [new file with mode: 0755]
web/simulador/ChamadasHTTP.as [new file with mode: 0755]
web/simulador/Complementar.as [new file with mode: 0755]
web/simulador/Conduta.as [new file with mode: 0755]
web/simulador/DadosGlobais.as [new file with mode: 0755]
web/simulador/Diagnosticos.as [new file with mode: 0755]
web/simulador/ExameFisico.as [new file with mode: 0755]
web/simulador/FalaPaciente.as [new file with mode: 0755]
web/simulador/Game.as [new file with mode: 0755]
web/simulador/Historico.as [new file with mode: 0755]
web/simulador/INICIALIZAVEL.swf [new file with mode: 0755]
web/simulador/Paciente.as [new file with mode: 0755]
web/simulador/PreviaCaso.as [new file with mode: 0755]
web/simulador/Sintoma.as [new file with mode: 0755]
web/simulador/index.html [new file with mode: 0755]
web/simulador/simulador.swf [new file with mode: 0755]

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>");
 
index db912ce..47c9bf2 100644 (file)
@@ -33,7 +33,7 @@
             </p:panel>
             <br/>
             <br/>
-            <h:outputText value="Versão 1.63" />
+            <h:outputText value="Versão 1.64" />
         </center>
     </h:body>
 </html>
diff --git a/web/redes/SIMDECS.zip b/web/redes/SIMDECS.zip
deleted file mode 100644 (file)
index 0dcf244..0000000
Binary files a/web/redes/SIMDECS.zip and /dev/null differ
diff --git a/web/simulador/Caso.as b/web/simulador/Caso.as
new file mode 100755 (executable)
index 0000000..764e6f0
--- /dev/null
@@ -0,0 +1,30 @@
+\feffpackage  {\r
+       \r
+       public class Caso {\r
+               var Uid:String;\r
+               var Titulo:String;\r
+               var Modelo:String;\r
+               var DescricaoAmbiente:String;\r
+               \r
+               var Pacientes:Array = new Array();              \r
+\r
+               public function Caso() {\r
+                       // constructor code\r
+                       \r
+                       Uid = "";\r
+                       Titulo = "";\r
+                       Modelo = "";\r
+                       DescricaoAmbiente = "";\r
+                       \r
+               }\r
+               \r
+               public function AdicionaPaciente(paciente:Paciente)\r
+               {\r
+                       Pacientes.push(paciente);\r
+               }\r
+                \r
+               \r
+\r
+       }\r
+       \r
+}\r
diff --git a/web/simulador/ChamadasHTTP.as b/web/simulador/ChamadasHTTP.as
new file mode 100755 (executable)
index 0000000..b2182d6
--- /dev/null
@@ -0,0 +1,38 @@
+\feffpackage  {\r
+       \r
+       public class ChamadasHTTP {\r
+\r
+               public static var xmlLoader:URLLoader = new URLLoader(); \r
+               public static var xmlData:XML = new XML(); \r
+\r
+               public function ChamadasHTTP() {\r
+                       // constructor code\r
+               }\r
+               \r
+               public static function MetodoConfiancaInicial(idSessao:String, nivelconfianca:String)\r
+               {\r
+                       \r
+                       xmlLoader.addEventListener(Event.COMPLETE, LoadXML); \r
+                       xmlLoader.load(new URLRequest("http://200.18.67.61/simdecs2/MetodoConfiancaInicial?idcaso="+idSessao+"&nivelconfianca="+nivelconfianca+"&DT="+(new Date().getTime()))); \r
+                       //http://200.18.67.61/simdecs2/MetodoConfiancaInicial?idsessao=1&nivelconfianca=baixo\r
+                       \r
+               }\r
+               \r
+               public static function LoadXML(e:Event):void \r
+               {                       \r
+                       xmlData = new XML(e.target.data); \r
+                       ParseCaso(xmlData);\r
+               }\r
+\r
+               public static function ParseCaso(casoInput:XML):void \r
+               {\r
+                       trace(casoInput);\r
+               }\r
+               \r
+               \r
+               \r
+               \r
+\r
+       }\r
+       \r
+}\r
diff --git a/web/simulador/Complementar.as b/web/simulador/Complementar.as
new file mode 100755 (executable)
index 0000000..2ed50ff
--- /dev/null
@@ -0,0 +1,25 @@
+\feffpackage  {\r
+       \r
+       public class Complementar {\r
+               var Uid:String;\r
+               var Descricao:String;\r
+               var Resultado:String;\r
+               var Imagem:String;\r
+               var Som:String;\r
+               var VideoComp:String;\r
+               var Dependencia:String;\r
+               \r
+               public function Complementar() {\r
+                       // constructor code\r
+                       Uid  = "";\r
+                       Descricao = "";\r
+                       Resultado = "";\r
+                       Imagem = "";\r
+                       Som = "";\r
+                       VideoComp = "";\r
+                       Dependencia = "";\r
+               }\r
+\r
+       }\r
+       \r
+}\r
diff --git a/web/simulador/Conduta.as b/web/simulador/Conduta.as
new file mode 100755 (executable)
index 0000000..ded460c
--- /dev/null
@@ -0,0 +1,17 @@
+\feffpackage  {\r
+       \r
+       public class Conduta {\r
+               var Uid:String;\r
+               var Nome:String;\r
+               var Falamedico:String;\r
+\r
+               public function Conduta() {\r
+                       // constructor code\r
+                       Uid  = "";\r
+                       Nome = "";\r
+                       Falamedico="";\r
+               }\r
+\r
+       }\r
+       \r
+}\r
diff --git a/web/simulador/DadosGlobais.as b/web/simulador/DadosGlobais.as
new file mode 100755 (executable)
index 0000000..166776a
--- /dev/null
@@ -0,0 +1,19 @@
+\feffpackage  {\r
+       \r
+       public class DadosGlobais {\r
+               var UidCheckBox:String;\r
+               var DiagFunction:String;\r
+               var UidCaso:String;\r
+               var TextoCaso:String;\r
+               \r
+               public function DadosGlobais () {\r
+                       UidCheckBox="";\r
+                       DiagFunction="";\r
+                       UidCaso="";\r
+                       TextoCaso="";\r
+                       \r
+               }\r
+\r
+       }\r
+       \r
+}\r
diff --git a/web/simulador/Diagnosticos.as b/web/simulador/Diagnosticos.as
new file mode 100755 (executable)
index 0000000..7b70b14
--- /dev/null
@@ -0,0 +1,17 @@
+\feffpackage  {\r
+       \r
+       public class Diagnosticos {\r
+               var Uid:String;\r
+               var Nome:String;\r
+               var Falamedico:String;\r
+\r
+               public function Diagnosticos() {\r
+                       // constructor code\r
+                       Uid  = "";\r
+                       Nome = "";\r
+                       Falamedico="";\r
+               }\r
+\r
+       }\r
+       \r
+}\r
diff --git a/web/simulador/ExameFisico.as b/web/simulador/ExameFisico.as
new file mode 100755 (executable)
index 0000000..01b3182
--- /dev/null
@@ -0,0 +1,25 @@
+\feffpackage  {\r
+       \r
+       public class ExameFisico {\r
+               var Uid:String;\r
+               var Descricao:String;\r
+               var Resultado:String;\r
+               var Imagem:String;\r
+               var Som:String;\r
+               var VideoExame:String;\r
+               var Dependencia:String;\r
+\r
+               public function ExameFisico() {\r
+                       // constructor code\r
+                       Uid  = "";\r
+                       Descricao = "";\r
+                       Resultado = "";\r
+                       Imagem = "";\r
+                       Som = "";\r
+                       VideoExame = "";\r
+                       Dependencia = "";\r
+               }\r
+\r
+       }\r
+       \r
+}\r
diff --git a/web/simulador/FalaPaciente.as b/web/simulador/FalaPaciente.as
new file mode 100755 (executable)
index 0000000..4ad1cd2
--- /dev/null
@@ -0,0 +1,100 @@
+\feffpackage  {\r
+       import flash.display.Sprite;\r
+    import flash.text.TextField;\r
+    import flash.text.TextFieldType;\r
+\r
+       public class FalaPaciente {\r
+\r
+               public static var label1:TextField = new TextField();\r
+\r
+               public function FalaPaciente() {\r
+                       // constructor code\r
+               }\r
+               \r
+               public static function CriaCaixa(id:String) :TextField\r
+               {\r
+                       trace("====================");\r
+                       //label1 = createCustomTextField(0, 20, 200, 20); //alterar\r
+                       \r
+                       label1.x = 0; \r
+                       label1.y = 20;\r
+            label1.width = 200; \r
+                       label1.height = 20;\r
+                                       \r
+                       label1.text = "";\r
+                       label1.text = id;\r
+               label1.setSelection(0, 9);\r
+               label1.alwaysShowSelection = true;\r
+                       return label1;\r
+                        //addChild(label1);\r
+                       \r
+               }\r
+               \r
+               \r
+               /*public static function createCustomTextField(x:Number, y:Number, width:Number, height:Number):TextField {\r
+            var result:TextField = new TextField();\r
+            result.x = x; result.y = y;\r
+            result.width = width; result.height = height;\r
+            addChild(result);\r
+            return result;\r
+        }*/\r
+               \r
+               \r
+               \r
+\r
+       }\r
+       \r
+}\r
+\r
+\r
+/*\r
+package  {\r
+       import Caso;\r
+       public class Game {\r
+\r
+               //public static const STATIC:String = "static"\r
+\r
+               public static var staticCaso:Caso;\r
+               public static var staticDadosGlobais:DadosGlobais;\r
+\r
+               public function Game() {\r
+                       // constructor code\r
+               }\r
+\r
+       }\r
+       \r
+}\r
+\r
+       \r
+       if (flag == false)\r
+       {\r
+               trace("verdade");\r
+               var label1:TextField = createCustomTextField(0, 20, 200, 20);\r
+       label1.text = "";\r
+               label1.text = registro;\r
+       \r
+       label1.setSelection(0, 9);\r
+       label1.alwaysShowSelection = true;\r
+               flag = true;\r
+       }\r
+       else\r
+       {\r
+               trace("false")\r
+               label1.text = "";\r
+               label1.text = registro;\r
+       }\r
+\r
+       \r
+       \r
+       trace(registro);\r
+}\r
+\r
+function createCustomTextField(x:Number, y:Number, width:Number, height:Number):TextField {\r
+            var result:TextField = new TextField();\r
+            result.x = x; result.y = y;\r
+            result.width = width; result.height = height;\r
+            addChild(result);\r
+            return result;\r
+        }\r
+\r
+*/
\ No newline at end of file
diff --git a/web/simulador/Game.as b/web/simulador/Game.as
new file mode 100755 (executable)
index 0000000..4ce3d79
--- /dev/null
@@ -0,0 +1,24 @@
+\feffpackage  {\r
+       import Caso;\r
+       public class Game {\r
+\r
+               //public static const STATIC:String = "static"\r
+               \r
+               public static var idPersonagemSelecionado:String="";\r
+               public static var idUsuario:String="";\r
+               public static var idSessao:String="";\r
+               public static var staticCaso:Caso;\r
+               public static var staticDadosGlobais:DadosGlobais;\r
+               \r
+               \r
+               public static var mediadorAtivo:Boolean=false;\r
+               public static var mediadorMensagem:String="";\r
+               public static var mediadorProblema:String="";\r
+\r
+               public function Game() {\r
+                       // constructor code\r
+               }\r
+\r
+       }\r
+       \r
+}\r
diff --git a/web/simulador/Historico.as b/web/simulador/Historico.as
new file mode 100755 (executable)
index 0000000..cecc5a0
--- /dev/null
@@ -0,0 +1,19 @@
+\feffpackage  {\r
+       \r
+       public class Historico {\r
+               var Uid:String;\r
+               var Descricao:String;\r
+               var Hist:String;\r
+               var Dependencia:String;\r
+               \r
+               public function Historico() {\r
+                       // constructor code\r
+                       Uid  = "";\r
+                       Descricao = "";\r
+                       Hist = "";\r
+                       Dependencia = "";\r
+               }\r
+\r
+       }\r
+       \r
+}\r
diff --git a/web/simulador/INICIALIZAVEL.swf b/web/simulador/INICIALIZAVEL.swf
new file mode 100755 (executable)
index 0000000..20698c2
Binary files /dev/null and b/web/simulador/INICIALIZAVEL.swf differ
diff --git a/web/simulador/Paciente.as b/web/simulador/Paciente.as
new file mode 100755 (executable)
index 0000000..c099cac
--- /dev/null
@@ -0,0 +1,81 @@
+\feffpackage  {\r
+       \r
+       public class Paciente {\r
+\r
+               var InvSintomas:Array = new Array();            \r
+               var InvExameFisico:Array = new Array();         \r
+               var InvExameComplementar:Array = new Array();           \r
+               var InvHistorico:Array = new Array();           \r
+               var Diagnostico:Array = new Array();            \r
+               var Condutas:Array = new Array();               \r
+               \r
+               var flagDiagnostico:Boolean;\r
+               \r
+               var Uid:String;\r
+               var Tipo:String;\r
+               var Nome:String;\r
+               var Modelo:String;\r
+               var Idade:String;\r
+               var Peso:String;\r
+               var Altura:String;\r
+               \r
+\r
+               \r
+               \r
+               public function Paciente() {\r
+                       Uid ="";\r
+                       Tipo ="";\r
+                       Nome ="";\r
+                       Modelo ="";\r
+                       Idade ="";\r
+                       Peso = "";\r
+                       Altura ="";\r
+                       \r
+                       flagDiagnostico = false;\r
+                                                       \r
+               }\r
+               \r
+               \r
+               public function AdicionaInvSintomas(sintoma:Sintoma)\r
+               {\r
+                       InvSintomas.push(sintoma)\r
+\r
+               }\r
+               public function AdicionaInvExameFisico(examefisico:ExameFisico)\r
+               {\r
+                       InvExameFisico.push(examefisico)\r
+\r
+               }\r
+               public function AdicionaInvExameComplementar(complementar:Complementar)\r
+               {\r
+                       InvExameComplementar.push(complementar)\r
+\r
+               }\r
+               public function AdicionaInvHistorico(historico:Historico)\r
+               {\r
+                       InvHistorico.push(historico)\r
+\r
+               }\r
+               public function AdicionaDiagnostico(diagnosticos:Diagnosticos)\r
+               {\r
+                       Diagnostico.push(diagnosticos)\r
+\r
+               }\r
+               public function AdicionaConduta(conduta:Conduta)\r
+               {\r
+                       Condutas.push(conduta)\r
+\r
+               }\r
+               \r
+               \r
+               \r
+               //Investigação\r
+                       //sintoma\r
+                       //exame_fisico\r
+                       //exame_fisico\r
+               //Diagnóstico\r
+               //Conduta\r
+\r
+       }\r
+       \r
+}\r
diff --git a/web/simulador/PreviaCaso.as b/web/simulador/PreviaCaso.as
new file mode 100755 (executable)
index 0000000..b88dab6
--- /dev/null
@@ -0,0 +1,25 @@
+\feffpackage  {\r
+       \r
+       public class PreviaCaso {\r
+               \r
+       \r
+               public var Uid:String;\r
+               public var Titulo:String;\r
+               public var Resumo:String;\r
+               \r
+               public function PreviaCaso() {\r
+                       // constructor code\r
+                       Uid = "";\r
+                       Titulo = "";\r
+                       Resumo = "";\r
+                       \r
+               }\r
+               \r
+               \r
+               \r
+               \r
+               \r
+\r
+       }\r
+       \r
+}\r
diff --git a/web/simulador/Sintoma.as b/web/simulador/Sintoma.as
new file mode 100755 (executable)
index 0000000..3e56bfe
--- /dev/null
@@ -0,0 +1,30 @@
+\feffpackage  {\r
+       \r
+       public class Sintoma {\r
+               var Uid:String;\r
+               var NomeCientifico:String;\r
+               var NomePopular:String;\r
+               var Imagem:String;\r
+               var Som:String;\r
+               var VideoSintoma:String;\r
+               var FalaPaciente:String;\r
+               var Dependencia:String;\r
+               var Marcado:Boolean;\r
+               public function Sintoma() {\r
+                       // constructor code\r
+                       \r
+                       Uid  = "";\r
+                       NomeCientifico = "";\r
+                       NomePopular = "";\r
+                       Imagem = "";\r
+                       Som = "";\r
+                       VideoSintoma = "";\r
+                       FalaPaciente = "";\r
+                       Dependencia = "";\r
+                       Marcado =false;\r
+                       \r
+               }\r
+\r
+       }\r
+       \r
+}\r
diff --git a/web/simulador/index.html b/web/simulador/index.html
new file mode 100755 (executable)
index 0000000..e928f4d
--- /dev/null
@@ -0,0 +1,10 @@
+<html>\r
+<body>\r
+<center>\r
+<object width="800" height="600" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">\r
+<param name="SRC" value="simulador.swf">\r
+<embed src="simulador.swf" width="800" height="600"></embed>\r
+</object>\r
+</center>\r
+</body>\r
+</html>\r
diff --git a/web/simulador/simulador.swf b/web/simulador/simulador.swf
new file mode 100755 (executable)
index 0000000..20698c2
Binary files /dev/null and b/web/simulador/simulador.swf differ