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