<!--- Resolve the same-skill parent OASIS (SOC then prior recert) for a Recertification.
     Expects: recert_Patient_ID, recert_Admit_ID, recert_Assmt_ID, recert_F26, recert_skill
     Sets: parent_assmt_id, getRecertSameSkillParent --->
<cfparam name="recert_Patient_ID" default="0" />
<cfparam name="recert_Admit_ID" default="0" />
<cfparam name="recert_Assmt_ID" default="0" />
<cfparam name="recert_F26" default="" />
<cfparam name="recert_skill" default="" />
<cfset parent_assmt_id = 0 />
<cfif NOT Len(Trim(recert_skill))>
	<cfif FindNoCase("Occupational Therapy", recert_F26) OR FindNoCase("reassessment - OT", recert_F26)>
		<cfset recert_skill = "OT" />
	<cfelseif FindNoCase("Physical Therapy", recert_F26) OR FindNoCase("reassessment - PT", recert_F26)>
		<cfset recert_skill = "PT" />
	<cfelseif LEFT(recert_F26, 1) EQ "4">
		<cfset recert_skill = "SN" />
	</cfif>
</cfif>
<cfquery name="getRecertSameSkillParent" datasource="#Application.DataSrc#">
	SELECT a.*
	FROM #Request.prefix_db_agency#.pAssessments a
	WHERE a.Patient_ID = <cfqueryparam value="#recert_Patient_ID#" cfsqltype="cf_sql_integer">
	AND a.status = 0
	AND a.Admit_ID = <cfqueryparam value="#recert_Admit_ID#" cfsqltype="cf_sql_integer">
	AND a.Assmt_ID != <cfqueryparam value="#recert_Assmt_ID#" cfsqltype="cf_sql_integer">
	AND (a.F26 LIKE '1%' OR a.F26 LIKE '4%')
	<cfif recert_skill EQ "OT">
		AND (a.F27 = 'OT' OR a.F26 LIKE '%Occupational Therapy%' OR a.F26 LIKE '%reassessment - OT')
	<cfelseif recert_skill EQ "PT">
		AND (a.F27 = 'PT' OR a.F26 LIKE '%Physical Therapy%' OR a.F26 LIKE '%reassessment - PT')
	<cfelseif recert_skill EQ "SN">
		AND (
			a.F27 = 'SN'
			OR (
				a.F26 NOT LIKE '%Physical Therapy%'
				AND a.F26 NOT LIKE '%Occupational Therapy%'
				AND a.F26 NOT LIKE '%reassessment - PT'
				AND a.F26 NOT LIKE '%reassessment - OT'
			)
		)
	</cfif>
	ORDER BY CASE WHEN a.F26 LIKE '1%' THEN 0 ELSE 1 END, a.F176 DESC, a.Assmt_ID DESC
	LIMIT 1
</cfquery>
<cfif getRecertSameSkillParent.recordcount EQ 0>
	<cfquery name="getRecertSameSkillParent" datasource="#Application.DataSrc#">
		SELECT a.*
		FROM #Request.prefix_db_agency#.pAssessments a
		WHERE a.Patient_ID = <cfqueryparam value="#recert_Patient_ID#" cfsqltype="cf_sql_integer">
		AND a.status = 0
		AND a.Admit_ID = <cfqueryparam value="#recert_Admit_ID#" cfsqltype="cf_sql_integer">
		AND a.Assmt_ID != <cfqueryparam value="#recert_Assmt_ID#" cfsqltype="cf_sql_integer">
		AND (a.F26 LIKE '1%' OR a.F26 LIKE '4%')
		ORDER BY CASE WHEN a.F26 LIKE '1%' THEN 0 ELSE 1 END, a.F176 DESC, a.Assmt_ID DESC
		LIMIT 1
	</cfquery>
</cfif>
<cfif getRecertSameSkillParent.recordcount GT 0>
	<cfset parent_assmt_id = Val(getRecertSameSkillParent.Assmt_ID) />
</cfif>
