Filtrado por matrícula

This commit is contained in:
santiago.sferco 2024-07-01 13:36:28 -03:00
parent 3817b52a2f
commit 5837388f21

View File

@ -6,7 +6,7 @@ defmodule DerivantesWeb.DerivantesLive do
def mount(_params, _session, socket) do
{:ok,
socket
|> assign(studies: get_studies())
|> assign(studies: get_studies(socket))
}
end
@ -36,6 +36,8 @@ defmodule DerivantesWeb.DerivantesLive do
<p><b>Fecha y hora:</b> <%= format_date(study.fecha) %> - <%= format_hour(study.hora) %></p>
<p><b>DNI:</b> <%= study.dni %></p>
<p><b>Accession N°</b> <%= study.accession %></p>
<p><b>Matricula derivante</b> <%= @current_user.matricula %></p>
</div>
<div class="estudio_icons">
<%= case {study.modality, study.esteco, study.estrx} do %>
@ -60,6 +62,12 @@ defmodule DerivantesWeb.DerivantesLive do
</div>
</div>
<% end %>
<% else %>
<div>
<h1>
No hay estudios para mostrar
</h1>
</div>
<% end %>
</div>
@ -79,7 +87,7 @@ defmodule DerivantesWeb.DerivantesLive do
"#{hora}:#{minutos}:#{segundos}"
end
def get_studies() do
def get_studies(socket) do
query = from vl in "V_LISTAINGRESOS",
select: %{
idstudy: field(vl, :ID),
@ -94,6 +102,7 @@ defmodule DerivantesWeb.DerivantesLive do
accession: field(vl, :ACCESSIONNUMBER),
patientname: field(vl, :PATIENTFIRSTNAME)
},
where: field(vl, :MATDER) == ^socket.assigns.current_user.matricula,
order_by: [desc: field(vl, :START_DATE)],
limit: 20
estudios = Derivantes.TdsRepo.all(query)