<script type="text/javascript">
	$(document).ready(function () {
		$("#orphanssym_qa").dataTable({
			"sPaginationType": "full_numbers"
		//	"bJQueryUI": true,
			//"aaSorting": [[1,'desc']]
		});
	});
</script>
<cfset currentDate = now()>
<cfset pastDate = dateAdd("d", -1, currentDate)>
<!--- Query matches getOrphanSymptomsField from cron_dashboard_emp_count.cfm --->
<cfquery  name="getsymp_recon" datasource="#Application.DataSrc#">
	SELECT  pPatients.Pt_First, pPatients.Pt_Last, pAssessments.F26, pAssessments.F176, 
		pPatients.Patient_ID, pAssessments.Assmt_ID, pAssessments.Admit_ID,
		pEmployee.Emp_First, pEmployee.Emp_Last, pEmployee.Emp_ID AS AssignedEmpID,
		(SELECT Admit_ID
		 FROM #Request.prefix_db_agency#.pAdmit
		 WHERE Patient_ID = pAssessments.Patient_ID AND Status = 0
		 ORDER BY M0030_START_CARE_DT DESC
		 LIMIT 1) AS latest_admit 
	FROM #Request.prefix_db_agency#.pAssessments pAssessments
	JOIN #Request.prefix_db_agency#.pAdmit ON pAdmit.Admit_ID = pAssessments.Admit_ID
		AND pAdmit.Status = 0
	JOIN #Request.prefix_db_agency#.pPatients pPatients ON pPatients.Patient_ID = pAssessments.Patient_ID
		AND pPatients.Status = 0
	LEFT OUTER JOIN #Request.prefix_db_agency#.assessment_assign ON assessment_assign.Assmt_ID = pAssessments.Assmt_ID
		AND assessment_assign.F26 = pAssessments.F26
	LEFT OUTER JOIN #Request.prefix_db_lookup#.pEmployee ON pEmployee.Emp_ID = assessment_assign.Emp_ID
	WHERE pPatients.Loc_ID = '#session.agencyid#'
	  AND pAssessments.Status = 0
	  AND (pAssessments.F26 LIKE '1%' OR pAssessments.F26 LIKE '4%')
	  AND pAssessments.F26 NOT LIKE '3%'
	  AND pAssessments.F25 = 1
	  AND pAssessments.Orphan_Field IN (0,2)
	  AND pAssessments.Assmt_ID = (
		  SELECT a2.Assmt_ID
		  FROM #Request.prefix_db_agency#.pAssessments a2
		  WHERE a2.Admit_ID = pAssessments.Admit_ID
			  AND a2.Status = 0
			  AND (a2.F26 LIKE '1%' OR a2.F26 LIKE '4%')
			  AND a2.F26 NOT LIKE '3%'
			  AND a2.F25 = 1
			  AND a2.Orphan_Field IN (0,2)
		  ORDER BY a2.F177 DESC, a2.Assmt_ID DESC
		  LIMIT 1
	  )
	  AND NOT EXISTS (
		  SELECT 1
		  FROM #Request.prefix_db_agency#.pCMS4857 p485
		  WHERE p485.Assmt_ID = pAssessments.Assmt_ID
			  AND p485.Status = 0
			  AND (p485.Form_Type LIKE '%Form 485%' OR p485.Form_Type LIKE '%485%')
	  )
	  <cfif session.IsAgencyLogin EQ 0 AND session.eaRole contains 'Field'>
		  AND pEmployee.Emp_ID = <cfqueryparam value="#session.employeeid#" cfsqltype="CF_SQL_INTEGER">
	  </cfif>
	GROUP BY pAssessments.Assmt_ID
	ORDER BY pAssessments.F176 ASC
</cfquery> 



 <style>
	@media print{
		a[href]:after
		{
		content:none
		}
	}
