<!--- cronupdate.cfm --->

<cfquery name="getoasis" datasource="#Application.DataSrc#">
           SELECT *, DATEDIFF(CURRENT_DATE,completed_coding) as oasis_diff
             FROM #Request.prefix_db_lookup#.Coding_Request 
             WHERE  Coding_Request.Deleted <> 1
             AND (message_indicate  NOT LIKE '%Identified%' OR message_indicate is null) 
             AND  Request_Date >= now() - INTERVAL 2 month 
             AND (Coding_status like 'completed_coding' OR Coding_status like 'coding_review'  OR Coding_status like 'waiting_for_OASIS' OR  Coding_status like 'unable_to_complete_coding' OR Coding_status like 'unable_to_complete_OASIS') 
             AND DATEDIFF(CURRENT_DATE,Request_Date) >= 10
             ORDER BY Created_Date ASC  
    </cfquery>

   <cfquery name="getwaitapprove" datasource="#Application.DataSrc#">
        SELECT *, DATEDIFF(now(),completed_1st_message_send) as waitdiff
             FROM   #Request.prefix_db_lookup#.Coding_Request 
            WHERE Coding_Request.Deleted <> 1
            AND (message_indicate  NOT LIKE '%Identified%' OR message_indicate is null) 
             AND  Request_Date >= now() - INTERVAL 2 month 
               AND (Coding_status like 'completed_send_1st_approval' OR Coding_status like 'completed_1st_approval'
             OR  Coding_status like 'unable_to_complete_coding' OR Coding_status like 'unable_to_complete_OASIS'  
              OR  Coding_status like 'unable_to_send_1st_approval' 
               OR  Coding_status like 'unable_to_update_OASIS' OR Coding_status like 'unable_to_update_485' OR Coding_status like 'error' )
             AND DATEDIFF(now(),Request_Date) >= 10
             ORDER BY Created_Date ASC  
  </cfquery>

  <cfset ids ="" />

 <!--- <cfif getoasis.recordcount gt 0>
   <p> Get OASIS </p><br>
      <cfoutput query="getoasis"> 
      <cfset ids=ListAppend(ids,getoasis.ID,",") />
         #Trim(Last_Name)# -  #Trim(First_Name)# - #completed_coding# - #oasis_diff# days <br>
      </cfoutput> 
  </cfif>  --->
     
    
     <cfif getwaitapprove.recordcount gt 0>
     <p> Waiting for 1st approval </p><br>
        <cfoutput query="getwaitapprove"> 
            <cfset ids=ListAppend(ids,getwaitapprove.ID,",") />
            #Trim(Last_Name)# -  #Trim(First_Name)# - #waitdiff# days  - #completed_oasis# - #completed_1st_message_send#<br>
                            
          </cfoutput> 
     </cfif>
    <cfif ids neq ''>
   <cfquery name="update_final_report" datasource="#Application.DataSrc#">
                UPDATE #Request.prefix_db_lookup#.Coding_Request  
                SET Coding_status = 'completed_final_reports_send',
                   completed_final_send = #now()# ,
                  cron_update = <cfqueryparam cfsqltype="cf_sql_integer" value="1"> 
                WHERE ID IN (<cfqueryparam value="#ids#" cfsqltype="cf_sql_integer" list="true">) 
    </cfquery>  
    </cfif> 

    <cfif ids neq ''>
        ids - <cfoutput>#ids#</cfoutput>
    </cfif>