Seleccionar idstudy segun identifierfield para redirect
This commit is contained in:
@ -1,6 +1,8 @@
|
|||||||
defmodule ApiWeb.Redirect do
|
defmodule ApiWeb.Redirect do
|
||||||
use ApiWeb, :controller
|
use ApiWeb, :controller
|
||||||
require Logger
|
require Logger
|
||||||
|
alias Api.Repo
|
||||||
|
import Ecto.Query
|
||||||
|
|
||||||
def index(conn, %{"accession" => accession}) do
|
def index(conn, %{"accession" => accession}) do
|
||||||
Envar.load(".env")
|
Envar.load(".env")
|
||||||
@ -77,16 +79,12 @@ defmodule ApiWeb.Redirect do
|
|||||||
query =
|
query =
|
||||||
if studyidentifier == "IDSTUDY" do
|
if studyidentifier == "IDSTUDY" do
|
||||||
from s in "study",
|
from s in "study",
|
||||||
join: p in "patient",
|
|
||||||
on: p.idpatient == s.idpatient,
|
|
||||||
where: s.accessionnumber == ^accessionnumber,
|
where: s.accessionnumber == ^accessionnumber,
|
||||||
select: %{
|
select: %{
|
||||||
idstudy: s.idstudy
|
idstudy: s.idstudy
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
from s in "study",
|
from s in "study",
|
||||||
join: p in "patient",
|
|
||||||
on: p.idpatient == s.idpatient,
|
|
||||||
where: s.accessionnumber == ^accessionnumber,
|
where: s.accessionnumber == ^accessionnumber,
|
||||||
select: %{
|
select: %{
|
||||||
idstudy: s.idstudy
|
idstudy: s.idstudy
|
||||||
|
|||||||
Reference in New Issue
Block a user