</style>
<cfset Emp_orphans_symp_count = 0 >
<div class="portlet box red">
	<div class="portlet-title">
		<div class="caption">
			<i class="fa fa-gear"></i>Incomplete Orphan Symptoms
		</div>
		<div class="tools">
			<a title="" data-original-title="" href="javascript:;" class="collapse"></a>
		</div>
		<div class="actions">
			<cfoutput>
				<a class="btn default dark-stripe btn-sm hide" href="../cron/cron_med_recon.cfm?Agency_ID=#session.agencyid#&cronpath=Orphan_Symptoms_Field"><b>Fetch latest report</b></a>
	  			<a  class="btn default dark-stripe btn-sm" onclick="history.back();" ><b>Back</b></a>
			</cfoutput>
		</div>
	</div>		
	<div class="portlet-body">
		<table class="table table-striped table-bordered table-hover" id="orphanssym_qa"> 
			<thead>
				<tr> 
					<th>Patient Name</th> 
					<th>Assesments Reason</th> 
					<th>Completed Date</th> 
					<th>Employee</th>
					<th>Elapsed Days</th>
				</tr> 
			</thead>
			<tbody>
				<cfset totalDisplayedCount = 0>
				<cfoutput query ="getsymp_recon">
					<cfif latest_admit EQ Admit_ID>
					<cfset Emp_orphans_symp_count = Emp_orphans_symp_count + 1 >
					<cfset totalDisplayedCount = totalDisplayedCount + 1>
					<cfset enc_patientid  = encrypt(#Patient_ID#,#application.enckey#,"AES","Hex") /> 
	                <cfset enc_assid      = encrypt(#Assmt_ID#,#application.enckey#,"AES","Hex") />
					<tr id="progress_#Assmt_ID#">
						<td width="30%"><a href="../patientadmin_new/index.cfm?page=patient&cat=Patient&id=#enc_patientid#&restrict=1&formonly=1&assid=#enc_assid#&from=missingnotes">#Pt_Last#, #Pt_First#</a></td>
						<td width="35%"><a href="/patientadmin_new/index.cfm?page=patient&ID=#enc_patientid#&cat=orphansymptoms_new&restrict=1&formonly=1&AID=#enc_assid#">#F26#</a></td>
						<td width="10%">
							<cftry>
								<cfif IsDate(F176)>
									#DateFormat(F176,"mm/dd/yyyy")#
								</cfif>
								<cfcatch>
								</cfcatch>
							</cftry>
						</td>
						<td width="10%">#Emp_First#, #Emp_Last#</td>
						<cfset diffdays = "" />
						<cftry>
							<cfif IsDate(F176)>
								<cfset diffdays = DateDiff("d", F176, now()) />
							</cfif>
							<cfcatch>
								<cfset diffdays = "" />
							</cfcatch>
						</cftry>
			           	<td width="10%">#diffdays#</td>
					</tr>
					</cfif>
				</cfoutput>
				
			</tbody>
		  </table>

		  <!--- Only mark/insert when report was filtered to logged employee (session.employeeid in query) --->
		  <cfif session.IsAgencyLogin EQ 0 AND session.eaRole contains 'Field'>
		  <!--- Disable existing count and insert latest TR count for logged employee --->
		  <cfquery name="markDashCountForLoggedEmployee" datasource="#Application.DataSrc#">
		      UPDATE #Request.prefix_db_agency#.Dash_emp_count SET status = 1
		      WHERE status = 0 AND Header = <cfqueryparam value="incomplete orphan symptoms" cfsqltype="CF_SQL_VARCHAR">
		      AND Emp_ID = <cfqueryparam value="#session.employeeid#" cfsqltype="CF_SQL_INTEGER">
		  </cfquery>
		  <cfquery name="insertDashEmpCount" datasource="#Application.DataSrc#">
		      INSERT INTO #Request.prefix_db_agency#.Dash_emp_count (Daily_QA_Date, Emp_ID, Emp_Count, Header, Created_Date, status)
		      VALUES (
		          <cfqueryparam value="#DateFormat(Now(), 'yyyy-mm-dd')#" cfsqltype="CF_SQL_DATE">,
		          <cfqueryparam value="#session.employeeid#" cfsqltype="CF_SQL_INTEGER">,
		          <cfqueryparam value="#totalDisplayedCount#" cfsqltype="CF_SQL_INTEGER">,
		          <cfqueryparam value="incomplete orphan symptoms" cfsqltype="CF_SQL_VARCHAR">,
		          <cfqueryparam value="#Now()#" cfsqltype="CF_SQL_TIMESTAMP">,
		          <cfqueryparam value="0" cfsqltype="CF_SQL_INTEGER">
		      )
		  </cfquery>
		  <cfelse>
		  <cfset orphanFieldCountByEmp = StructNew()>
		  <cfloop query="getsymp_recon">
		      <cfif latest_admit EQ Admit_ID>
		          <cfset empIDToUse = getsymp_recon.AssignedEmpID>
		          <cfif NOT IsNumeric(empIDToUse) OR empIDToUse EQ 0 OR empIDToUse EQ "">
		              <cfset empIDToUse = 2>
		          </cfif>
		          <cfif NOT StructKeyExists(orphanFieldCountByEmp, empIDToUse)>
		              <cfset orphanFieldCountByEmp[empIDToUse] = 0>
		          </cfif>
		          <cfset orphanFieldCountByEmp[empIDToUse] = orphanFieldCountByEmp[empIDToUse] + 1>
		      </cfif>
		  </cfloop>
		  <cfquery name="markDashCountForEmployee" datasource="#Application.DataSrc#">
		      UPDATE #Request.prefix_db_agency#.Dash_emp_count SET status = 1
		      WHERE status = 0 AND Header = <cfqueryparam value="incomplete orphan symptoms" cfsqltype="CF_SQL_VARCHAR">
		  </cfquery>
		  <cfloop collection="#orphanFieldCountByEmp#" item="empID">
		      <cfif orphanFieldCountByEmp[empID] GT 0>
		          <cfquery name="insertDashEmpCount" datasource="#Application.DataSrc#">
		              INSERT INTO #Request.prefix_db_agency#.Dash_emp_count (Daily_QA_Date, Emp_ID, Emp_Count, Header, Created_Date, status)
		              VALUES (
		                  <cfqueryparam value="#DateFormat(Now(), 'yyyy-mm-dd')#" cfsqltype="CF_SQL_DATE">,
		                  <cfqueryparam value="#empID#" cfsqltype="CF_SQL_INTEGER">,
		                  <cfqueryparam value="#orphanFieldCountByEmp[empID]#" cfsqltype="CF_SQL_INTEGER">,
		                  <cfqueryparam value="incomplete orphan symptoms" cfsqltype="CF_SQL_VARCHAR">,
		                  <cfqueryparam value="#Now()#" cfsqltype="CF_SQL_TIMESTAMP">,
		                  <cfqueryparam value="0" cfsqltype="CF_SQL_INTEGER">
		              )
		          </cfquery>
		      </cfif>
		  </cfloop>
		  </cfif>

	</div>
</div>
<cfif session.IsAgencyLogin EQ 0 AND session.eaRole contains 'Field'>
	<cfquery name="updateEmployeecounts" datasource="#Application.DataSrc#">
         UPDATE #Request.prefix_db_lookup#.pEmployee
          SET   Emp_orphans_symp_count = #Emp_orphans_symp_count#
          WHERE Emp_ID =  #session.EmployeeID#
    </cfquery>  
</cfif>