Get hash con accession

This commit is contained in:
aime.rolandi 2025-04-16 12:13:19 -03:00
parent 25d0f0b63c
commit 8644b48b41

View File

@ -4,18 +4,22 @@ defmodule ApiWeb.GetHash do
import Ecto.Query import Ecto.Query
require Logger require Logger
def index(conn, %{"study" => study}) do def index(conn, %{"study" => accessionnumber}) do
Envar.load(".env") Envar.load(".env")
Envar.require_env_file(".env") Envar.require_env_file(".env")
Logger.info("Accession get hash -> #{accessionnumber}")
studyidentifier = Envar.get("IDENTIFIERFIELD") || "IDSTUDY" studyidentifier = Envar.get("IDENTIFIERFIELD") || "IDSTUDY"
# En caso de recibir idstudy en get hash -> where: s.accessionnumber == ^String.to_integer(accessionnumber),
query = query =
if studyidentifier == "IDSTUDY" do if studyidentifier == "IDSTUDY" do
from s in "study", from s in "study",
join: p in "patient", join: p in "patient",
on: p.idpatient == s.idpatient, on: p.idpatient == s.idpatient,
where: s.idstudy == ^String.to_integer(study), where: s.accessionnumber == ^accessionnumber,
select: %{ select: %{
idstudy: s.idstudy, idstudy: s.idstudy,
patientid: p.patientid patientid: p.patientid
@ -24,7 +28,7 @@ defmodule ApiWeb.GetHash do
from s in "study", from s in "study",
join: p in "patient", join: p in "patient",
on: p.idpatient == s.idpatient, on: p.idpatient == s.idpatient,
where: s.accessionnumber == ^study, where: s.accessionnumber == ^accessionnumber,
select: %{ select: %{
accessionnumber: s.accessionnumber, accessionnumber: s.accessionnumber,
patientid: p.patientid patientid: p.patientid