<cfset allskills = "SN,PT,OT,ST" />
<cfparam name="url.Agency_ID" default="0">
<cfparam name="url.redirect" default="">
<cfset ass = CreateObject("component","components.general.assessments").init() />

<cfquery name="getagencylist" datasource="#Application.DataSrc#">
		select agency_id,Agency_Login,Agency_Name from #Request.prefix_db_lookup#.Agency where status='active'
		<cfif url.Agency_ID NEQ 0 >
			AND Agency_ID = '#url.Agency_ID#'
		</cfif>
		 ORDER BY agency_id
</cfquery>
 <cfloop query="getagencylist">
	<cfset #Request.prefix_db_agency# = 'agency_'& getagencylist.Agency_ID />
	<cfset session.agencyid =  getagencylist.Agency_ID  >
	<cfquery  name="delete_ass_assign" datasource="#Application.DataSrc#">
		 TRUNCATE TABLE #Request.prefix_db_agency#.assessment_assign  
	</cfquery>

	<cfquery  name="Inserting_assignedassessments" datasource="#Application.DataSrc#">
		 
		INSERT INTO #Request.prefix_db_agency#.assessment_assign 
		( Emp_ID,Parent_Assmt_ID,Assmt_ID,Schedule_ID,Patient_ID,Visit_Type,F26)

				 SELECT 
				pSchedules.Emp_ID,
				pAssessments.Assmt_ID,
				pAssessments.Assmt_ID, pSchedules.Schedule_ID,pSchedules.Patient_ID,
		        pSchedules.Visit_Type,pAssessments.F26 
			 FROM   #Request.prefix_db_agency#.pSchedules
		     JOIN  #Request.prefix_db_agency#.pAssessments ON pAssessments.F26 =
		     (CASE 
				WHEN (Visit_Type = "1 - SOC - SN")  THEN '1 - Start of care - further visits planned'
				WHEN (Visit_Type = "1 - SOC - PT" ) THEN '1 - Start of care - further visits planned - Physical Therapy'
				WHEN (Visit_Type = "1 - SOC - OT" ) THEN '1 - Start of care - further visits planned - Occupational Therapy'
				WHEN (Visit_Type = "3 - ROC - SN"  || Visit_Type = "3 - ROC - PT") THEN '3 - Resumption of care (after inpatient stay)'
				WHEN (Visit_Type = "PT Eval" ) THEN 'PT Adult Evaluation'
				WHEN (Visit_Type = "OT Eval" ) THEN 'OT Adult Evaluation'
				WHEN (Visit_Type = "ST Eval" ) THEN 'ST Adult Evaluation'
				WHEN (Visit_Type = "SN Eval" ) THEN 'SN Adult Evaluation'
				WHEN (Visit_Type = "MSW Eval" ) THEN 'MSW Evaluation'
				WHEN (Visit_Type = "PT FU Eval" ) THEN 'PT Followup'
		        WHEN (Visit_Type = "OT FU Eval" ) THEN 'OT Followup'
		        WHEN (Visit_Type = "ST FU Eval" ) THEN 'ST Followup'
		        WHEN (Visit_Type = "MSW FU Eval" ) THEN 'MSW Followup'
		        WHEN (Visit_Type = "SN FU Eval" ) THEN 'SN Followup'
		        WHEN (Visit_Type = "Hospice Comprehensive" ) THEN 'Hospice Comprehensive'
		        WHEN (Visit_Type = "SN Hospice" ) THEN 'SN Hospice'
		        WHEN (Visit_Type = "Chaplain Comprehensive Evaluation" ) THEN 'Chaplain Comprehensive Evaluation'
		        WHEN (Visit_Type = "Hospice Discharge" ) THEN 'Hospice Discharge'

				WHEN (pSchedules.Visit_Type = "4 - Recertification" ) THEN '4 - Recertification (follow-up) reassessment'
				WHEN (pSchedules.Visit_Type = "4 - Recertification PT" ) THEN '4 - Recertification (follow-up) reassessment - PT'
				WHEN (pSchedules.Visit_Type = "4 - Recertification OT" ) THEN '4 - Recertification (follow-up) reassessment - OT'
				WHEN (Visit_Type = "5 - Other follow-up" ) THEN '5 - Other follow-up'
				WHEN (Visit_Type = "6 - Transfer no discharge" ) THEN '6 - Transferred to an inpatient facility - patient not discharged from agency'
				WHEN (Visit_Type = "7 - Transfer discharged" ) THEN '7 - Transferred to an inpatient facility - patient discharged from agency'
				WHEN (Visit_Type = "8 - Death" ) THEN '8 - Death at home'
				WHEN (Visit_Type = "9 - Discharge from agency" ) THEN '9 - Discharge from agency'
				ELSE 0
			 END) AND pAssessments.F176 = pSchedules.Visit_Date
			 JOIN  #Request.prefix_db_agency#.pAdmit ON pAssessments.Admit_ID =  pAdmit.Admit_ID  AND pAdmit.status = 0	
			 WHERE pAssessments.Status =  0 AND pSchedules.status = 0	 
		     AND pAssessments.Patient_ID = pSchedules.Patient_ID
			AND pSchedules.Followup_visit = 1
			 AND  pAdmit.Admit_ID NOT IN (SELECT  pas.Admit_ID FROM  #Request.prefix_db_agency#.pAssessments   pas
		        WHERE  (pas.F26 like '9%' OR pas.F26 like '7%' OR pas.F26 like '8%')  AND pas.F176 < now()
		         AND  pas.Status =0 AND pas.F25 = 1)
		    AND pSchedules.Missed = 0
 		    GROUp BY pSchedules.Schedule_ID
	</cfquery>


	<!---  START Assmt Parent ID update --->
	<cfquery  name="get_assign_admissions" datasource="#Application.DataSrc#">
		 SELECT DISTINCT pAssessments.Admit_ID
		 FROM #Request.prefix_db_agency#.assessment_assign
		 JOIN #Request.prefix_db_agency#.pAssessments ON pAssessments.Assmt_ID = assessment_assign.Assmt_ID
		 JOIN #Request.prefix_db_agency#.pAdmit ON pAdmit.Admit_ID = pAssessments.Admit_ID AND pAdmit.status = 0
		 WHERE pAssessments.Status = 0
	</cfquery>
	<cfloop query="get_assign_admissions">
		<cfset getParent = ass.getParentOASIS(Admit_ID=get_assign_admissions.Admit_ID, agencyID=getagencylist.Agency_ID)>

		<cfif StructKeyExists(getParent, "Assmt_ID") AND Val(getParent.Assmt_ID) GT 0>
			<cfquery  name="Update_employee_assign" datasource="#Application.DataSrc#">
				UPDATE #Request.prefix_db_agency#.assessment_assign aa
				JOIN #Request.prefix_db_agency#.pAssessments pa ON pa.Assmt_ID = aa.Assmt_ID
				SET aa.Parent_Assmt_ID = <cfqueryparam cfsqltype="cf_sql_integer" value="#getParent.Assmt_ID#">
				WHERE pa.Admit_ID = <cfqueryparam cfsqltype="cf_sql_integer" value="#get_assign_admissions.Admit_ID#">
				AND pa.Status = 0
			</cfquery>
		</cfif>
	</cfloop>
	<!---  END Assmt Parent ID update --->
</cfloop>

<cfif url.redirect EQ 'missings_careplans' OR url.redirect EQ 'missing_oasis' 
OR  url.redirect EQ 'dash_assess_expire' OR url.redirect EQ 'incomplete_assessments' OR  url.redirect NEQ ''>
	<cflocation url="../dashboard/index.cfm?page=dashboard&cat&rpt=#url.redirect#"  addtoken="no">
</cfif>