Se agrega verificacion del tiempo de registro de mails
This commit is contained in:
		@ -99,8 +99,8 @@ defmodule Api.EmailToSendContext do
 | 
			
		||||
        end)
 | 
			
		||||
      end
 | 
			
		||||
    queryable = from(
 | 
			
		||||
      e in Emailtosend, 
 | 
			
		||||
      where: ^filter_conditions, 
 | 
			
		||||
      e in Emailtosend,
 | 
			
		||||
      where: ^filter_conditions,
 | 
			
		||||
      join: s in "study", on: s.idstudy == e.idstudy,
 | 
			
		||||
      join: p in "patient", on: p.idpatient == s.idpatient,
 | 
			
		||||
      order_by: ^sort_values,
 | 
			
		||||
@ -141,25 +141,28 @@ defmodule Api.EmailToSendContext do
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def get_next_email() do
 | 
			
		||||
      one_day_ago = NaiveDateTime.utc_now() |> NaiveDateTime.add(-86400, :second)
 | 
			
		||||
 | 
			
		||||
      from(
 | 
			
		||||
        e in Emailtosend,
 | 
			
		||||
        join: s in "study", on: s.idstudy == e.idstudy,
 | 
			
		||||
        join: p in "patient", on: p.idpatient == s.idpatient,
 | 
			
		||||
        where: 
 | 
			
		||||
        where:
 | 
			
		||||
               (
 | 
			
		||||
                e.patientemail != "notiene@notiene.com" and 
 | 
			
		||||
                e.patientemail != "notiene@notiene.com" and
 | 
			
		||||
                e.patientemail != "" and
 | 
			
		||||
                not is_nil(e.patientemail) and
 | 
			
		||||
                e.forcereprocess == true
 | 
			
		||||
               ) or
 | 
			
		||||
               ( 
 | 
			
		||||
                e.patientemail != "notiene@notiene.com" and 
 | 
			
		||||
               (
 | 
			
		||||
                e.patientemail != "notiene@notiene.com" and
 | 
			
		||||
                e.patientemail != "" and
 | 
			
		||||
                not is_nil(e.patientemail) and
 | 
			
		||||
                e.hasreport == true and
 | 
			
		||||
                e.sent != true and
 | 
			
		||||
                e.retries < 10
 | 
			
		||||
               ),
 | 
			
		||||
               )
 | 
			
		||||
              and e.registered >= ^one_day_ago,
 | 
			
		||||
        limit: 1,
 | 
			
		||||
        select: %{
 | 
			
		||||
	         idemailtosend: e.idemailtosend,
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user