<!---progressnotes.cfc ---> 
<cfcomponent displayname="ProgressNotes"   hint="ColdFusion Component for  ProgressNotes">

	<cffunction name="insert_progressold"  access="remote" output="Yes"  returnformat="plain" returntype="string">   
		 <cfargument name="Assmt_ID" required="yes" default="0">
		 <cfargument name="Skill" required="yes" default="0">
		 <cfargument name="new" required="no" default="yes">

		 <cfif arguments.Assmt_ID  neq 0>

			 <cfscript>
					pathwaydash = CreateObject("Component", "pathway");
					Visit_Count = pathwaydash.get_pAuth(#arguments.Assmt_ID#, #arguments.Skill#);	
			</cfscript>	
			<cfset totalvisitcount = #Visit_Count.Total_Visits# />
			<cfset pAuth_ID = #Visit_Count.Auth_ID# />

			<cfquery  name="update_old_progressnotes" datasource="#Application.DataSrc#">
				UPDATE #Request.prefix_db_agency#.pProgress SET 
				   Status =  <cfqueryparam value = "1" CFSQLType ="CF_SQL_INTEGER">
				WHERE Assmt_ID = <cfqueryparam value = "#arguments.Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">
				AND Schedule_ID IN (
						 SELECT Schedule_ID FROM #Request.prefix_db_agency#.pSchedules
						 WHERE Patient_ID = <cfqueryparam value = "#session.cs.patientid#" CFSQLType ="CF_SQL_INTEGER">
						 AND Skill = <cfqueryparam value = "#arguments.Skill#" CFSQLType ="CF_SQL_VARCHAR">)
								
			</cfquery>

			<cfquery  name="getschedule" datasource="#Application.DataSrc#">
				SELECT * FROM #Request.prefix_db_agency#.pSchedules
				WHERE Auth_ID = <cfqueryparam value = "#pAuth_ID#" CFSQLType ="CF_SQL_INTEGER">
				AND Skill = <cfqueryparam value = "#arguments.Skill#" CFSQLType ="CF_SQL_VARCHAR">
				AND Status = <cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">
				ORDER BY Visit_no ASC
			</cfquery>

			<cfset getallcareplan = getcareplans(#arguments.Assmt_ID#,#arguments.Skill#) /> 

			<!---  pProgress table insert for patient_goal,standing_order,Symptoms and procedure start --->
				<cfloop query="getschedule">
			  	   <cfset Schedule_ID = getschedule.Schedule_ID />
			  	   <cfloop list ="patient_goal,standing_order,symptom,procedure" index ="careplan_type">
			  	   		<cfset getcare_plan = getcareplans(#arguments.Assmt_ID#,#arguments.Skill#,#careplan_type#) /> 
			  	        <cfloop query="getcare_plan">
			  	        	<cfset Careplan_ID = getcare_plan.Careplan_ID />
			  	        	<cfset getprogress = checkprogress(#Schedule_ID#,#Careplan_ID#,#arguments.Assmt_ID#) />
			  	        	<cfset Assmt_ID =  getcare_plan.Assmt_ID />
			  	        	<cfset Item_ID =  getcare_plan.Item_ID />
			  	        	<cfset Description =  getcare_plan.Description />
			  	        	<cfset Visit_no = getschedule.Visit_no />
			  	        	<cfif getprogress.recordcount EQ 0 >
								<cfquery  name="pProgress_insert" datasource="#Application.DataSrc#">
										INSERT IGNORE  INTO #Request.prefix_db_agency#.pProgress
										(
											Careplan_ID,Assmt_ID, Item_ID, Schedule_ID, Description,Status,Visit_no, Date_Create, Created_by, Date_Change, Change_by
										)
										VALUES
										(
											<cfqueryparam value = "#Careplan_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#Item_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value="#Description#" cfsqltype="CF_SQL_VARCHAR">,
											<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#Visit_no#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
											<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
											<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
										)
								</cfquery>
							</cfif>
						</cfloop>
					</cfloop>
				</cfloop>
			<!---  pProgress table insert for patient_goal,standing_order,Symptoms and procedure End --->

        		<cfset careplandash = CreateObject("Component", "careplan") />
			<!---  pProgress table insert for teaching and goals start --->
				<cfloop list ="teach,goal" index ="careplantype">
					<cfset getcareplan = getcareplans(#arguments.Assmt_ID#,#arguments.Skill#,#careplantype#) />
					<cfset getproblem = careplandash.getproblems(#arguments.Assmt_ID#,#arguments.Skill#,0) />
					<cfset problemcount = getproblem.recordcount />
					<cfquery  name="get_CW" datasource="#Application.DataSrc#">
						SELECT * FROM #Request.prefix_db_lookup#.CW_Visit_Stagger_Detail CW
		    			LEFT OUTER  JOIN #Request.prefix_db_agency#.pSchedules pS ON CW.goals = pS.Visit_no
						WHERE CW.problems = <cfqueryparam value = "#problemcount#" CFSQLType ="CF_SQL_INTEGER">
						AND CW.total_visits = <cfqueryparam value = "#totalvisitcount#" CFSQLType ="CF_SQL_VARCHAR">
	                    AND pS.Auth_ID = <cfqueryparam value = "#pAuth_ID#" CFSQLType ="CF_SQL_INTEGER">
						AND pS.Skill = <cfqueryparam value = "#arguments.Skill#" CFSQLType ="CF_SQL_VARCHAR">
						AND pS.Status = <cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">
						ORDER BY CW.visit_no ASC
					</cfquery>

					<!--- #careplantype#<br>
					 <cfdump var="#getcareplan#">
					 <cfdump var="#get_CW#"> --->
				  	<cfloop query="get_CW"> 
						<cfset Schedule_ID = get_CW.Schedule_ID />
						<cfset Visit_id    = get_CW.goals />
							<cfset data = QueryGetRow(getcareplan, #Visit_id#) >
							<cfset Careplan_ID = data.Careplan_ID />
			  	        	<cfset getprogress = checkprogress(#Schedule_ID#,#Careplan_ID#,#arguments.Assmt_ID#) />
			  	        	<cfset Assmt_ID =  data.Assmt_ID />
			  	        	<cfset Item_ID =  data.Item_ID />
			  	        	<cfset Description =  data.Description />
			  	        	<cfset Visit_no = get_CW.Visit_no />
							<cfquery  name="pProgress_insert" datasource="#Application.DataSrc#">
									INSERT IGNORE  INTO #Request.prefix_db_agency#.pProgress
									(
										Careplan_ID,Assmt_ID, Item_ID, Schedule_ID, Description,Status,Visit_no, Date_Create, Created_by, Date_Change, Change_by
									)
									VALUES
									(
										<cfqueryparam value = "#Careplan_ID#" CFSQLType ="CF_SQL_INTEGER">,
										<cfqueryparam value = "#Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">,
										<cfqueryparam value = "#Item_ID#" CFSQLType ="CF_SQL_INTEGER">,
										<cfqueryparam value = "#Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">,
										<cfqueryparam value="#Description#" cfsqltype="CF_SQL_VARCHAR">,
										<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
										<cfqueryparam value = "#Visit_no#" CFSQLType ="CF_SQL_INTEGER">,
										<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
										<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
										<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
										<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
									)
							</cfquery>
							<!--- <cfif data.type EQ 'goal'>
							 <cfdump var="#Schedule_ID#">
							 <cfdump var = "#data#">
							 </cfif> --->
					</cfloop>
				</cfloop>
			<!---  pProgress table insert for teaching and goals End --->

			<cfset insert_action="Success" />					
			<cfreturn insert_action />
		<cfelse>	
			<cfset insert_action="failure" />					
		</cfif>	
		<cfreturn insert_action />						
	</cffunction>

	<cffunction name="insert_progress"  access="remote" output="Yes"  returnformat="plain" returntype="string">   
		 <cfargument name="Assmt_ID" required="yes" default="0">
		 <cfargument name="Skill" required="yes" default="0">
		 <cfargument name="Schedule_ID" required="no" default="0">
		 <cfargument name="new" required="no" default="yes">
		 <cfargument name="resolved_wounds_id" required="no" default="">

		<!--- For careplan/problem lookups, treat PTA as PT; keep arguments.Skill for schedule lookups --->
		<cfset careplan_skill = (arguments.Skill eq "PTA") ? "PT" : arguments.Skill />

		<cfif arguments.Assmt_ID  neq 0>

			<cfscript>
					pathwaydash = CreateObject("Component", "pathway");
					Visit_Count = pathwaydash.get_pAuth(#arguments.Assmt_ID#, #arguments.Skill#);	
			</cfscript>	
			<cfset totalvisitcount = #Visit_Count.Total_Visits# />
			<cfset pAuth_ID = #Visit_Count.Auth_ID# />
			<cfif Visit_Count.recordcount gt 0 >
				<cfquery  name="update_old_progressnotes" datasource="#Application.DataSrc#">
					UPDATE #Request.prefix_db_agency#.pProgress SET 
					   Status =  <cfqueryparam value = "1" CFSQLType ="CF_SQL_INTEGER">
					WHERE Assmt_ID = <cfqueryparam value = "#arguments.Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">
					<cfif arguments.Schedule_ID NEQ 0 >
					 AND Schedule_ID =  <cfqueryparam value = "#arguments.Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">
					<cfelse>
					AND Schedule_ID IN (
							 SELECT Schedule_ID FROM #Request.prefix_db_agency#.pSchedules
							 WHERE Patient_ID = <cfqueryparam value = "#session.cs.patientid#" CFSQLType ="CF_SQL_INTEGER">
							 AND Skill = <cfqueryparam value = "#arguments.Skill#" CFSQLType ="CF_SQL_VARCHAR">)
				    </cfif>
				    AND Status = 0 
									
				</cfquery>

				<cfquery  name="getschedule" datasource="#Application.DataSrc#">
					SELECT pSchedules.*,pAssessments.F26,pAssessments.F27, pAssessments.Admit_ID 
					 FROM #Request.prefix_db_agency#.pSchedules
					LEFT OUTER JOIN #Request.prefix_db_agency#.pAssessments ON pAssessments.Assmt_ID =  pSchedules.Assmt_ID
					AND pAssessments.status = 0 
					WHERE <!---Auth_ID = <cfqueryparam value = "#pAuth_ID#" CFSQLType ="CF_SQL_INTEGER"> AND --->
					 pSchedules.Skill = <cfqueryparam value = "#arguments.Skill#" CFSQLType ="CF_SQL_VARCHAR">
					<cfif arguments.Schedule_ID NEQ 0 >
					    AND pSchedules.Schedule_ID =  <cfqueryparam value = "#arguments.Schedule_ID#" CFSQLType ="CF_SQL_INTEGER"> 
					</cfif>
					AND pSchedules.Status = <cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">
					GROUP BY  pSchedules.Schedule_ID
					ORDER BY pSchedules.Visit_no ASC
				</cfquery>
				
				<cfset getallcareplan = getcareplans(#arguments.Assmt_ID#,#arguments.Skill#) /> 

					<!---  pProgress table insert for patient_goal,standing_order,Symptoms and procedure,discharge_plan start --->
					<cfloop query="getschedule">
				  	   <cfset Schedule_ID = getschedule.Schedule_ID />
				  	   <cfset procedure = 0 />
				  	   <cfif getschedule.F27 EQ getschedule.skill>
				  	     	<cfset pgitemslist = "patient_goal,standing_order,symptom,procedure,teach,goal,discharge_plan" />
				  	    <cfelse>
				  	    	<cfset pgitemslist = "patient_goal,symptom,procedure,teach,goal,discharge_plan" />
				  	    </cfif>
				  	     <!--- <cfif session.Display NEQ 'Melissa Cott'>
				  	    	 <cfif getschedule.F27 EQ getschedule.skill>
					  	     	<cfset pgitemslist = "patient_goal,standing_order,symptom,procedure,teach,discharge_plan" />
					  	    <cfelse>
					  	    	<cfset pgitemslist = "patient_goal,symptom,procedure,teach,discharge_plan" />
					  	    </cfif>	
				  	     </cfif>---> 
				  	    <cfloop list ="#pgitemslist#" index ="careplan_type">
				  	   		<cfset getcare_plan = getcareplans(#arguments.Assmt_ID#,#careplan_skill#,#careplan_type#) /> 
				  	   		
				  	        <cfloop query="getcare_plan">
				  	        	<cfset Careplan_ID = getcare_plan.Careplan_ID />
				  	        	<cfset careplan_type = getcare_plan.Type />
				  	        	<cfset getprogress = checkprogress(#Schedule_ID#,#Careplan_ID#,#arguments.Assmt_ID#) />
				  	        	<cfset Assmt_ID =  getcare_plan.Assmt_ID />
				  	        	<cfset Item_ID =  getcare_plan.Item_ID />
				  	        	<cfset Description =  getcare_plan.Description />
				  	        	<cfset Visit_no = getschedule.Visit_no />
				  	        	<cfset Incrmt1 =  "" />
 

			  	        	    <cfif getprogress.recordcount EQ 0 >
				  	        		<cfif careplan_type EQ 'procedure'>
					  	        			<!--- <cfquery  name="getSched_Procedure" datasource="#Application.DataSrc#">
												SELECT * FROM #Request.prefix_db_agency#.pSched_Procedure
												WHERE Assmt_ID = <cfqueryparam value = "#Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">
												AND Schedule_ID =  <cfqueryparam value = "#arguments.Schedule_ID#" CFSQLType ="CF_SQL_INTEGER"> 
												AND Careplan_ID =  <cfqueryparam value = "#Careplan_ID#" CFSQLType ="CF_SQL_INTEGER"> 
												AND Status = <cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">
											</cfquery>
											<cfif getSched_Procedure.recordcount gt 0 > --->
												<cfquery  name="pProgress_insert" datasource="#Application.DataSrc#">
													INSERT IGNORE  INTO #Request.prefix_db_agency#.pProgress
													(
														Careplan_ID,Assmt_ID, Item_ID, Schedule_ID, Type, Description,Status,Visit_no, <!--- Notes, ---> Date_Create, Created_by, Date_Change, Change_by
													)
													VALUES
													(
														<cfqueryparam value = "#Careplan_ID#" CFSQLType ="CF_SQL_INTEGER">,
														<cfqueryparam value = "#Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">,
														<cfqueryparam value = "#Item_ID#" CFSQLType ="CF_SQL_INTEGER">,
														<cfqueryparam value = "#Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">,
														<cfqueryparam value="#careplan_type#" cfsqltype="CF_SQL_VARCHAR">,
														<cfqueryparam value="#Description#" cfsqltype="CF_SQL_VARCHAR">,
														<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
														<cfqueryparam value = "#Visit_no#" CFSQLType ="CF_SQL_INTEGER">,
														<!--- <cfqueryparam value="#getSched_Procedure.Notes#" cfsqltype="CF_SQL_VARCHAR">, --->
														<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
														<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
														<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
														<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
													)
											 	</cfquery>
											<!--- </cfif> --->
								    <cfelse>
								    	<cfif careplan_type EQ 'goal' AND Skill NEQ 'SN'>
								    		<!---  Start just ignoring the Theraphy GG goals 
									    		<cfquery  name="gettherapygoals" datasource="#Application.DataSrc#">
									    			 SELECT  y.Item_ID FROM  #Request.prefix_db_agency#.pProblem p 
													JOIN pPathway y ON  y.Pathway_ID = p.Path_ID
													 WHERE  p.Assmt_ID = #arguments.Assmt_ID#  AND p.Description like 'GG%'
													AND p.status = 0 AND p.Skill  = '#arguments.Skill#' AND  y.type = 'goal' AND Header IS NOT NULL
												</cfquery>	
												<cfquery  name="gettherapygoals" datasource="#Application.DataSrc#">
									    			 SELECT  Item_ID FROM  #Request.prefix_db_lookup#.pPathway 
									    			  WHERE Type= 'goal'  AND  Description NOT  like '%01.%'
														AND Description NOT like '%02.%' AND Description NOT like '%03.%'
														AND Description  NOT like '%04.%' AND Description NOT like '%05.%'
														AND Description NOT like '%06.%'
												</cfquery>	

												<cfset Request.Item_Ids = #ValueList(gettherapygoals.Item_ID)# />---> 
								    			<cfif  <!---ListFindNoCase(Request.Item_Ids,Item_ID)  EQ 0 ---> 
								    			Description DOES NOT CONTAIN '01.' AND Description DOES NOT CONTAIN '02.'
								    			AND Description DOES NOT CONTAIN '03.' AND Description DOES NOT CONTAIN '04.'
								    			AND Description DOES NOT CONTAIN '05.' AND Description DOES NOT CONTAIN '06.'>
												    <cfloop list="#Description#" index="descript" delimiters ="~">
														<cfquery  name="pProgress_insert" datasource="#Application.DataSrc#">
															INSERT IGNORE  INTO #Request.prefix_db_agency#.pProgress
															(
																Careplan_ID,Assmt_ID, Item_ID, Schedule_ID, Type, Description,Status,Visit_no, Date_Create, Created_by, Date_Change, Change_by
															)
															VALUES
															(
																<cfqueryparam value = "#Careplan_ID#" CFSQLType ="CF_SQL_INTEGER">,
																<cfqueryparam value = "#Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">,
																<cfqueryparam value = "#Item_ID#" CFSQLType ="CF_SQL_INTEGER">,
																<cfqueryparam value = "#Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">,
																<cfqueryparam value="#careplan_type#" cfsqltype="CF_SQL_VARCHAR">,
																<cfqueryparam value="#descript#" cfsqltype="CF_SQL_VARCHAR">,
																<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
																<cfqueryparam value = "#Visit_no#" CFSQLType ="CF_SQL_INTEGER">,
																<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
																<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
																<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
																<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
															)
														 </cfquery>
													</cfloop>
												</cfif>
											<!---  End ignoring the Thraphy GG goals ---> 
										<cfelse>
											<cfif careplan_type NEQ 'goal' OR (careplan_type EQ 'goal' <!--- AND  len(Date_Resolve) EQ 0 --->)>
												<cfloop list="#Description#" index="descript" delimiters ="~">
													<cfquery  name="pProgress_insert" datasource="#Application.DataSrc#">
														INSERT IGNORE  INTO #Request.prefix_db_agency#.pProgress
														(
															Careplan_ID,Assmt_ID, Item_ID, Schedule_ID,
															<cfif Incrmt1 NEQ ''>Incrmt1,</cfif> Type, Description,Status,Visit_no,YesOrNo, Date_Create, Created_by, Date_Change, Change_by 
														)
														VALUES
														(
															<cfqueryparam value = "#Careplan_ID#" CFSQLType ="CF_SQL_INTEGER">,
															<cfqueryparam value = "#Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">,
															<cfqueryparam value = "#Item_ID#" CFSQLType ="CF_SQL_INTEGER">,
															<cfqueryparam value = "#Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">,
															<cfif Incrmt1 NEQ ''><cfqueryparam value = "#Incrmt1#" CFSQLType ="CF_SQL_INTEGER">,</cfif>
															<cfqueryparam value="#careplan_type#" cfsqltype="CF_SQL_VARCHAR">,
															<cfqueryparam value="#descript#" cfsqltype="CF_SQL_VARCHAR">,
															<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
															<cfqueryparam value = "#Visit_no#" CFSQLType ="CF_SQL_INTEGER">,
															<cfif len(Date_Resolve) gt 0 >4<cfelse>0</cfif>,
															<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
															<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
															<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
															<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
														)
													</cfquery>
												</cfloop>
											</cfif>

								    	</cfif>
										


									</cfif>
				  	        	</cfif>
				  	        	  

							</cfloop>
						</cfloop>
					
					<!---  pProgress table insert for pProblems start --->	

					<!--- <cfquery  name="getsymptomproblems_old" datasource="#Application.DataSrc#">
				        SELECT pProblem.* FROM #Request.prefix_db_agency#.pProblem 
				        WHERE pProblem.Assmt_ID = <cfqueryparam value="#arguments.Assmt_ID#"  cfsqltype="CF_SQL_INTEGER">
				        AND pProblem.Skill = <cfqueryparam value="#arguments.Skill#"  cfsqltype="cf_sql_varchar">
				        AND pProblem.Status = <cfqueryparam value="0"  cfsqltype="cf_sql_varchar">
				        -- AND pProblem.Path_ID = 0
				        -- AND manual != 1
				        AND M0_No NOT lIKE 'M1021%' AND M0_No NOT lIKE 'M1023%' 
				         AND Description NOT LIKE '(%'
				    </cfquery>	--->

				    <cfquery  name="getsymptomproblems" datasource="#Application.DataSrc#">
				        SELECT pProblem.* FROM #Request.prefix_db_agency#.pProblem 
				        WHERE pProblem.Assmt_ID  IN ( SELECT Assmt_ID  FROM #Request.prefix_db_agency#.pAssessments
                           WHERE  Admit_ID = '#getschedule.Admit_ID#' AND Status = 0) 
				         AND ( pProblem.Skill = <cfqueryparam value="#arguments.Skill#"  cfsqltype="cf_sql_varchar">
                              OR (pProblem.Description like '##%' AND pProblem.Skill != 'HHA'))
				        AND pProblem.Status = <cfqueryparam value="0"  cfsqltype="cf_sql_varchar">
				        AND M0_No NOT lIKE 'M1021%' AND M0_No NOT lIKE 'M1023%' 
				         AND Description NOT LIKE '(%'
				         AND Description NOT LIKE '##%'
				    </cfquery>	
				     <!--- <cfif CGI.REMOTE_ADDR EQ '103.143.7.161'>
						<cfdump var="#getsymptomproblems#">
					</cfif> --->
				    <cfloop query="getsymptomproblems">
				    	<cfquery  name="checkpgnotes" datasource="#Application.DataSrc#">
							SELECT * FROM #Request.prefix_db_agency#.pProgress 
							WHERE Schedule_ID  = <cfqueryparam value="#arguments.Schedule_ID#"  cfsqltype="CF_SQL_INTEGER">
							AND (Description  = <cfqueryparam value="#Description#"  cfsqltype="cf_sql_varchar">
							<!--- OR Item_ID =  #Item_ID#  OR Careplan_ID = #Problem_ID# --->)
							AND Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
							AND Assmt_ID = <cfqueryparam value="#arguments.Assmt_ID#"  cfsqltype="CF_SQL_INTEGER">
						</cfquery>
						<cfif getsymptomproblems.Item_ID EQ 0 >
							<cfset itemsdescription = ListToArray(Description,'(') />
							<cfset Item_ID = 0 />
							<cfset descriptionForLookup = (ArrayLen(itemsdescription) GT 0) ? Trim(itemsdescription[1]) : Trim(Description) />
							<cfif Len(descriptionForLookup) GT 0>
								<cfquery  name="getitems" datasource="#Application.DataSrc#">
									SELECT * FROM #Request.prefix_db_lookup#.pPathway 
									WHERE Description  = <cfqueryparam value="#descriptionForLookup#"  cfsqltype="cf_sql_varchar">
								</cfquery>
								<cfif getitems.recordcount gt 0 >
									<cfset Item_ID = #getitems.Item_ID# />
								</cfif>
							</cfif>
						<cfelse>
							<cfset Item_ID = #getsymptomproblems.Item_ID# />
						</cfif>
						

						 
						<cfif checkpgnotes.recordcount EQ 0 >
								<cfquery  name="pProgress_insert" datasource="#Application.DataSrc#">
										INSERT INTO #Request.prefix_db_agency#.pProgress
										(
											Careplan_ID,Assmt_ID, Item_ID, Schedule_ID,<!--- <cfif problem_Incrmt1 NEQ ''>Incrmt1,</cfif>---> Type, Description,Status,Visit_no, Date_Create, Created_by, Date_Change, Change_by
										)
										VALUES
										(
											<cfqueryparam value = "#Problem_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#Item_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<!--- <cfif problem_Incrmt1 NEQ ''>
												<cfqueryparam value = "#problem_Incrmt1#" CFSQLType ="CF_SQL_INTEGER">,
											</cfif> --->
											<cfqueryparam value="problem" cfsqltype="CF_SQL_VARCHAR">,
											<cfqueryparam value="#Description#" cfsqltype="CF_SQL_VARCHAR">,
											<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#getschedule.Visit_no#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
											<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
											<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
										)
								 </cfquery>
						</cfif>
				    </cfloop>
				  
				    <!--- pProgress table insert for pProblems End  --->
				    
				    
				    <!---  pProgress table insert for  patient complaint start --->	
					
			    	<cfquery  name="checkpgnotes" datasource="#Application.DataSrc#">
						SELECT * FROM #Request.prefix_db_agency#.pProgress 
						WHERE Schedule_ID  = <cfqueryparam value="#arguments.Schedule_ID#"  cfsqltype="CF_SQL_INTEGER">
						AND Type  = <cfqueryparam value="patient_complaint"  cfsqltype="cf_sql_varchar">
						AND Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
						AND Assmt_ID = <cfqueryparam value="#arguments.Assmt_ID#"  cfsqltype="CF_SQL_INTEGER">
					</cfquery>
					<cfif checkpgnotes.recordcount EQ 0 >
						<cfquery  name="pProgress_insert" datasource="#Application.DataSrc#">
								INSERT INTO #Request.prefix_db_agency#.pProgress
								(
									Careplan_ID,Assmt_ID, Item_ID, Schedule_ID, Type, Description,Status,Visit_no, Date_Create, Created_by, Date_Change, Change_by
								)
								VALUES
								(
									<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
									<cfqueryparam value = "#Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">,
									<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
									<cfqueryparam value = "#Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">,
									<cfqueryparam value ="patient_complaint" cfsqltype="CF_SQL_VARCHAR">,
									<cfqueryparam value ="" cfsqltype="CF_SQL_VARCHAR">,
									<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
									<cfqueryparam value = "#getschedule.Visit_no#" CFSQLType ="CF_SQL_INTEGER">,
									<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
									<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
									<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
									<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
								)
						 </cfquery>
					</cfif>
				    <!--- pProgress table insert for  patient complaint End  --->

	

				    <!---  pProgress table insert for  pVitals start --->	
					
			    	<cfquery  name="pvitals" datasource="#Application.DataSrc#">
						SELECT * FROM #Request.prefix_db_agency#.pWoundsVitals 
						WHERE Assmt_ID  = <cfqueryparam value="#arguments.Assmt_ID#"  cfsqltype="CF_SQL_INTEGER">
						AND VitalOrWound  = <cfqueryparam value="vital"  cfsqltype="cf_sql_varchar">
						AND Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
					</cfquery>
					
				
						<cfloop query="pvitals">
							<cfquery  name="checkpgnotesvitals" datasource="#Application.DataSrc#">
								SELECT * FROM #Request.prefix_db_agency#.pProgress 
								WHERE Schedule_ID  = <cfqueryparam value="#arguments.Schedule_ID#"  cfsqltype="CF_SQL_INTEGER">
								AND Type  = <cfqueryparam value="vital"  cfsqltype="cf_sql_varchar">
								AND Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
								AND Assmt_ID = <cfqueryparam value="#arguments.Assmt_ID#"  cfsqltype="CF_SQL_INTEGER">
								AND ITem_ID =  <cfqueryparam value="#Item_ID#"  cfsqltype="CF_SQL_INTEGER">
							</cfquery>
							<cfif checkpgnotesvitals.recordcount EQ 0 >
								<cfif Description EQ 'pain'>
									<cfset Value_1 = 10 />
								<cfelse>
									<cfset Value_1 = '0'/>
								</cfif>
								<cfquery  name="pProgress_insert" datasource="#Application.DataSrc#">
										INSERT INTO #Request.prefix_db_agency#.pProgress
										(
											Careplan_ID,Assmt_ID, Item_ID, Schedule_ID, Type, Description, Value_1, Value_2, Value_Sum, Physician_alert, Notes, Status,Visit_no, Date_Create, Created_by, Date_Change, Change_by
										)
										VALUES
										(
											<cfqueryparam value = "#pvitals.ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#Item_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value =  "vital" cfsqltype="CF_SQL_VARCHAR">,
											<cfqueryparam value =  "#Description#" cfsqltype="CF_SQL_VARCHAR">,
											<cfqueryparam value =  "#Value_1#" cfsqltype="CF_SQL_VARCHAR">,
											<cfqueryparam value =  "0" cfsqltype="CF_SQL_VARCHAR">,
											<cfqueryparam value =  "0" cfsqltype="CF_SQL_VARCHAR">,
											<cfqueryparam value =  "1" cfsqltype="CF_SQL_INTEGER">,
											<cfqueryparam value =  "" cfsqltype="CF_SQL_VARCHAR">,
											<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#getschedule.Visit_no#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
											<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
											<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
										)
								</cfquery>
							 </cfif>
						</cfloop>
					
				    <!--- pProgress table insert for  pVitals End  --->


				</cfloop>				   
				<!---  pProgress table insert for patient_goal,standing_order,Symptoms and procedure End --->
	        		<cfset careplandash = CreateObject("Component", "careplan") />
				<!---  pProgress table insert for teaching and goals start --->
					<cfset getproblem = careplandash.getproblems(#arguments.Assmt_ID#,#careplan_skill#,0) />
					<cfset getpathwaycareplans = careplandash.getpathwaycareplans(#arguments.Assmt_ID#,#careplan_skill#) />
					<cfset problemcount = getproblem.recordcount />
					<cfquery  name="get_CW" datasource="#Application.DataSrc#">
						SELECT * FROM #Request.prefix_db_lookup#.CW_Visit_Stagger_Detail CW
		    			LEFT OUTER  JOIN #Request.prefix_db_agency#.pSchedules pS ON CW.visit_no = pS.Visit_no
						WHERE CW.problems = <cfqueryparam value = "#problemcount#" CFSQLType ="CF_SQL_INTEGER">
						AND CW.total_visits = <cfqueryparam value = "#totalvisitcount#" CFSQLType ="CF_SQL_VARCHAR">
	                    AND pS.Auth_ID = <cfqueryparam value = "#pAuth_ID#" CFSQLType ="CF_SQL_INTEGER">
						AND pS.Skill = <cfqueryparam value = "#arguments.Skill#" CFSQLType ="CF_SQL_VARCHAR">
						AND pS.Status = <cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">
						<cfif arguments.Schedule_ID NEQ 0 >
						 AND pS.Schedule_ID =  <cfqueryparam value = "#arguments.Schedule_ID#" CFSQLType ="CF_SQL_INTEGER"> 
						</cfif>
						ORDER BY CW.visit_no ASC
					</cfquery>
					<!--- #careplantype#<br>
					 <cfdump var="#getcareplan#">
					 <cfdump var="#get_CW#"> --->
				  	<cfloop query="get_CW"> 
					    <cfset diagnosis_id    = get_CW.goals />
						<cfquery  name="getproblems" dbtype="query">
					          SELECT * FROM getproblem 
					          WHERE  proborder_id = <cfqueryparam value="#diagnosis_id#"  cfsqltype="CF_SQL_INTEGER">
					          AND status = <cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">
					    </cfquery>
						<cfset Path_ID = getproblems.Path_ID >
						 	<cfloop list ="teach" index ="careplan_type">
								 <cfset item_ids = "" />
							     <cfscript>
							            pathwaydash = CreateObject("Component", "pathway");
							            getpathway = pathwaydash.getspathway(#Path_ID#,#careplan_type#,#arguments.Assmt_ID#); 
							      </cfscript>
							      <cfset item_ids = ValueList(getpathway.Item_ID,",")>
							      <cfif len(item_ids) gt 0 >
									<cfquery  name="gets_teaching" dbtype="query">
								          SELECT * FROM getpathwaycareplans 
								          WHERE  Item_ID IN (<cfqueryparam value="#item_ids#"  cfsqltype="CF_SQL_INTEGER" list="yes">)
								          AND status = <cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">
								          AND Type = <cfqueryparam value="#careplan_type#" cfsqltype="CF_SQL_VARCHAR" >
								          AND pathwaytype = <cfqueryparam value="#careplan_type#" cfsqltype="CF_SQL_VARCHAR" >
								    </cfquery>
								    <cfloop query="gets_teaching">
										<cfset Careplan_ID = gets_teaching.Careplan_ID />
										<cfset careplan_type = gets_teaching.Type />
										<cfset Schedule_ID = get_CW.Schedule_ID />
						  	        	<cfset getprogress = checkprogress(#Schedule_ID#,#Careplan_ID#,#arguments.Assmt_ID#) />
						  	        	<cfset Assmt_ID =  gets_teaching.Assmt_ID />
						  	        	<cfset Item_ID =  gets_teaching.Item_ID />
						  	        	<cfset Description =  gets_teaching.Description />
						  	        	<cfset Visit_no = get_CW.Visit_no />
						  	        	<cfif getprogress.recordcount EQ 0 >
					  	        	    	<cfloop list="#Description#" index="descript" delimiters ="~">
												<cfquery  name="pProgress_insert" datasource="#Application.DataSrc#">
														INSERT IGNORE  INTO #Request.prefix_db_agency#.pProgress
														(
															Careplan_ID,Assmt_ID, Item_ID, Schedule_ID, Type, Description,Status,Visit_no, Date_Create, Created_by, Date_Change, Change_by
														)
														VALUES
														(
															<cfqueryparam value = "#Careplan_ID#" CFSQLType ="CF_SQL_INTEGER">,
															<cfqueryparam value = "#Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">,
															<cfqueryparam value = "#Item_ID#" CFSQLType ="CF_SQL_INTEGER">,
															<cfqueryparam value = "#Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">,
															<cfqueryparam value="#careplan_type#" cfsqltype="CF_SQL_VARCHAR">,
															<cfqueryparam value="#descript#" cfsqltype="CF_SQL_VARCHAR">,
															<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
															<cfqueryparam value = "#Visit_no#" CFSQLType ="CF_SQL_INTEGER">,
															<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
															<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
															<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
															<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
														)
												</cfquery>
											</cfloop>
										</cfif>
									</cfloop>
								</cfif>
							</cfloop>
							<!--- <cfif Visit_no eq 2>
									<cfdump var = "#getproblems#">
									<cfdump var="#gets_teaching#">
							</cfif> --->
					</cfloop>
				<!---  pProgress table insert for teaching and goals End --->



				<!---  Unstable pProgress table insert for symptoms start --->
				<cfif getschedule.Skill EQ 'SN' OR getschedule.F27 EQ 'PT' OR getschedule.F27 EQ 'OT'>
				    <cfquery  name="getpgnotes" datasource="#Application.DataSrc#">
						SELECT * FROM #Request.prefix_db_agency#.pProgress 
						JOIN   #Request.prefix_db_agency#.pProblem ON  pProblem.Problem_ID = pProgress.Careplan_ID
						AND pProgress.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
						AND pProblem.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
						AND pProgress.Assmt_ID =  pProblem.Assmt_ID 
						AND pProgress.Assmt_ID = <cfqueryparam value="#arguments.Assmt_ID#"  cfsqltype="CF_SQL_INTEGER">
						GROUP BY pProblem.M0_No
					</cfquery>
					<cfset exsitingM0_No =  ValueList(getpgnotes.M0_No) />
					<cfquery  name="getUnstablepgnotes" datasource="#Application.DataSrc#">
						SELECT * FROM #Request.prefix_db_lookup#.pProgress_Unstable pu
						WHERE  pu.system NOT IN (<cfqueryparam value="#exsitingM0_No#"  cfsqltype="CF_SQL_VARCHAR" list="yes">)
					</cfquery>
					
					<cfif getUnstablepgnotes.recordcount gt 0 >
						<cfoutput query="getUnstablepgnotes">
						<cfset questions = #getUnstablepgnotes.Question# &' ('&  #getUnstablepgnotes.system#  &') ' />
							<cfquery  name="pProgress_insert" datasource="#Application.DataSrc#">
										INSERT INTO #Request.prefix_db_agency#.pProgress
										(
											Careplan_ID,Assmt_ID, Item_ID, Schedule_ID, Type, Description,Status,Visit_no, Date_Create, Created_by, Date_Change, Change_by
										)
										VALUES
										(
											<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value="problem" cfsqltype="CF_SQL_VARCHAR">,
											<cfqueryparam value="#questions#" cfsqltype="CF_SQL_VARCHAR">,
											<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#getschedule.Visit_no#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
											<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
											<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
										)
							</cfquery>
						</cfoutput>
					</cfif>
				<!---  Unstable pProgress table insert for symptoms End --->
				</cfif>

				<!--- <cfif CGI.REMOTE_ADDR EQ '103.143.7.161'>
						<cfdump var="#getpgnotes#">
						<cfdump var="#getUnstablepgnotes#">
						<cfabort>
					</cfif> --->
				<!---  LAST GG questions answers and goals answer insertion/updation START --->
				<cfquery  name="getlast_schedule" datasource="#Application.DataSrc#">
					SELECT pSchedules.* FROM #Request.prefix_db_agency#.pSchedules
					WHERE pSchedules.Patient_ID = <cfqueryparam value = "#getschedule.Patient_ID#" CFSQLType ="CF_SQL_INTEGER"> 
					AND pSchedules.Visit_Date < '#getschedule.Visit_Date#'
			        AND pSchedules.Visit_Type IS NULL
			        AND pSchedules.Skill = '#getschedule.Skill#'
			        AND pSchedules.Missed = 0
					AND pSchedules.Status = <cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">
					AND pSchedules.Assmt_ID IN (SELECT pAssessments.Assmt_ID  FROM #Request.prefix_db_agency#.pAssessments
						JOIN #Request.prefix_db_agency#.pAdmit ON pAdmit.Admit_ID = pAssessments.Admit_ID AND pAdmit.status = 0
						WHERE pAssessments.Admit_ID = "#getschedule.Admit_ID#"
						AND pAssessments.status = 0 )
					ORDER BY Visit_Date DESC
				</cfquery>

			
				<cfquery  name="getcurrent_pgnotes" datasource="#Application.DataSrc#">
					SELECT pProgress.* FROM #Request.prefix_db_agency#.pProgress 
					WHERE pProgress.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
					AND pProgress.Schedule_ID = <cfqueryparam value="#getschedule.Schedule_ID#"  cfsqltype="CF_SQL_INTEGER">
					AND (pProgress.Description like 'GG%' OR pProgress.Type = 'goal')
				</cfquery>
				<cfif getlast_schedule.recordcount gt 0 >
					<cfquery  name="getlast_pgnotes" datasource="#Application.DataSrc#">
						<!--- SELECT pProgress.* FROM #Request.prefix_db_agency#.pProgress 
						WHERE pProgress.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
						AND pProgress.Schedule_ID = <cfqueryparam value="#getlast_schedule.Schedule_ID#"  cfsqltype="CF_SQL_INTEGER">
						AND (pProgress.Description like 'GG%') --->
						SELECT      SUBSTRING(REPLACE(SUBSTRING(SUBSTRING_INDEX(pCareplan.Description, '- 0', 2),LENGTH(SUBSTRING_INDEX(pCareplan.Description, '- 0', 1)) + 1), '- 0', ''),1,1) AS GG_severity,pProgress.*
					    FROM #Request.prefix_db_agency#.pProgress 
					    JOIN  #Request.prefix_db_agency#.pProblem ON pProgress.Careplan_ID = pProblem.Problem_ID AND pProblem.Status = 0
					    JOIN  pPathway ON pPathway.Pathway_ID = pProblem.Path_ID AND pPathway.type = 'goal'  AND pPathway.Header IS NOT NULL
					    JOIN #Request.prefix_db_agency#.pCareplan ON pCareplan.Item_ID =  pPathway.Item_ID 
					    AND pCareplan.Assmt_ID = pProgress.Assmt_ID AND pCareplan.status = 0
						WHERE pProgress.Status =  0
						AND pProgress.Schedule_ID =  <cfqueryparam value="#getlast_schedule.Schedule_ID#"  cfsqltype="CF_SQL_INTEGER">
						AND pProblem.Assmt_ID  IN ( SELECT Assmt_ID  FROM #Request.prefix_db_agency#.pAssessments
                           WHERE  Admit_ID = '#getschedule.Admit_ID#' AND Status = 0) 
						AND (pProgress.Description like 'GG%')
                        <!---  AND pProgress.severity <  (SUBSTRING(REPLACE(SUBSTRING(SUBSTRING_INDEX(pCareplan.Description, ' - ', 2),LENGTH(SUBSTRING_INDEX(pCareplan.Description, ' - ', 1)) + 1), ' - ', ''),2,1) )	 --->	
                        GROUP BY pProgress.Progress_ID		                        
					</cfquery>	

					<cfloop query="getlast_pgnotes">
						<cfquery name ="getcurrentpg" dbtype="query">
							SELECT * FROM getcurrent_pgnotes 
							WHERE (Careplan_ID  = '#Careplan_ID#'
							OR  Description  = '#Description#')
						</cfquery>
						<!--- <cfif  getlast_pgnotes.severity GTE getlast_pgnotes.GG_severity>  
							<cfquery  name="deleteprogress" datasource="#Application.DataSrc#">
							 	UPDATE #Request.prefix_db_agency#.pProgress 
							 	 SET status  = '3',
							 	 Notes = 'This has been automatically deleted/ not inserted due to reached the goal',
							 	 Date_Change = <cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,		
							 	 Change_by = <cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER"> 
							 	WHERE Schedule_ID = #getschedule.Schedule_ID#
							 	AND Careplan_ID  = '#Careplan_ID#'
							 	AND status = 0
							 </cfquery> 
						<cfelse>--->
							

							<cfif getcurrentpg.recordcount GT 0 >
								<cfquery  name="updatepgnotes" datasource="#Application.DataSrc#">
								 	UPDATE #Request.prefix_db_agency#.pProgress 
								 	 SET 
								 	 <cfif severity NEQ ''>
								 	 	severity = '#getlast_pgnotes.severity#',
								 	 </cfif>
								 	 Physician_alert = '#getlast_pgnotes.Physician_alert#',
								 	 YesOrNo = '#getlast_pgnotes.YesOrNo#',
								 	 Notes = '#getlast_pgnotes.Notes#' 
								 	WHERE Schedule_ID = #getcurrentpg.Schedule_ID#
								 	AND (Careplan_ID  = '#getcurrentpg.Careplan_ID#'
								 	 OR  Description  = '#getcurrentpg.Description#') 
								 	AND status = 0
								 </cfquery>
								 <!--- <cfif CGI.REMOTE_ADDR EQ '121.200.49.65'>
								 	<cfoutput>
								 			UPDATE #Request.prefix_db_agency#.pProgress 
										 	 SET severity = '#getlast_pgnotes.severity#',
										 	 Physician_alert = '#getlast_pgnotes.Physician_alert#',
										 	 YesOrNo = '#getlast_pgnotes.YesOrNo#',
										 	 Notes = '#getlast_pgnotes.Notes#' 
										 	WHERE Schedule_ID = #getcurrentpg.Schedule_ID#
										 	AND (Careplan_ID  = '#getcurrentpg.Careplan_ID#'
										 	 OR  Description  = '#getcurrentpg.Description#') 
										 	AND status = 0
								 	</cfoutput>
								 </cfif> --->
							<cfelse>
								<cfquery  name="pProgress_insert" datasource="#Application.DataSrc#">
									INSERT INTO #Request.prefix_db_agency#.pProgress
									(
										Careplan_ID,Assmt_ID, Item_ID, Schedule_ID, Type, Description,Status,Visit_no,
										<cfif severity NEQ ''>severity,</cfif>
										Physician_alert,
										YesOrNo,Notes,
										 Date_Create, Created_by, Date_Change, Change_by
									)
									VALUES
									(
										<cfqueryparam value = "#Careplan_ID#" CFSQLType ="CF_SQL_INTEGER">,
										<cfqueryparam value = "#getschedule.Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">,
										<cfqueryparam value = "#Item_ID#" CFSQLType ="CF_SQL_INTEGER">,
										<cfqueryparam value = "#getschedule.Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">,
										<cfqueryparam value="#Type#" cfsqltype="CF_SQL_VARCHAR">,
										<cfqueryparam value="#Description#" cfsqltype="CF_SQL_VARCHAR">,
										<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
										<cfqueryparam value = "#Visit_no#" CFSQLType ="CF_SQL_INTEGER">,
										<cfif severity NEQ ''>
											<cfqueryparam value = "#severity#" CFSQLType ="CF_SQL_INTEGER">,
										</cfif>
										<cfqueryparam value = "#Physician_alert#" CFSQLType ="CF_SQL_INTEGER">,
										<cfqueryparam value = "#YesOrNo#" CFSQLType ="CF_SQL_VARCHAR">,
										<cfqueryparam value = "" CFSQLType ="CF_SQL_VARCHAR">,
										<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
										<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
										<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
										<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
									)
								</cfquery>
							</cfif>
						<!--- </cfif> --->
					</cfloop>
					 
					<cfquery  name="getlast_allpgnotesgoals" datasource="#Application.DataSrc#">
						SELECT pProgress.* FROM #Request.prefix_db_agency#.pProgress 
						WHERE pProgress.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
						AND pProgress.Schedule_ID = <cfqueryparam value="#getlast_schedule.Schedule_ID#"  cfsqltype="CF_SQL_INTEGER">
						AND pProgress.Type = 'goal'
						 <!--- AND (pProgress.YesOrNo < '4' OR pProgress.YesOrNo IS NULL) --->
						ORDER BY Progress_ID ASC
						<!--- <cfif session.Display NEQ 'Melissa Cott'>
							LIMIT 0,2
						</cfif> --->
					</cfquery>
					<cfquery name ="getlast_pgnotesgoals" dbtype="query">
							SELECT * FROM getlast_allpgnotesgoals 
							WHERE  (YesOrNo < '4' OR YesOrNo IS NULL)
					</cfquery>
					<cfset rowCount = 0>				
					<cfloop query="getlast_pgnotesgoals">
						 <cfset rowCount = rowCount + 1>
						<cfquery name ="getcurrentpg" dbtype="query">
							SELECT * FROM getcurrent_pgnotes 
							WHERE (Careplan_ID  = '#Careplan_ID#'
							OR  Description  = '#Description#')
						</cfquery>
						<cfif getcurrentpg.recordcount GT 0 >
							<cfquery  name="updatepgnotes" datasource="#Application.DataSrc#">
							 	UPDATE #Request.prefix_db_agency#.pProgress 
							 	 SET 
							 	 <cfif severity NEQ ''>
							 	 	severity = '#getlast_pgnotesgoals.severity#',
							 	 </cfif>
							 	 activate = '#getlast_pgnotesgoals.activate#',
							 	 Physician_alert = '#getlast_pgnotesgoals.Physician_alert#',
							 	 YesOrNo = '#getlast_pgnotesgoals.YesOrNo#',
							 	 Notes = '#getlast_pgnotesgoals.Notes#' 
							 	WHERE Schedule_ID = #getcurrentpg.Schedule_ID#
							 	AND (Careplan_ID  = '#getcurrentpg.Careplan_ID#'
							 	 OR  Description  = '#getcurrentpg.Description#') 
							 	AND status = 0
							 </cfquery>
							 <!--- <cfif CGI.REMOTE_ADDR EQ '121.200.49.65'>
							 	<cfoutput>
							 			UPDATE #Request.prefix_db_agency#.pProgress 
									 	 SET severity = '#getlast_pgnotesgoals.severity#',
									 	 Physician_alert = '#getlast_pgnotesgoals.Physician_alert#',
									 	 YesOrNo = '#getlast_pgnotesgoals.YesOrNo#',
									 	 Notes = '#getlast_pgnotesgoals.Notes#' 
									 	WHERE Schedule_ID = #getcurrentpg.Schedule_ID#
									 	AND (Careplan_ID  = '#getcurrentpg.Careplan_ID#'
									 	 OR  Description  = '#getcurrentpg.Description#') 
									 	AND status = 0
							 	</cfoutput>
							 </cfif> --->
						<cfelse>
							<cfquery  name="pProgress_insert" datasource="#Application.DataSrc#">
								INSERT INTO #Request.prefix_db_agency#.pProgress
								(
									Careplan_ID,Assmt_ID, Item_ID, Schedule_ID, Type, Description,Status,Visit_no,
									<cfif severity NEQ ''>severity,</cfif>
									Physician_alert,
									YesOrNo,Notes,
									 Date_Create, Created_by, Date_Change, Change_by
								)
								VALUES
								(
									<cfqueryparam value = "#Careplan_ID#" CFSQLType ="CF_SQL_INTEGER">,
									<cfqueryparam value = "#getschedule.Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">,
									<cfqueryparam value = "#Item_ID#" CFSQLType ="CF_SQL_INTEGER">,
									<cfqueryparam value = "#getschedule.Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">,
									<cfqueryparam value="#Type#" cfsqltype="CF_SQL_VARCHAR">,
									<cfqueryparam value="#Description#" cfsqltype="CF_SQL_VARCHAR">,
									<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
									<cfqueryparam value = "#Visit_no#" CFSQLType ="CF_SQL_INTEGER">,
									<cfif severity NEQ ''>
										<cfqueryparam value = "#severity#" CFSQLType ="CF_SQL_INTEGER">,
									</cfif>
									<cfqueryparam value = "#Physician_alert#" CFSQLType ="CF_SQL_INTEGER">,
									<cfqueryparam value = "#YesOrNo#" CFSQLType ="CF_SQL_VARCHAR">,
									<cfqueryparam value = "" CFSQLType ="CF_SQL_VARCHAR">,
									<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
									<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
									<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
									<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
								)
							</cfquery>
						</cfif>
						<!--- <cfif rowCount EQ 2 AND  session.Display NEQ 'Melissa Cott'>
					      <cfbreak>
					   </cfif>--->
					</cfloop>

					<!--- Updating Wounds Measurements START--->
				    <cfquery  name="getlast_pgnoteswounds" datasource="#Application.DataSrc#">
				        SELECT pProgress.*,pSchedules.QA_View FROM #Request.prefix_db_agency#.pProgress
				        JOIN #Request.prefix_db_agency#.pSchedules ON  pSchedules.Schedule_ID = pProgress.Schedule_ID
				        JOIN #Request.prefix_db_agency#.pProblem ON  pProblem.Assmt_ID = pSchedules.Assmt_ID AND pProblem.status =0
				        AND pSchedules.Status = 0
				        WHERE pProgress.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
				        AND pProgress.Schedule_ID = <cfqueryparam value="#getlast_schedule.Schedule_ID#"  cfsqltype="CF_SQL_INTEGER">
				        AND pProgress.Type = 'problem'
				        AND pProblem.Assmt_ID  IN ( SELECT Assmt_ID  FROM #Request.prefix_db_agency#.pAssessments
                           WHERE  Admit_ID = '#getschedule.Admit_ID#' AND Status = 0) 
				        AND healing_stage is not null
				        ORDER BY Progress_ID ASC
				    </cfquery>
				    <!--- <cfif CGI.REMOTE_ADDR EQ '103.143.7.161'>
							<cfdump var="#getlast_pgnoteswounds#"><cfabort>
					</cfif> --->
				    <cfquery  name="getcurrent_woundsnotes" datasource="#Application.DataSrc#">
						SELECT pProgress.* FROM #Request.prefix_db_agency#.pProgress 
						WHERE pProgress.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
						AND pProgress.Schedule_ID = <cfqueryparam value="#getschedule.Schedule_ID#"  cfsqltype="CF_SQL_INTEGER">
						AND (pProgress.Description like '##%' OR pProgress.Type = 'problem')
					</cfquery>
					<!--- <cfif CGI.REMOTE_ADDR EQ '103.143.7.161'> <cfabort></cfif>--->
			     <!--- <cfif CGI.REMOTE_ADDR EQ '103.143.7.161'>
			     <cfdump var="#getlast_pgnoteswounds#"><cfdump var="#getcurrent_woundsnotes#"> <cfabort></cfif> --->
			    <cfloop query="getlast_pgnoteswounds">
			    	<!--- Skip resolved/healed wounds that are in the resolved_wounds_id list --->
			    	<cfif (len(arguments.resolved_wounds_id) GT 0 AND ListFindNoCase(arguments.resolved_wounds_id, getlast_pgnoteswounds.Careplan_ID)) 
			    		OR (getlast_pgnoteswounds.healing_stage CONTAINS 'healed' AND  getlast_pgnoteswounds.QA_View  EQ 1) >
			    		<!--- Do not insert resolved wounds into pProgress --->
				    <cfelse>
					    	<!--- <cfif CGI.REMOTE_ADDR EQ '103.143.7.161'><cfdump var="#getlast_pgnoteswounds#"> <cfdump var="#Description#"> </cfif>--->
					        <cfquery name ="getcurrentpgwounds" dbtype="query">
					                      SELECT * FROM getcurrent_woundsnotes
					                      WHERE (Careplan_ID  = '#Careplan_ID#'
					                      OR  Description  = '#Description#')
					        </cfquery>
					        <cfif getcurrentpgwounds.recordcount GT 0 >
					            <cfquery  name="updatepgnoteswounds" datasource="#Application.DataSrc#">
					                 UPDATE #Request.prefix_db_agency#.pProgress
					                   SET
					                <cfif Value_1 NEQ ''>
					                    Value_1 = '#getlast_pgnoteswounds.Value_1#',
					                </cfif>
					                <cfif Value_2 NEQ ''>
					                   Value_2 = '#getlast_pgnoteswounds.Value_2#',
					                </cfif>
					                <cfif Value_3 NEQ ''>
					                  Value_3 = '#getlast_pgnoteswounds.Value_3#',
					                </cfif>
					                <cfif Value_Sum NEQ ''>
					                   Value_Sum = '#getlast_pgnoteswounds.Value_Sum#',
					                </cfif>
					                <cfif healing_stage NEQ ''>
					                   healing_stage = '#getlast_pgnoteswounds.healing_stage#',
					                </cfif>
					                <cfif severity NEQ ''>
					                   severity = '#getlast_pgnoteswounds.severity#',
					                </cfif>
					                Date_Change = #now()#
					                 WHERE Schedule_ID = '#getcurrentpgwounds.Schedule_ID#'
					                 AND (Careplan_ID  = '#getcurrentpgwounds.Careplan_ID#'
					                 OR  Description  = '#getcurrentpgwounds.Description#')
					                  AND status = 0
					            </cfquery>
					        <cfelse>
					            <cfquery  name="pProgress_insert" datasource="#Application.DataSrc#">
					               INSERT INTO #Request.prefix_db_agency#.pProgress
					               (
					                             Careplan_ID,Assmt_ID, Item_ID, Schedule_ID, Type, Description,Status,Visit_no,
					                             <cfif Value_1 NEQ ''>Value_1,</cfif><cfif Value_2 NEQ ''>Value_2,</cfif><cfif Value_3 NEQ ''>Value_3,</cfif><cfif Value_Sum NEQ ''>Value_Sum,</cfif><cfif healing_stage NEQ ''>healing_stage,</cfif>
					                             <cfif severity NEQ ''>severity,</cfif>Physician_alert,Date_Create, Created_by, Date_Change, Change_by
					               )
					               VALUES
					               (
					                   <cfqueryparam value = "#Careplan_ID#" CFSQLType ="CF_SQL_INTEGER">,
					                   <cfqueryparam value = "#getschedule.Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">,
					                   <cfqueryparam value = "#Item_ID#" CFSQLType ="CF_SQL_INTEGER">,
					                   <cfqueryparam value = "#getschedule.Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">,
					                   <cfqueryparam value="#Type#" cfsqltype="CF_SQL_VARCHAR">,
					                   <cfqueryparam value="#Description#" cfsqltype="CF_SQL_VARCHAR">,
					                   <cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
					                   <cfqueryparam value = "#Visit_no#" CFSQLType ="CF_SQL_INTEGER">,
					                    <cfif Value_1 NEQ ''>
					                      <cfqueryparam value = "#Value_1#" CFSQLType ="CF_SQL_INTEGER">,
					                    </cfif>
					                    <cfif Value_2 NEQ ''>
					                         <cfqueryparam value = "#Value_2#" CFSQLType ="CF_SQL_INTEGER">,
					                    </cfif>
					                    <cfif Value_3 NEQ ''>
					                      <cfqueryparam value = "#Value_3#" CFSQLType ="CF_SQL_INTEGER">,
					                    </cfif>
					                    <cfif Value_Sum NEQ ''>
					                      <cfqueryparam value = "#Value_Sum#" CFSQLType ="CF_SQL_INTEGER">,
					                    </cfif>
					                    <cfif healing_stage NEQ ''>
					                      <cfqueryparam value = "#healing_stage#" CFSQLType ="CF_SQL_VARCHAR">,
					                    </cfif>
					                   <cfif severity NEQ ''>
					                      <cfqueryparam value = "#severity#" CFSQLType ="CF_SQL_INTEGER">,
					                   </cfif>
					                   <cfqueryparam value = "#Physician_alert#" CFSQLType ="CF_SQL_INTEGER">,
					                   <cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
					                   <cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
					                   <cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
					                   <cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
					               )
					            </cfquery>
					        </cfif>
				        </cfif>
				    </cfloop>
					<!--- Updating Wounds Measurements END--->



				</cfif>
				<!---  LAST GG questions answers and goals answer insertion/updation END --->
				

				<!--- RESOLVED GOALS INSERTION START--->
			
					
						<cfif getschedule.Skill EQ 'SN'>
							<cfquery name ="get_resolvedgoals" datasource="#Application.DataSrc#">
									SELECT pCareplan.* FROM #Request.prefix_db_agency#.pCareplan 
									WHERE pCareplan.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
									AND pCareplan.Assmt_ID =<cfqueryparam value="#getschedule.Assmt_ID#"  cfsqltype="CF_SQL_INTEGER"> 
									<!---  AND pCareplan.Assmt_ID  IN ( SELECT Assmt_ID  FROM #Request.prefix_db_agency#.pAssessments
                           WHERE  Admit_ID = '#getschedule.Admit_ID#' AND Status = 0) --->
									AND Skill = '#getschedule.Skill#'
									AND pCareplan.Type = 'goal' AND Date_Resolve IS NOT NULL
									<cfif getschedule.Skill EQ 'SN'>
										AND Description NOT  like '%01.%'
										AND Description NOT like '%02.%' AND Description NOT like '%03.%'
										AND Description  NOT like '%04.%' AND Description NOT like '%05.%'
										AND Description NOT like '%06.%'
									</cfif>
							</cfquery>
							<cfloop query="get_resolvedgoals">
								<cfquery name ="getcurrentpg" dbtype="query">
									SELECT * FROM getcurrent_pgnotes 
									WHERE (Careplan_ID  = '#Careplan_ID#'
									OR  Description  = '#Description#')
								</cfquery>
								<cfif getcurrentpg.recordcount EQ 0 >
									<cfquery  name="pProgress_insert" datasource="#Application.DataSrc#">
										INSERT INTO #Request.prefix_db_agency#.pProgress
										(
											Careplan_ID,Assmt_ID, Item_ID, Schedule_ID, Type, Description,Status,Visit_no,
											<!--- <cfif severity NEQ ''>severity,</cfif>
											Physician_alert, --->
											YesOrNo,Notes,
											 Date_Create, Created_by, Date_Change, Change_by
										)
										VALUES
										(
											<cfqueryparam value = "#Careplan_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#getschedule.Assmt_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#Item_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#getschedule.Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value="#Type#" cfsqltype="CF_SQL_VARCHAR">,
											<cfqueryparam value="#Description#" cfsqltype="CF_SQL_VARCHAR">,
											<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value = "#getschedule.Visit_no#" CFSQLType ="CF_SQL_INTEGER">,
											<!---- <cfif severity NEQ ''>
												<cfqueryparam value = "#severity#" CFSQLType ="CF_SQL_INTEGER">,
											</cfif>
											<cfqueryparam value = "#Physician_alert#" CFSQLType ="CF_SQL_INTEGER">, --->
											<cfqueryparam value = "4" CFSQLType ="CF_SQL_VARCHAR">,
											<cfqueryparam value = "" CFSQLType ="CF_SQL_VARCHAR">,
											<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
											<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
											<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
											<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
										)
									</cfquery>
								</cfif>
							</cfloop>
						<cfelseif getschedule.Skill EQ 'PT' OR getschedule.Skill EQ 'OT'>

							<cfquery name ="get_resolvedgoals" datasource="#Application.DataSrc#">
									SELECT pProgress.* FROM #Request.prefix_db_agency#.pProgress 
									JOIN  #Request.prefix_db_agency#.pProblem ON pProblem.Problem_ID = pProgress.Careplan_ID AND pProblem.Status = 0
									JOIN pPathway ON pPathway.Pathway_ID = pProblem.Path_ID AND pPathway.Type = 'goal'
									JOIN #Request.prefix_db_agency#.pCareplan  ON pCareplan.Item_ID = pPathway.Item_ID AND pCareplan.Assmt_ID = pProgress.Assmt_ID AND pCareplan.status = 0 AND pCareplan.Date_Resolve IS NOT NULL
									WHERE pProgress.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
									AND pProgress.Schedule_ID =<cfqueryparam value="#getschedule.Schedule_ID#"  cfsqltype="CF_SQL_INTEGER">
									AND pProblem.Assmt_ID  IN ( SELECT Assmt_ID  FROM #Request.prefix_db_agency#.pAssessments
                           WHERE  Admit_ID = '#getschedule.Admit_ID#' AND Status = 0) 
									AND (pProgress.Description like 'GG%')
							</cfquery>

							<cfquery name ="get_nonggresolvedgoals" datasource="#Application.DataSrc#">
									SELECT pProgress.* FROM #Request.prefix_db_agency#.pProgress 
									JOIN #Request.prefix_db_agency#.pCareplan  ON  pCareplan.Careplan_ID = pProgress.Careplan_ID AND pCareplan.status = 0 AND pCareplan.Date_Resolve IS NOT NULL
									WHERE pProgress.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
									AND pProgress.Schedule_ID =<cfqueryparam value="#getschedule.Schedule_ID#"  cfsqltype="CF_SQL_INTEGER"> AND pProgress.Type = 'goal'
									AND (pProgress.Description NOT like 'GG%')
							</cfquery>
							
							
							<cfloop query="get_resolvedgoals">
								<cfset GG_goals_severity =  4>
									<cfquery  name="getGGgoals" datasource="#Application.DataSrc#">
										SELECT pPathway.*,pCareplan.Date_Resolve FROM  #Request.prefix_db_agency#.pCareplan 
										JOIN  #Request.prefix_db_agency#.pProblem ON pProblem.Problem_ID = pCareplan.Careplan_ID 
										AND pProblem.Status = 0
										JOIN pPathway ON pPathway.Pathway_ID = pProblem.Path_ID AND pPathway.Type = 'goal'
										WHERE pCareplan.Careplan_ID = #Careplan_ID#  AND pCareplan.status = 0 

									</cfquery>
									<cfset goalsdescription = ListToArray(getGGgoals.Description,'-')>
									<!---<cfif CGI.REMOTE_ADDR EQ '103.143.7.161'>
										<cfdump var="#getGGgoals#">	<br>	
										<cfdump var="#get_resolvedgoals#">									
									</cfif>--->
									<cfif getGGgoals.recordcount gt 0>
									    <cfset splitString = goalsdescription[ArrayLen(goalsdescription)]>
									    <cfset second_array  = "">	
									    <cfif ArrayIsDefined(goalsdescription, 2)>
									    	<cfset second_array = Left(Trim(goalsdescription[2]), 2)>
									    </cfif>
									    <cfset third_array  = "">					

									    <cfif IsNumeric(second_array)>
									     	<cfset GG_goals_severity = #second_array#>
									    <cfelseif ArrayIsDefined(goalsdescription,3)>
									     	<cfset third_array = Left(Trim(goalsdescription[3]), 2)>
									     	<cfset GG_goals_severity = #third_array#>
									    </cfif>
									    <cfquery  name="updatepgnoteswounds" datasource="#Application.DataSrc#">
							                 UPDATE #Request.prefix_db_agency#.pProgress
							                   SET
								                <cfif GG_goals_severity NEQ ''>
								                   severity = '#GG_goals_severity#',
								                </cfif>
							               		 Date_Change = #now()#
							                 WHERE Schedule_ID = '#getschedule.Schedule_ID#'
							                 AND (Progress_ID  = '#Progress_ID#')
							                  AND status = 0
							                  AND (severity IS NULL OR severity = '0')
							            </cfquery>
									</cfif>								
								
							</cfloop>
							<!---<cfif CGI.REMOTE_ADDR EQ '103.143.7.161'>
										<cfdump var="#get_nonggresolvedgoals#">									
									</cfif>--->
							<cfloop query="get_nonggresolvedgoals">
								<cfquery  name="updatepgnoteswounds" datasource="#Application.DataSrc#">
					                 UPDATE #Request.prefix_db_agency#.pProgress
					                   SET
						                YesOrNo = '4',
					               		 Date_Change = #now()#
					                 WHERE Schedule_ID = '#getschedule.Schedule_ID#'
					                 AND (Progress_ID  = '#Progress_ID#')
					                  AND status = 0
					            </cfquery>
							</cfloop>								
					</cfif>
					<!--- RESOLVED GOALS INSERTION END--->
					


				<!--- Remove GG questions problems if there is unable goals, START --->

					<cfquery  name="getGGquestions" datasource="#Application.DataSrc#">
						SELECT pPathway.Item_ID AS pathitem_id,pProgress.*,pProblem.Path_ID 
						FROM  #Request.prefix_db_agency#.pProgress 
						JOIN #Request.prefix_db_agency#.pProblem ON pProblem.Problem_ID = pProgress.Careplan_ID AND pProblem.Status = 0
						JOIN #Request.prefix_db_lookup#.pPathway ON pProblem.Path_ID = pPathway.Pathway_ID  
						AND pPathway.type = 'goal'   AND pPathway.Header IS NOT NULL  AND pPathway.Description like '% - 0%'
						WHERE pProgress.Status =  0
						AND pProgress.Schedule_ID = <cfqueryparam value="#getschedule.Schedule_ID#"  cfsqltype="CF_SQL_INTEGER">
						AND pProgress.Description like 'GG%'
					</cfquery>

					

					<cfquery  name="getgoalscareplans" datasource="#Application.DataSrc#">
						SELECT pCareplan.*, pCareplan.other, pCareplan.Skill
						FROm  #Request.prefix_db_agency#.pCareplan
						WHERE pCareplan.Assmt_ID =  <cfqueryparam value="#getschedule.Assmt_ID#"  cfsqltype="CF_SQL_INTEGER">
						AND pCareplan.Type = <cfqueryparam value="goal"  cfsqltype="cf_sql_varchar">
						AND pCareplan.Skill = <cfqueryparam value="#getschedule.Skill#"  cfsqltype="cf_sql_varchar">
						AND pCareplan.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
					</cfquery>
					<!--- <cfdump var="#getGGquestions#"><cfdump var="#getgoalscareplans#"><cfabort> --->

					<cfif getGGquestions.recordcount gt 0 >
						<cfloop query="getGGquestions">
								<cfquery  name="getGGgoals" dbtype="query">
									SELECT * FROM  getgoalscareplans  
									WHERE Item_ID  IN (#getGGquestions.pathitem_id#)
								</cfquery>
								<cfif getGGgoals.recordcount EQ 0 >
									<!--- <cfquery  name="updatepgnotes" datasource="#Application.DataSrc#">
									 	UPDATE #Request.prefix_db_agency#.pProgress 
									 	 SET status  = '2',
									 	 Notes = 'the goal is not found or active',
									 	 Date_Change = <cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,		
									 	 Change_by = <cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER"> 
									 	WHERE Schedule_ID = #getGGquestions.Schedule_ID#
									 	AND Progress_ID  = #getGGquestions.Progress_ID#
									 	AND status = 0
									 </cfquery> --->
								</cfif>
						</cfloop>
					</cfif>
				<!--- Remove GG questions problems if there is unable goals, START --->


			</cfif>
			<cfset insert_action="Success" />					
			<cfreturn insert_action />
		<cfelse>	
			<cfset insert_action="failure" />					
		</cfif>	
		<cfset insert_action="Success" />
		<cfreturn insert_action />						
	</cffunction>

	<cffunction name="checkprogress"  access="remote" output="Yes" returntype="query">   
		<cfargument name="Schedule_ID" required="yes" default="0">
		<cfargument name="Careplan_ID" required="yes" default="0">
		<cfargument name="Assmt_ID" required="yes" default="0">
		
		<cfquery  name="getprogress" datasource="#Application.DataSrc#">
			SELECT * FROM #Request.prefix_db_agency#.pProgress 
			WHERE Schedule_ID  = <cfqueryparam value="#arguments.Schedule_ID#"  cfsqltype="CF_SQL_INTEGER">
			AND Careplan_ID  = <cfqueryparam value="#arguments.Careplan_ID#"  cfsqltype="CF_SQL_INTEGER">
			AND Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
			AND Assmt_ID = <cfqueryparam value="#arguments.Assmt_ID#"  cfsqltype="CF_SQL_INTEGER">
		</cfquery>
		<cfreturn getprogress />
	</cffunction>

	<cffunction name="getprogressnotes"  access="remote" output="Yes" returntype="query">   
		<cfargument name="Assmt_ID" required="yes" default="0">
		<cfargument name="Careplan_ID" required="no" default="0">
		<cfargument name="Schedule_ID" required="no" default="0">
		
		<cfquery  name="getprogress" datasource="#Application.DataSrc#">
			SELECT *,pProgress.Type AS ptype FROM #Request.prefix_db_agency#.pProgress 
			LEFT OUTER JOIN  #Request.prefix_db_agency#.pSchedules ON pSchedules.Schedule_ID = pProgress.Schedule_ID
			WHERE pProgress.Assmt_ID  = <cfqueryparam value="#arguments.Assmt_ID#"  cfsqltype="CF_SQL_INTEGER">
			<cfif arguments.Careplan_ID NEQ 0 >
				AND pProgress.Careplan_ID  = <cfqueryparam value="#arguments.Careplan_ID#"  cfsqltype="CF_SQL_INTEGER">
			</cfif>
			<cfif arguments.Schedule_ID NEQ 0 >
				AND pProgress.Schedule_ID  = <cfqueryparam value="#arguments.Schedule_ID#"  cfsqltype="CF_SQL_INTEGER">
			</cfif>
			AND pSchedules.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
			AND pProgress.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
			ORDER BY pSchedules.Visit_no ASC
		</cfquery>
		<cfreturn getprogress />
	</cffunction>

	<cffunction name="getprogressnotesedit"  access="remote" output="Yes" returntype="query">   
		<cfargument name="Assmt_ID" required="yes" default="0">
		<cfargument name="Careplan_ID" required="no" default="0">
		<cfargument name="Schedule_ID" required="no" default="0">
		<cfargument name="skilltype" required="no" default="0">
		
		<cfquery  name="getprogress" datasource="#Application.DataSrc#">
			<!--- SELECT pProgress.*,pSchedules.*,pCareplan.Type,pCareplan.Order_ID FROM #Request.prefix_db_agency#.pProgress 
			LEFT OUTER JOIN  #Request.prefix_db_agency#.pSchedules ON pSchedules.Schedule_ID = pProgress.Schedule_ID 
			LEFT OUTER JOIN  #Request.prefix_db_agency#.pCareplan ON pCareplan.Careplan_ID = pProgress.Careplan_ID 
			WHERE pProgress.Assmt_ID  = <cfqueryparam value="#arguments.Assmt_ID#"  cfsqltype="CF_SQL_INTEGER">
			<cfif arguments.Careplan_ID NEQ 0 >
				AND pProgress.Careplan_ID  = <cfqueryparam value="#arguments.Careplan_ID#"  cfsqltype="CF_SQL_INTEGER">
			</cfif>
			<cfif arguments.Schedule_ID NEQ 0 >
				AND pProgress.Schedule_ID  = <cfqueryparam value="#arguments.Schedule_ID#"  cfsqltype="CF_SQL_INTEGER">
			</cfif>
			AND pSchedules.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
			AND pProgress.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
			AND pCareplan.status = <cfqueryparam value="0" cfsqltype="CF_SQL_INTEGER"> 
			GROUP BY pProgress.Progress_ID
			ORDER BY pCareplan.Order_ID, pSchedules.Visit_no ASC --->

			 SELECT pProgress.*, pCareplan.Type,pCareplan.Order_ID,pSchedules.* FROM #Request.prefix_db_agency#.pProgress 
			 LEFT OUTER JOIN  #Request.prefix_db_agency#.pSchedules ON pSchedules.Schedule_ID = pProgress.Schedule_ID 
			LEFT OUTER JOIN  #Request.prefix_db_agency#.pCareplan ON pCareplan.Careplan_ID = pProgress.Careplan_ID 
			WHERE pProgress.Assmt_ID  = <cfqueryparam value="#arguments.Assmt_ID#"  cfsqltype="CF_SQL_INTEGER"> 
			<cfif arguments.Careplan_ID NEQ 0 >
				AND pProgress.Careplan_ID  = <cfqueryparam value="#arguments.Careplan_ID#"  cfsqltype="CF_SQL_INTEGER">
			</cfif>
			AND pProgress.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
			AND pCareplan.status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
			AND pSchedules.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
			<cfif arguments.skilltype NEQ 0 >
				AND pCareplan.Skill = <cfqueryparam value="#arguments.skilltype#" cfsqltype="CF_SQL_VARCHAR">
			</cfif>
			GROUP BY pProgress.Progress_ID
			ORDER BY pCareplan.Order_ID ASC

		</cfquery>
		<cfreturn getprogress />
	</cffunction>

	<cffunction name="progressnotesupdate"  access="remote" output="Yes"  returnformat="plain" returntype="string">   
		 <cfargument name="Description" required="yes" default="0">
		 <cfargument name="Progress_ID" required="yes" default="0">
		 <cfargument name="Value1" required="no" default="0">
		 <cfargument name="Value2" required="no" default="0">
		 <cfargument name="Value3" required="no" default="0">
		 <cfargument name="Notes" required="no" default="0">

		 <cfif arguments.Progress_ID  neq 0>
		    <cfquery  name="updatepCareplan" datasource="#Application.DataSrc#">
			    UPDATE #Request.prefix_db_agency#.pProgress
			    	SET 
			    	<cfif  arguments.Description NEQ 0 AND arguments.Description NEQ ''>
			    	Description = <cfqueryparam value="#arguments.Description#" cfsqltype="CF_SQL_VARCHAR">,
			    	</cfif>
			    	<cfif  arguments.Value1 NEQ 0 AND arguments.Value1 NEQ ''>
			    		Value_1	= <cfqueryparam value = "#arguments.Value1#" CFSQLType ="CF_SQL_INTEGER">,
			    	</cfif>
			    	<cfif  arguments.Value2 NEQ 0  AND arguments.Value2 NEQ ''>
			    		Value_2	= <cfqueryparam value = "#arguments.Value2#" CFSQLType ="CF_SQL_INTEGER">,
			    	</cfif>
			    	<cfif  arguments.Value3 NEQ 0  AND arguments.Value3 NEQ ''>
			    		Value_3	= <cfqueryparam value = "#arguments.Value3#" CFSQLType ="CF_SQL_INTEGER">,
			    	</cfif>
			    	<cfif  arguments.Notes NEQ 0 >
			    		Notes	= <cfqueryparam value = "#arguments.Notes#" CFSQLType ="CF_SQL_VARCHAR">,
			    	</cfif>
					Date_Change = <cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
					Change_by	= <cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
				WHERE Progress_ID =  <cfqueryparam value = "#arguments.Progress_ID#" CFSQLType ="CF_SQL_INTEGER">
			</cfquery>
			<cfset update_action="Success" />			
		<cfelse>	
			<cfset update_action="failure" />					
		</cfif>	
		<cfreturn update_action />
					
	</cffunction>

	<cffunction name="progressnotestatusupdate"  access="remote" output="Yes" returnformat="plain" returntype="string">   
		 <cfargument name="Assmt_ID" required="yes" default="0">
		 <cfargument name="Progress_ID" required="yes" default="0">
		 <cfargument name="status" required="no" default="1">
		
		<cfif arguments.Progress_ID neq 0 >
			<cfquery  name="updatepCareplan" datasource="#Application.DataSrc#">
			    UPDATE #Request.prefix_db_agency#.pProgress
			    	SET Status = <cfqueryparam value="#arguments.status#" cfsqltype="CF_SQL_VARCHAR">,
					Date_Change = <cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
					Change_by	= <cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
				WHERE Progress_ID =  <cfqueryparam value = "#arguments.Progress_ID#" CFSQLType ="CF_SQL_INTEGER">
			</cfquery>
		</cfif>
		<cfreturn "Success" />

	</cffunction>

	<cffunction name="getcareplans"  access="remote" output="Yes" returntype="query">   
		<cfargument name="Assmt_ID" required="yes" default="0">
		<cfargument name="Skill" required="yes" default="0">
		<cfargument name="Type" required="no" default="0">
		
		<cfquery  name="getcare" datasource="#Application.DataSrc#">
				SELECT * FROM #Request.prefix_db_agency#.pCareplan 
				WHERE Assmt_ID = <cfqueryparam value="#arguments.Assmt_ID#"  cfsqltype="CF_SQL_INTEGER">
				<!--- <cfif arguments.Type neq 'standing_order' > --->
					AND Skill = <cfqueryparam value="#arguments.Skill#"  cfsqltype="cf_sql_varchar">
				<!--- </cfif> --->
				AND Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
				<cfif arguments.Type neq 0>
					AND Type = <cfqueryparam value="#arguments.Type#"  cfsqltype="cf_sql_varchar">
				</cfif>
				<cfif arguments.Type EQ 'goal'>
					<!--- AND goal_met != 1 --->
				</cfif>
				<cfif arguments.Type NEQ 'goal'>
					AND Date_Resolve IS NULL
				</cfif>
		</cfquery>
	<cfreturn getcare />
	</cffunction>


	<cffunction name="getprogressnotessymptoms"  access="remote" output="Yes" returntype="query">   
		 <cfargument name="Assmt_ID" required="yes" default="0">
		 <cfargument name="Type" required="yes" default="0">
		 <cfargument name="Skill" required="yes" default="0">
		 <cfargument name="Visit_no" required="yes" default="0">
		 <cfargument name="Description" required="no" default="0">
		
		<cfquery  name="getprogress" datasource="#Application.DataSrc#">
			SELECT IFNULL( pCareplan.Careplan_ID,0) as pCareplan_ID,pCareplan.Date_Target,pCareplan.Param_Lo,pCareplan.Param_Hi,pCareplan.Item_ID ,pProgress.*,pPathway.Header,
			 pPathway.Pathway_ID,pCareplan.Type FROM #Request.prefix_db_agency#.pProgress
            LEFT OUTER JOIN #Request.prefix_db_agency#.pCareplan ON pProgress.Careplan_ID = pCareplan.Careplan_ID
			LEFT OUTER JOIN #Request.prefix_db_lookup#.pPathway ON pPathway.Item_ID = pCareplan.Item_ID
			WHERE pCareplan.Assmt_ID =  <cfqueryparam value="#arguments.Assmt_ID#"  cfsqltype="CF_SQL_INTEGER">
			AND pCareplan.Type = <cfqueryparam value="#arguments.Type#"  cfsqltype="cf_sql_varchar">
			AND pPathway.Type = <cfqueryparam value="#arguments.Type#"  cfsqltype="cf_sql_varchar">
			AND pCareplan.Skill = <cfqueryparam value="#arguments.Skill#"  cfsqltype="cf_sql_varchar">
			AND pCareplan.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
            AND pProgress.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
            AND pProgress.Visit_no = <cfqueryparam value="#arguments.Visit_no#"  cfsqltype="CF_SQL_INTEGER">
            <cfif arguments.Description neq 0 >
				AND pProgress.Description = <cfqueryparam value="#arguments.Description#"  cfsqltype="cf_sql_varchar">
			</cfif>
			GROUP BY pProgress.Description
			ORDER BY pPathway.Type_Order,pPathway.Order_ID ASC 

		</cfquery>
		<cfreturn getprogress />
	</cffunction>


	<cffunction name="getprogressnotesprint"  access="remote" output="Yes" returntype="query">   
		 <cfargument name="Assmt_ID" required="yes" default="0">
		 <cfargument name="Type" required="yes" default="0">
		 <cfargument name="Skill" required="yes" default="0">
		 <cfargument name="Visit_no" required="yes" default="0">
		 <cfargument name="Description" required="no" default="0">
		
		<cfquery  name="getprogress" datasource="#Application.DataSrc#">
			SELECT IFNULL( pCareplan.Careplan_ID,0) as pCareplan_ID, pCareplan.other, pProgress.*
			 FROM #Request.prefix_db_agency#.pProgress
            LEFT OUTER JOIN #Request.prefix_db_agency#.pCareplan ON pProgress.Careplan_ID = pCareplan.Careplan_ID
			WHERE pCareplan.Assmt_ID =  <cfqueryparam value="#arguments.Assmt_ID#"  cfsqltype="CF_SQL_INTEGER">
			AND pCareplan.Type = <cfqueryparam value="#arguments.Type#"  cfsqltype="cf_sql_varchar">
			<cfif arguments.Type neq 'standing_order' >
            AND pProgress.Visit_no = <cfqueryparam value="#arguments.Visit_no#"  cfsqltype="CF_SQL_INTEGER">
			AND pCareplan.Skill = <cfqueryparam value="#arguments.Skill#"  cfsqltype="cf_sql_varchar">
			</cfif>
			AND pCareplan.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
            AND pProgress.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
             <cfif arguments.Description neq 0 >
				AND pProgress.Description = <cfqueryparam value="#arguments.Description#"  cfsqltype="cf_sql_varchar">
			</cfif>
			GROUP BY pProgress.Progress_ID
			ORDER BY MAX(pCareplan.Order_ID) ASC
		</cfquery>
		<cfreturn getprogress />
	</cffunction>


	<cffunction name="getpatientpgnotes"  access="remote" output="Yes" returntype="query">   
		 <cfargument name="Assmt_ID" required="yes" default="0">
		 <cfargument name="Type" required="yes" default="0">
		 <cfargument name="Skill" required="yes" default="0">
		 <cfargument name="Schedule_ID" required="yes" default="0">
		 <cfargument name="Description" required="no" default="0">
		
		<!--- pProgress.* only: careplan aggregates in SELECT duplicated column names (Skill, AMT_PAID, etc.) vs pProgress.* --->
		<cfquery  name="getprogress" datasource="#Application.DataSrc#">
			SELECT pProgress.*
			 FROM #Request.prefix_db_agency#.pProgress
            LEFT OUTER JOIN #Request.prefix_db_agency#.pCareplan ON pProgress.Careplan_ID = pCareplan.Careplan_ID
			WHERE pCareplan.Assmt_ID =  <cfqueryparam value="#arguments.Assmt_ID#"  cfsqltype="CF_SQL_INTEGER">
			AND pCareplan.Type = <cfqueryparam value="#arguments.Type#"  cfsqltype="cf_sql_varchar">
			<cfif arguments.Type neq 'standing_order' >
            AND pProgress.Schedule_ID = <cfqueryparam value="#arguments.Schedule_ID#"  cfsqltype="CF_SQL_INTEGER">
			AND pCareplan.Skill = <cfqueryparam value="#arguments.Skill#"  cfsqltype="cf_sql_varchar">
			</cfif>
			AND pCareplan.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
            AND pProgress.Status = <cfqueryparam value="0"  cfsqltype="CF_SQL_INTEGER">
             <cfif arguments.Description neq 0 >
				AND pProgress.Description = <cfqueryparam value="#arguments.Description#"  cfsqltype="cf_sql_varchar">
			</cfif>
			GROUP BY pProgress.Progress_ID
			ORDER BY MAX(pCareplan.Order_ID) ASC
		</cfquery>
		<cfreturn getprogress />
	</cffunction>


	<cffunction name="autopgnotesupdate"  access="remote" output="Yes"  returnformat="plain" returntype="string">   
		<cfargument name="pg_ids" required="yes" default="0">
		<cfargument name="formdata" required="yes" default="0"> 
		<!--- <cfdump var="#arguments.formdata#"><cfabort> --->
		<cfif arguments.pg_ids  neq 0>		    
		 		<cfset pgids=ArrayNew(1) />
				<cfset pgids =ListToArray(arguments.pg_ids,",",false,true) />
				<cfloop from="1" to="#ArrayLen(pgids)#" index="i">
				  <cfquery  name="Update_assessment" datasource="#Application.DataSrc#">
					   	UPDATE #Request.prefix_db_agency#.pProgress  SET  
				     	Notes = <cfqueryparam value=" #FORM['Notes' & pgids[i]]#" cfsqltype="cf_sql_varchar">,
				     	<cfif structKeyExists(FORM, "YesOrNo#pgids[i]#")>
				     		YesOrNo = <cfqueryparam value="#FORM['YesOrNo' & pgids[i]]#" cfsqltype="cf_sql_varchar">,
				     	</cfif>
				     	<cfif structKeyExists(FORM, "Severity#pgids[i]#")>
				     		severity = <cfqueryparam value="#FORM['Severity' & pgids[i]]#" cfsqltype="cf_sql_varchar">,
				     	</cfif>
				     	<cfif structKeyExists(FORM, "Physician_alert#pgids[i]#")>
				     		Physician_alert = <cfqueryparam value="#FORM['Physician_alert' & pgids[i]]#" cfsqltype="cf_sql_varchar">,
				     	</cfif>
				     	<cfif structKeyExists(FORM, "Measure_1#pgids[i]#")>
				     		Value_1 = <cfqueryparam value="#FORM['Measure_1' & pgids[i]]#" cfsqltype="cf_sql_varchar">,
				     	</cfif>
				     	<cfif structKeyExists(FORM, "Measure_2#pgids[i]#")>
				     		Value_2 = <cfqueryparam value="#FORM['Measure_2' & pgids[i]]#" cfsqltype="cf_sql_varchar">,
				     	</cfif>
				     	<cfif structKeyExists(FORM, "Measure_3#pgids[i]#")>
				     		Value_3 = <cfqueryparam value="#FORM['Measure_3' & pgids[i]]#" cfsqltype="cf_sql_varchar">,
				     	</cfif>
				     	Date_Change = <cfqueryparam VALUE="#Now()#"  cfsqltype="cf_sql_timestamp">,
						Change_by =  <cfqueryparam VALUE="#client.emp_id#"  cfsqltype="cf_sql_integer">
				 		WHERE Progress_ID = <cfqueryparam cfsqltype="cf_sql_integer" value="#pgids[i]#">
				   </cfquery>   
				</cfloop>
			<cfset update_action="Success" />			
		<cfelse>	
			<cfset update_action="failure" />					
		</cfif>	
		<cfreturn update_action />
					
	</cffunction>

	<cffunction name="updategoalstatus"  access="remote" output="Yes" returnformat="plain" returntype="string">   
		 <cfargument name="Progress_ID" required="yes" default="0">
		  <cfargument name="Schedule_ID" required="yes" default="0">
		 <cfargument name="activate" required="no" default="0">
		<cfif arguments.Progress_ID neq 0 >
			<cfquery  name="updatepProgress" datasource="#Application.DataSrc#">
			    UPDATE #Request.prefix_db_agency#.pProgress
			    	SET activate = <cfqueryparam value = "#arguments.activate#" CFSQLType ="CF_SQL_INTEGER">,
					Date_Change = <cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
					Change_by	= <cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER"> 
					WHERE Progress_ID =  <cfqueryparam value = "#arguments.Progress_ID#" CFSQLType ="CF_SQL_INTEGER">
				 	AND  Status = 0
			</cfquery>
		</cfif>
		<cfquery  name="getactivate_goals" datasource="#Application.DataSrc#">
			    SELECT * FROM #Request.prefix_db_agency#.pProgress
		    	WHERE activate = <cfqueryparam value = "#arguments.activate#" CFSQLType ="CF_SQL_INTEGER">
				AND Schedule_ID =  <cfqueryparam value = "#arguments.Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">
				AND Type  ='goal'
				AND (YesOrNo != 4 OR YesOrNo IS NULL)
			 	AND  Status = 0
		</cfquery>

		<cfreturn getactivate_goals.recordcount />

	</cffunction>


	<cffunction name="updatepggoals"  access="remote" output="Yes" returnformat="plain" returntype="string">   
		 <cfargument name="Progress_ID" required="yes" default="0">
		 <cfargument name="Schedule_ID" required="yes" default="0">
		 <cfargument name="activate" required="no" default="0">
		 <cfargument name="YesOrNo" required="no" default="">
		 <cfargument name="severity" required="no" default="">
		<cfif arguments.Progress_ID neq 0  AND (arguments.YesOrNo NEQ '' OR  arguments.severity NEQ '')>
			<cfquery  name="updatepProgress" datasource="#Application.DataSrc#">
			    UPDATE #Request.prefix_db_agency#.pProgress
			    	SET 
			    	<cfif arguments.severity NEQ ''>
			    		severity = '#arguments.severity#',
			    	<cfelse>
				    	<cfif arguments.YesOrNo EQ '4'>
				    		activate = <cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
				    	<cfelse>
				    		activate = <cfqueryparam value = "1" CFSQLType ="CF_SQL_INTEGER">,
				    	</cfif>
				    	YesOrNo = <cfqueryparam value = "#arguments.YesOrNo#" CFSQLType ="CF_SQL_INTEGER">,
				    </cfif>
					Date_Change = <cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
					Change_by	= <cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER"> 
					WHERE Progress_ID =  <cfqueryparam value = "#arguments.Progress_ID#" CFSQLType ="CF_SQL_INTEGER">
				 	AND  Status = 0
			</cfquery>
		</cfif>
		<cfquery  name="getactivate_goals" datasource="#Application.DataSrc#">
			    SELECT * FROM #Request.prefix_db_agency#.pProgress
		    	WHERE activate = <cfqueryparam value = "1" CFSQLType ="CF_SQL_INTEGER">
				AND Schedule_ID =  <cfqueryparam value = "#arguments.Schedule_ID#" CFSQLType ="CF_SQL_INTEGER">
				AND Type  ='goal'
				AND (YesOrNo != 4 OR YesOrNo IS NULL)
			 	AND  Status = 0
		</cfquery>
		<cfreturn getactivate_goals.recordcount />

	</cffunction>

	<cffunction name="updateWoundAssessment" access="remote" output="Yes" returnformat="plain" returntype="string">   
		<cfargument name="Progress_ID" required="yes" default="0">
		<cfargument name="wnd_bed" required="no" default="">
		<cfargument name="wnd_margin" required="no" default="">
		<cfargument name="wnd_exudate" required="no" default="">
		<cfargument name="wnd_odor" required="no" default="">
		<cfargument name="wnd_pain" required="no" default="">
		<cfargument name="wnd_tunneling" required="no" default="">
		<cfargument name="wnd_underm" required="no" default="">
		<cfargument name="wnd_gran" required="no" default="">
		<cfargument name="wnd_epith" required="no" default="">
		<cfargument name="wnd_eschar" required="no" default="">
		<cfargument name="wnd_slough" required="no" default="">
		<cfargument name="wnd_fib" required="no" default="">
		
		<cfif arguments.Progress_ID neq 0>
			<cfquery name="updateWoundProgress" datasource="#Application.DataSrc#">
				UPDATE #Request.prefix_db_agency#.pProgress
				SET 
					<cfif arguments.wnd_bed NEQ ''>
						wnd_bed = <cfqueryparam value="#arguments.wnd_bed#" CFSQLType="CF_SQL_VARCHAR">,
					</cfif>
					<cfif arguments.wnd_margin NEQ ''>
						wnd_margin = <cfqueryparam value="#arguments.wnd_margin#" CFSQLType="CF_SQL_VARCHAR">,
					</cfif>
					<cfif arguments.wnd_exudate NEQ ''>
						wnd_exudate = <cfqueryparam value="#arguments.wnd_exudate#" CFSQLType="CF_SQL_VARCHAR">,
					</cfif>
					<cfif arguments.wnd_odor NEQ ''>
						wnd_odor = <cfqueryparam value="#arguments.wnd_odor#" CFSQLType="CF_SQL_VARCHAR">,
					</cfif>
					<cfif arguments.wnd_pain NEQ ''>
						wnd_pain = <cfqueryparam value="#arguments.wnd_pain#" CFSQLType="CF_SQL_VARCHAR">,
					</cfif>
					<cfif arguments.wnd_tunneling NEQ ''>
						wnd_tunneling = <cfqueryparam value="#arguments.wnd_tunneling#" CFSQLType="CF_SQL_VARCHAR">,
					</cfif>
					<cfif arguments.wnd_underm NEQ ''>
						wnd_underm = <cfqueryparam value="#arguments.wnd_underm#" CFSQLType="CF_SQL_VARCHAR">,
					</cfif>
					<cfif arguments.wnd_gran NEQ ''>
						wnd_gran = <cfqueryparam value="#arguments.wnd_gran#" CFSQLType="CF_SQL_VARCHAR">,
					</cfif>
					<cfif arguments.wnd_epith NEQ ''>
						wnd_epith = <cfqueryparam value="#arguments.wnd_epith#" CFSQLType="CF_SQL_VARCHAR">,
					</cfif>
					<cfif arguments.wnd_eschar NEQ ''>
						wnd_eschar = <cfqueryparam value="#arguments.wnd_eschar#" CFSQLType="CF_SQL_VARCHAR">,
					</cfif>
					<cfif arguments.wnd_slough NEQ ''>
						wnd_slough = <cfqueryparam value="#arguments.wnd_slough#" CFSQLType="CF_SQL_VARCHAR">,
					</cfif>
					<cfif arguments.wnd_fib NEQ ''>
						wnd_fib = <cfqueryparam value="#arguments.wnd_fib#" CFSQLType="CF_SQL_VARCHAR">,
					</cfif>
					Date_Change = <cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
					Change_by = <cfqueryparam value="#session.employeeid#" CFSQLType="CF_SQL_INTEGER">
				WHERE Progress_ID = <cfqueryparam value="#arguments.Progress_ID#" CFSQLType="CF_SQL_INTEGER">
				AND Status = 0
			</cfquery>
		</cfif>
		
		<cfreturn "Success" />
	</cffunction>

</cfcomponent>	
