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