	
<cfparam name="URL.Assmt_ID" default= "0" />
<cfset Request.prefix_db_agency = 'agency_179' />
<cfset Application.enckey= '54kczhzgHTj4a8n+SRZPyg==' />

	<cfquery datasource="#Application.DataSrc#" name="get487">
			SELECT pCMS4857.*,pAssessments.* ,pPatients.Patient_ID
			FROM  #Request.prefix_db_agency#.pCMS4857
			JOIN  #Request.prefix_db_agency#.pAssessments ON  pAssessments.Assmt_ID = pCMS4857.Assmt_ID 
			JOIN  #Request.prefix_db_agency#.pAdmit 	  ON  pAdmit.Patient_Id 	  =  pAssessments.Patient_Id 
			JOIN  #Request.prefix_db_agency#.pPatients    ON  pPatients.Patient_ID  = pAdmit.Patient_ID 
			WHERE pPatients.status = 0
			AND pAssessments.status = 0
			AND pCMS4857.status = 0
			AND pCMS4857.Form_Type = 'Form 485'
			<cfif url.Assmt_ID NEQ 0 >
				AND pCMS4857.Assmt_ID = <cfqueryparam value = "#URL.Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">
			<cfelse>
				AND DATE_FORMAT(pCMS4857.Date_Change, "%Y-%m-%d")  = CURDATE()
			</cfif>
			GROUP BY pCMS4857.Assmt_ID
            ORDER BY pCMS4857.Date_Change DESC
	</cfquery>

	<cfloop query="get487">


		<cfquery datasource="#Application.DataSrc#" name="getscareplan">
			SELECT * FROM  #Request.prefix_db_agency#.pCareplan
			WHERE Status = 0
			AND Assmt_ID =  <cfqueryparam value = "#get487.Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">
			AND pCareplan.CMSOrder_ID = 0
			<cfif url.Assmt_ID EQ 0 >
		   		 AND DATE_FORMAT(pCareplan.Date_Create, "%Y-%m-%d")  = CURDATE()
		    </cfif>	
	    </cfquery>

	    <cfquery datasource="#Application.DataSrc#" name="getsproblem">
			SELECT * FROM  #Request.prefix_db_agency#.pProblem
			WHERE Status = 0
			AND Assmt_ID =  <cfqueryparam value = "#get487.Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">
			AND pProblem.CMSOrder_ID = 0
			<cfif url.Assmt_ID EQ 0 >
		   		AND DATE_FORMAT(pProblem.Date_Create, "%Y-%m-%d")  = CURDATE()
		   	</cfif>
	    </cfquery>

	    <cfquery datasource="#Application.DataSrc#" name="gestmeds">
			SELECT * FROM  #Request.prefix_db_agency#.pPtmeds
			WHERE Status = 0
			AND Patient_ID =  <cfqueryparam value = "#get487.Patient_ID#" CFSQLType ="CF_SQL_INTEGER">
			AND pPtmeds.CMSOrder_ID = 0
			<cfif url.Assmt_ID EQ 0 >
		  	 AND DATE_FORMAT(pPtmeds.Record_Creation_Date, "%Y-%m-%d")  = CURDATE()
		  	</cfif>
	    </cfquery>

	    <cfif getscareplan.recordcount gt 0 OR getsproblem.recordcount gt 0 OR  gestmeds.recordcount gt 0 >

			<cfset encautoass_id= encrypt(#get487.AutoAssmt_ID#,#Application.enckey#,"AES","Hex") />   
			<cfset encadmit_id= encrypt(#get487.Admit_ID#,#Application.enckey#,"AES","Hex") />

			<cfquery datasource="#Application.DataSrc#" name="GetPatPayer">
			   SELECT * FROM #Request.prefix_db_agency#.pPtPayer 
			   WHERE Patient_ID =  <cfqueryparam value = "#get487.Patient_ID#" CFSQLType ="CF_SQL_INTEGER">
			   AND Status = 0 
			</cfquery>

			<cfset form.Order_description = '' />

			<cfquery  datasource="#Application.DataSrc#" name="AddForm">
				INSERT INTO #Request.prefix_db_agency#.pCMS4857 
					(Assmt_ID, Status,Form_Type, Date_Sent, Insured_HIC, Date_Admit, Certification_From, Certification_To,
					 Pt_Agy_ID, Agy_CCN, Pt_First, Pt_Last, Pt_Street, Pt_City, Pt_State, Pt_Zip, Pt_Phone, Agy_Name, 
					 Agy_Street, Agy_City, Agy_State, Agy_Zip, Agy_Phone, Agy_NPI, Pt_DOB, Pt_Gender, Order_description,
					  Discharge_Plan, Clinician_Signature, Render_Phys_ID, MD_Homebound, MD_Clinical_Condition,  Date_Create, 
					  Created_by, Date_Change, Change_by)				
				VALUES 
					(
						<cfqueryparam value = "#get487.Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">,
						<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
						<cfqueryparam value = "Form 487" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#DATEFORMAT(now(),'yyyy-mm-dd')#" CFSQLType ="CF_SQL_DATE">,
						<cfqueryparam value = "#GetPatPayer.Sub_HIC#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#DATEFORMAT(get487.Date_Admit,'yyyy-mm-dd')#" CFSQLType ="CF_SQL_DATE">,
						<cfqueryparam value = "#get487.F177#" CFSQLType ="CF_SQL_DATE">,
						<cfqueryparam value = "#get487.F178#" CFSQLType ="CF_SQL_DATE">,
						<cfqueryparam value = "#get487.Pt_Agy_ID#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.Agy_CCN#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.Pt_First#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.Pt_Last#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.Pt_Street#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.Pt_City#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.Pt_State#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.Pt_Zip#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.Pt_Phone#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.Agy_Name#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.Agy_Street#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.Agy_City#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.Agy_State#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.Agy_Zip#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.Agy_Phone#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.Agy_NPI#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#DATEFORMAT(get487.Pt_DOB,'yyyy-mm-dd')#" CFSQLType ="CF_SQL_DATE">,
						<cfqueryparam value = "#get487.Pt_Gender#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#form.Order_description#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.F260#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.Render_Phys_ID#" CFSQLType ="CF_SQL_INTEGER">,
						<cfqueryparam value = "#get487.MD_Homebound#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value = "#get487.MD_Clinical_Condition#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
					    <cfqueryparam value = "2" CFSQLType ="CF_SQL_INTEGER">,
					    <cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
					    <cfqueryparam value = "2" CFSQLType ="CF_SQL_INTEGER">	
					)
			</cfquery>	

			<cfquery name='getId' datasource='#Application.DataSrc#'>
				SELECT last_insert_id() AS id
			</cfquery>
			<cfset OrderID  = #getId.id#/>
			<cfset newOrderID  = #getId.id#/>		
			<cfset url.assid =  #Assmt_ID# />
			<cfset url.action =  'cron' />
			<cfif url.Assmt_ID NEQ 0 >
				<cfset url.cron =  '2' />
			<cfelse>
				<cfset url.cron =  '1' />
			</cfif>
			<cfset url.cron =  '1' />
			<cfset url.formtype =  '487' />
			<cfinclude template = "/patientadmin_new/patient/intrevention_goalsinsert.cfm" />
			<cfif url.Assmt_ID NEQ 0 >
				<cfset enc_afid = encrypt(#newOrderID#,#Application.enckey#,"AES","Hex") />
				<cfset enc_patid = encrypt(#get487.Patient_ID#,#Application.enckey#,"AES","Hex") />
				<cfset enc_assid = encrypt(#get487.Assmt_ID#,#Application.enckey#,"AES","Hex") />
				<cflocation url="../patientadmin_new/index.cfm?ID=#enc_patid#&page=patient&cat=487_update&afid=#enc_afid#" addtoken ="no" />
			</cfif>

		</cfif>


		<cfparam name ="get487.Date_Sent" default ="">			
		<!--- <cfif get487.Render_Phys_ID gt 0 and get487.Date_Sent neq ''> 
		   <cfinclude template='/patientadmin_new/patient/PhysOrderEmail.cfc' />
		   <cfscript>
			poe = CreateObject("Component", "PhysOrderEmail");
			str = poe.NewOrderEmail(#Order_ID#, #get487.Render_Phys_ID#);
		   </cfscript>
		</cfif>	 --->

		<!--- <cfset url.Order_ID = #Order_ID# />
		<cfinclude template ="/cron/export_PCMS4857CSV.cfm" /> --->

	</cfloop>

	


