Get hash con accession
This commit is contained in:
parent
25d0f0b63c
commit
8644b48b41
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user