From 8ff310dbed88cbb36309d0a625efc012b8b3f2fd Mon Sep 17 00:00:00 2001 From: Henrique-Sousa <29417378+Henrique-Sousa@users.noreply.github.com> Date: Tue, 17 Mar 2026 15:44:45 -0300 Subject: [PATCH] usa query string parameters; corrige a palavra Registos -> Registros --- dbs/clinica.mv.db | Bin 180224 -> 180224 bytes dbs/clinica.trace.db | 256 +++++++++++++++++++++++++++++++ server/services/medicos/get.js | 15 +- server/services/pacientes/get.js | 29 ++-- 4 files changed, 278 insertions(+), 22 deletions(-) diff --git a/dbs/clinica.mv.db b/dbs/clinica.mv.db index 3e1f405b81cd3cb7ec1e4bc2285358d819b99a9d..2bb14e6c00951806ebec6275f87ff4df5954c20f 100644 GIT binary patch delta 19335 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 wz%Qmlk6rT#pX>9^ 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 diff --git a/dbs/clinica.trace.db b/dbs/clinica.trace.db index 887b806..d081551 100644 --- a/dbs/clinica.trace.db +++ b/dbs/clinica.trace.db @@ -211,3 +211,259 @@ select dia, hora, medico.nome from medico_horario join medico on medico_horario.medico_id as id = medico.id where id = 3; [42000-240] +2026-03-17 11:34:27.643964-03:00 jdbc[13]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "bob" not found; SQL statement: +SELECT nome, c_r_m + FROM medico + WHERE nome = Bob [42122-240] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:514) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:244) + at org.h2.expression.ExpressionColumn.optimizeOther(ExpressionColumn.java:226) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:213) + at org.h2.expression.condition.Comparison.optimize(Comparison.java:149) + at org.h2.expression.Expression.optimizeCondition(Expression.java:149) + at org.h2.command.query.Select.prepareExpressions(Select.java:1215) + at org.h2.command.query.Query.prepare(Query.java:235) + at org.h2.command.Parser.prepareCommand(Parser.java:492) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:647) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:563) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1160) + at org.h2.jdbc.JdbcPreparedStatement.(JdbcPreparedStatement.java:93) + at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:315) + at com.zaxxer.hikari.pool.ProxyConnection.prepareStatement(ProxyConnection.java:328) + at com.zaxxer.hikari.pool.HikariProxyConnection.prepareStatement(HikariProxyConnection.java) + at org.netuno.psamata.DB.executeQuery(DB.java:475) + at org.netuno.psamata.DB.executeQuery(DB.java:427) + at org.netuno.psamata.DB.query(DB.java:395) + at org.netuno.tritao.resource.DB.query(DB.java:1007) + at com.oracle.truffle.host.HostMethodDesc$SingleMethod$MHBase.invokeHandle(HostMethodDesc.java:372) + at com.oracle.truffle.host.GuestToHostCodeCache$GuestToHostInvokeHandle.executeImpl(GuestToHostCodeCache.java:88) + at com.oracle.truffle.host.GuestToHostRootNode.execute(GuestToHostRootNode.java:80) + at com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:830) + at com.oracle.truffle.runtime.OptimizedCallTarget.callInlined(OptimizedCallTarget.java:626) + at com.oracle.truffle.runtime.OptimizedRuntimeSupport.callInlined(OptimizedRuntimeSupport.java:292) + at com.oracle.truffle.host.GuestToHostRootNode.guestToHostCall(GuestToHostRootNode.java:102) + at com.oracle.truffle.host.HostMethodDesc$SingleMethod$MHBase.invokeGuestToHost(HostMethodDesc.java:408) + at com.oracle.truffle.host.HostExecuteNode.doInvoke(HostExecuteNode.java:914) + at com.oracle.truffle.host.HostExecuteNode.doOverloadedCached(HostExecuteNode.java:324) + at com.oracle.truffle.host.HostExecuteNodeGen$Inlined.executeAndSpecialize(HostExecuteNodeGen.java:463) + at com.oracle.truffle.host.HostExecuteNodeGen$Inlined.execute(HostExecuteNodeGen.java:317) + at com.oracle.truffle.host.HostObject.invokeMember(HostObject.java:465) + at com.oracle.truffle.host.HostObjectGen$InteropLibraryExports$Cached.invokeMemberNode_AndSpecialize(HostObjectGen.java:7007) + at com.oracle.truffle.host.HostObjectGen$InteropLibraryExports$Cached.invokeMember(HostObjectGen.java:6993) + at com.oracle.truffle.api.interop.InteropLibraryGen$CachedDispatch.invokeMember(InteropLibraryGen.java:8497) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$ForeignInvokeNode.executeCall(JSFunctionCallNode.java:1548) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeAndSpecialize(JSFunctionCallNode.java:308) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode.executeCall(JSFunctionCallNode.java:253) + at com.oracle.truffle.js.nodes.function.JSFunctionCallNode$InvokeNode.execute(JSFunctionCallNode.java:723) + at com.oracle.truffle.js.nodes.access.WritePropertyNode.execute(WritePropertyNode.java:204) + at com.oracle.truffle.js.nodes.control.DiscardResultNode.execute(DiscardResultNode.java:80) + at com.oracle.truffle.js.nodes.control.IfNode.doBoolean(IfNode.java:177) + at com.oracle.truffle.js.nodes.control.IfNode.doObject(IfNode.java:195) + at com.oracle.truffle.js.nodes.control.IfNodeGen.executeAndSpecialize(IfNodeGen.java:141) + at com.oracle.truffle.js.nodes.control.IfNodeGen.execute_generic1(IfNodeGen.java:121) + at com.oracle.truffle.js.nodes.control.IfNodeGen.execute(IfNodeGen.java:91) + at com.oracle.truffle.js.nodes.access.JSWriteCurrentFrameSlotNodeGen.execute_generic3(JSWriteCurrentFrameSlotNodeGen.java:136) + at com.oracle.truffle.js.nodes.access.JSWriteCurrentFrameSlotNodeGen.execute(JSWriteCurrentFrameSlotNodeGen.java:67) + at com.oracle.truffle.js.nodes.access.JSWriteCurrentFrameSlotNodeGen.executeVoid(JSWriteCurrentFrameSlotNodeGen.java:319) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:78) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeVoid(AbstractBlockNode.java:53) + at com.oracle.truffle.runtime.OptimizedBlockNode.executeGeneric(OptimizedBlockNode.java:92) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.execute(AbstractBlockNode.java:73) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeGeneric(AbstractBlockNode.java:83) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.executeGeneric(AbstractBlockNode.java:53) + at com.oracle.truffle.runtime.OptimizedBlockNode.executeGeneric(OptimizedBlockNode.java:94) + at com.oracle.truffle.js.nodes.control.AbstractBlockNode.execute(AbstractBlockNode.java:73) + at com.oracle.truffle.js.nodes.function.FunctionBodyNode.execute(FunctionBodyNode.java:70) + at com.oracle.truffle.js.nodes.function.FunctionRootNode.executeInRealm(FunctionRootNode.java:155) + at com.oracle.truffle.js.runtime.JavaScriptRealmBoundaryRootNode.execute(JavaScriptRealmBoundaryRootNode.java:96) + at com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:830) + at com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:754) + at com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:678) + at com.oracle.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:662) + at com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:610) + at com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94) + at com.oracle.truffle.js.lang.JavaScriptLanguage$ParsedProgramRoot.execute(JavaScriptLanguage.java:256) + at com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:830) + at com.oracle.truffle.runtime.OptimizedCallTarget.profiledPERoot(OptimizedCallTarget.java:754) + at com.oracle.truffle.runtime.OptimizedCallTarget.callBoundary(OptimizedCallTarget.java:678) + at com.oracle.truffle.runtime.OptimizedCallTarget.doInvoke(OptimizedCallTarget.java:662) + at com.oracle.truffle.runtime.OptimizedCallTarget.callDirect(OptimizedCallTarget.java:610) + at com.oracle.truffle.runtime.OptimizedCallTarget.call(OptimizedCallTarget.java:573) + at com.oracle.truffle.polyglot.PolyglotContextImpl.eval(PolyglotContextImpl.java:1898) + at com.oracle.truffle.polyglot.PolyglotContextDispatch.eval(PolyglotContextDispatch.java:62) + at org.graalvm.polyglot.Context.eval(Context.java:419) + at org.netuno.psamata.script.GraalRunner.eval(GraalRunner.java:218) + at org.netuno.tritao.sandbox.GraalSandbox.run(GraalSandbox.java:96) + at org.netuno.tritao.sandbox.SandboxManager.runScript(SandboxManager.java:431) + at org.netuno.tritao.sandbox.SandboxManager.runScript(SandboxManager.java:416) + at org.netuno.tritao.sandbox.SandboxManager.runScript(SandboxManager.java:336) + at org.netuno.tritao.sandbox.SandboxManager.runScript(SandboxManager.java:262) + at org.netuno.tritao.Service.execute(Service.java:324) + at org.netuno.tritao.Service._main(Service.java:242) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:565) + at org.netuno.proteu.Run.execute(Run.java:119) + at org.netuno.proteu.DynamicURL.build(DynamicURL.java:169) + at org.netuno.proteu.Enterprise.processRequest(Enterprise.java:418) + at org.netuno.proteu.Enterprise.service(Enterprise.java:486) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723) + at org.eclipse.jetty.ee11.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1384) + at org.eclipse.jetty.ee11.servlet.ServletHolder.handle(ServletHolder.java:750) + at org.eclipse.jetty.ee11.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1668) + at org.eclipse.jetty.ee11.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:199) + at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205) + at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640) + at org.eclipse.jetty.ee11.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1602) + at org.eclipse.jetty.ee11.servlet.ServletChannel.dispatch(ServletChannel.java:868) + at org.eclipse.jetty.ee11.servlet.ServletChannel.handle(ServletChannel.java:449) + at org.eclipse.jetty.ee11.servlet.ServletHandler.handle(ServletHandler.java:470) + at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:546) + at org.eclipse.jetty.ee11.servlet.SessionHandler.handle(SessionHandler.java:763) + at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1224) + at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:178) + at org.eclipse.jetty.server.Server.handle(Server.java:197) + at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:787) + at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:410) + at org.eclipse.jetty.server.internal.HttpConnection$FillableCallback.succeeded(HttpConnection.java:1805) + at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) + at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:54) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:204) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:317) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:1009) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1239) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1194) + at java.base/java.lang.Thread.run(Thread.java:1474) +2026-03-17 13:53:24.821948-03:00 jdbc[63]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "SELECT nome, c_r_m\000d\000aFROM medico\000d\000aWHERE nome = [*]*;"; expected "ALL (, ANY (, SOME ("; SQL statement: +SELECT nome, c_r_m +FROM medico +WHERE nome = *; [42001-240] +2026-03-17 13:55:50.233099-03:00 jdbc[63]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "c_r_m" not found; SQL statement: +SELECT nome, c_r_m +FROM paciente +WHERE nome LIKE '%José da Silva%'; [42122-240] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:514) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:244) + at org.h2.expression.ExpressionColumn.optimizeOther(ExpressionColumn.java:226) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:213) + at org.h2.command.query.Select.optimizeExpressionsAndPreserveAliases(Select.java:1320) + at org.h2.command.query.Select.prepareExpressions(Select.java:1207) + at org.h2.command.query.Query.prepare(Query.java:235) + at org.h2.command.Parser.prepareCommand(Parser.java:492) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:647) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:563) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1160) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:94) + at com.zaxxer.hikari.pool.ProxyStatement.executeQuery(ProxyStatement.java:111) + at com.zaxxer.hikari.pool.HikariProxyStatement.executeQuery(HikariProxyStatement.java) + at org.netuno.tritao.dev.Query._main(Query.java:122) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:565) + at org.netuno.proteu.Run.execute(Run.java:119) + at org.netuno.proteu.DynamicURL.build(DynamicURL.java:169) + at org.netuno.proteu.Enterprise.processRequest(Enterprise.java:418) + at org.netuno.proteu.Enterprise.service(Enterprise.java:486) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723) + at org.eclipse.jetty.ee11.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1384) + at org.eclipse.jetty.ee11.servlet.ServletHolder.handle(ServletHolder.java:750) + at org.eclipse.jetty.ee11.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1668) + at org.eclipse.jetty.ee11.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:199) + at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205) + at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640) + at org.eclipse.jetty.ee11.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1602) + at org.eclipse.jetty.ee11.servlet.ServletChannel.dispatch(ServletChannel.java:868) + at org.eclipse.jetty.ee11.servlet.ServletChannel.handle(ServletChannel.java:449) + at org.eclipse.jetty.ee11.servlet.ServletHandler.handle(ServletHandler.java:470) + at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:546) + at org.eclipse.jetty.ee11.servlet.SessionHandler.handle(SessionHandler.java:763) + at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1224) + at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:178) + at org.eclipse.jetty.server.Server.handle(Server.java:197) + at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:787) + at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:410) + at org.eclipse.jetty.server.internal.HttpConnection$FillableCallback.succeeded(HttpConnection.java:1805) + at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) + at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:54) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:204) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:317) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:1009) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1239) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1194) + at java.base/java.lang.Thread.run(Thread.java:1474) +2026-03-17 13:57:24.693801-03:00 jdbc[63]: exception +org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "name" not found; SQL statement: +SELECT * +FROM paciente +WHERE name LIKE '%José da Silva%'; [42122-240] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:514) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:489) + at org.h2.message.DbException.get(DbException.java:223) + at org.h2.message.DbException.get(DbException.java:199) + at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:244) + at org.h2.expression.ExpressionColumn.optimizeOther(ExpressionColumn.java:226) + at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:213) + at org.h2.expression.condition.CompareLike.optimize(CompareLike.java:149) + at org.h2.expression.Expression.optimizeCondition(Expression.java:149) + at org.h2.command.query.Select.prepareExpressions(Select.java:1215) + at org.h2.command.query.Query.prepare(Query.java:235) + at org.h2.command.Parser.prepareCommand(Parser.java:492) + at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:647) + at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:563) + at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1160) + at org.h2.jdbc.JdbcStatement.executeQuery(JdbcStatement.java:94) + at com.zaxxer.hikari.pool.ProxyStatement.executeQuery(ProxyStatement.java:111) + at com.zaxxer.hikari.pool.HikariProxyStatement.executeQuery(HikariProxyStatement.java) + at org.netuno.tritao.dev.Query._main(Query.java:122) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:565) + at org.netuno.proteu.Run.execute(Run.java:119) + at org.netuno.proteu.DynamicURL.build(DynamicURL.java:169) + at org.netuno.proteu.Enterprise.processRequest(Enterprise.java:418) + at org.netuno.proteu.Enterprise.service(Enterprise.java:486) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723) + at org.eclipse.jetty.ee11.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1384) + at org.eclipse.jetty.ee11.servlet.ServletHolder.handle(ServletHolder.java:750) + at org.eclipse.jetty.ee11.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1668) + at org.eclipse.jetty.ee11.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:199) + at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205) + at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1640) + at org.eclipse.jetty.ee11.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1602) + at org.eclipse.jetty.ee11.servlet.ServletChannel.dispatch(ServletChannel.java:868) + at org.eclipse.jetty.ee11.servlet.ServletChannel.handle(ServletChannel.java:449) + at org.eclipse.jetty.ee11.servlet.ServletHandler.handle(ServletHandler.java:470) + at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:546) + at org.eclipse.jetty.ee11.servlet.SessionHandler.handle(SessionHandler.java:763) + at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1224) + at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:178) + at org.eclipse.jetty.server.Server.handle(Server.java:197) + at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:787) + at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:410) + at org.eclipse.jetty.server.internal.HttpConnection$FillableCallback.succeeded(HttpConnection.java:1805) + at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) + at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:54) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255) + at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:204) + at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:317) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:1009) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1239) + at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1194) + at java.base/java.lang.Thread.run(Thread.java:1474) diff --git a/server/services/medicos/get.js b/server/services/medicos/get.js index ed568e7..ea16c72 100644 --- a/server/services/medicos/get.js +++ b/server/services/medicos/get.js @@ -1,19 +1,18 @@ -/* -const dbRegistos = _db.query(` +const nome = _req.getString("nome") ?? ""; + +const dbRegistros = _db.query(` SELECT nome, c_r_m FROM medico + WHERE nome LIKE '%${nome}%' `); -*/ - -const dbRegistos = _db.all("medico"); const lista = _val.list(); -for (const dbRegisto of dbRegistos) { +for (const dbRegistro of dbRegistros) { lista.add( _val.map() - .set("nome", dbRegisto.getString("nome")) - .set("CRM", dbRegisto.getString("c_r_m")) + .set("nome", dbRegistro.getString("nome")) + .set("CRM", dbRegistro.getString("c_r_m")) ); } diff --git a/server/services/pacientes/get.js b/server/services/pacientes/get.js index 1888181..dcc96ce 100644 --- a/server/services/pacientes/get.js +++ b/server/services/pacientes/get.js @@ -1,23 +1,24 @@ -/* -const dbRegistos = _db.query(` - SELECT nome, r_g, c_p_f, data_de_nascimento, endereco, telefone - FROM paciente -`); -*/ +const nome = _req.getString("nome") ?? ""; +const rg = _req.getString("rg") ?? ""; +const cpf = _req.getString("cpf") ?? ""; -const dbRegistos = _db.all("paciente"); +const dbRegistros = _db.query(` + SELECT nome, r_g, c_p_f, data_de_nascimento, endereco, telefone + FROM paciente + WHERE nome LIKE '%${nome}%' AND r_g LIKE '%${rg}%' AND c_p_f LIKE '%${cpf}%' +`); const lista = _val.list(); -for (const dbRegisto of dbRegistos) { +for (const dbRegistro of dbRegistros) { lista.add( _val.map() - .set("nome", dbRegisto.getString("nome")) - .set("RG", dbRegisto.getString("r_g")) - .set("CPF", dbRegisto.getString("c_p_f")) - .set("data de nascimento", dbRegisto.getSQLDate("data_de_nascimento")) - .set("endereço", dbRegisto.getString("endereco")) - .set("telefone", dbRegisto.getString("telefone")) + .set("nome", dbRegistro.getString("nome")) + .set("RG", dbRegistro.getString("r_g")) + .set("CPF", dbRegistro.getString("c_p_f")) + .set("data de nascimento", dbRegistro.getSQLDate("data_de_nascimento")) + .set("endereço", dbRegistro.getString("endereco")) + .set("telefone", dbRegistro.getString("telefone")) ); }