| 
						
					 | 
				
			
			 | 
			 | 
			
				@ -214,26 +214,26 @@ update VisitTask set IsNeedClinicalDataSign =1 from VisitTask
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadingQuestionCriterionTrial on   ReadingQuestionCriterionTrial.Id=VisitTask.TrialReadingCriterionId  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join SubjectVisit on   VisitTask.SourceSubjectVisitId=SubjectVisit.Id  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=1  and SubjectVisit.IsBaseLine=1  and EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and (ClinicalDataLevel=0 or ClinicalDataLevel=1) and IsConfirm=1)  and IsNeedClinicalDataSign=0
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=1  and SubjectVisit.IsBaseLine=1  and EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and (ClinicalDataLevel=0 or ClinicalDataLevel=1) and IsConfirm=1)  and IsNeedClinicalDataSign=0
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 update VisitTask set IsNeedClinicalDataSign =0 from VisitTask 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadingQuestionCriterionTrial on   ReadingQuestionCriterionTrial.Id=VisitTask.TrialReadingCriterionId  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join SubjectVisit on   VisitTask.SourceSubjectVisitId=SubjectVisit.Id  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=1  and SubjectVisit.IsBaseLine=1  and not EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and (ClinicalDataLevel=0 or ClinicalDataLevel=1) and IsConfirm=1)  and IsNeedClinicalDataSign=1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=1  and SubjectVisit.IsBaseLine=1  and not EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and (ClinicalDataLevel=0 or ClinicalDataLevel=1) and IsConfirm=1)  and IsNeedClinicalDataSign=1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    --非基线
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				update VisitTask set IsNeedClinicalDataSign =1 from VisitTask 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadingQuestionCriterionTrial on   ReadingQuestionCriterionTrial.Id=VisitTask.TrialReadingCriterionId  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join SubjectVisit on   VisitTask.SourceSubjectVisitId=SubjectVisit.Id  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=1  and SubjectVisit.IsBaseLine=0 and EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and ClinicalDataLevel=1 and IsConfirm=1) and IsNeedClinicalDataSign =0
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=1  and SubjectVisit.IsBaseLine=0 and EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and ClinicalDataLevel=1 and IsConfirm=1) and IsNeedClinicalDataSign =0
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 update VisitTask set IsNeedClinicalDataSign =0 from VisitTask 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadingQuestionCriterionTrial on   ReadingQuestionCriterionTrial.Id=VisitTask.TrialReadingCriterionId  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join SubjectVisit on   VisitTask.SourceSubjectVisitId=SubjectVisit.Id  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=1  and SubjectVisit.IsBaseLine=0 and not EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and ClinicalDataLevel=1 and IsConfirm=1)  and IsNeedClinicalDataSign =1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=1  and SubjectVisit.IsBaseLine=0 and not EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and ClinicalDataLevel=1 and IsConfirm=1)  and IsNeedClinicalDataSign =1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				--处理裁判
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
	
		
			
				
					| 
						
					 | 
				
			
			 | 
			 | 
			
				@ -244,20 +244,20 @@ update VisitTask set IsNeedClinicalDataSign =0,IsClinicalDataSign=0    where Vis
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				update VisitTask set IsNeedClinicalDataSign =1 from VisitTask 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadingQuestionCriterionTrial on   ReadingQuestionCriterionTrial.Id=VisitTask.TrialReadingCriterionId  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadModule on   VisitTask.SouceReadModuleId=ReadModule.Id  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=5   and EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%'   and ClinicalDataLevel=3 and IsConfirm=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=5   and EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%'   and ClinicalDataLevel=3 and IsConfirm=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				--处理全局
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				update VisitTask set IsNeedClinicalDataSign =1 from VisitTask 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadingQuestionCriterionTrial on   ReadingQuestionCriterionTrial.Id=VisitTask.TrialReadingCriterionId  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadModule on   VisitTask.SouceReadModuleId=ReadModule.Id  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=2  and  EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%'   and ClinicalDataLevel=2 and IsConfirm=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=2  and  EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%'   and ClinicalDataLevel=2 and IsConfirm=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				update VisitTask set IsNeedClinicalDataSign =0 from VisitTask 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadingQuestionCriterionTrial on   ReadingQuestionCriterionTrial.Id=VisitTask.TrialReadingCriterionId  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadModule on   VisitTask.SouceReadModuleId=ReadModule.Id  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=2  and not EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%'   and ClinicalDataLevel=2  and IsConfirm=1 ) and IsNeedClinicalDataSign=1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=2  and not EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%'   and ClinicalDataLevel=2  and IsConfirm=1 ) and IsNeedClinicalDataSign=1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 -----处理  是否所有临床数据都签名的字段
 | 
			
		
		
	
	
		
			
				
					| 
						
					 | 
				
			
			 | 
			 | 
			
				@ -267,26 +267,55 @@ update VisitTask set IsClinicalDataSign =1 from VisitTask
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadingQuestionCriterionTrial on   ReadingQuestionCriterionTrial.Id=VisitTask.TrialReadingCriterionId  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join SubjectVisit on   VisitTask.SourceSubjectVisitId=SubjectVisit.Id  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=1  and SubjectVisit.IsBaseLine=1   
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  and EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and (ClinicalDataLevel=0 or ClinicalDataLevel=1))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and (select  count(*) from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and ( ClinicalDataLevel=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=1  and SubjectVisit.IsBaseLine=1   and  VisitTask.IsClinicalDataSign =0 and VisitTask.IsNeedClinicalDataSign=1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  and EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and (ClinicalDataLevel=0 or ClinicalDataLevel=1) and IsConfirm=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and (select  count(*) from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and ( ClinicalDataLevel=0 or ClinicalDataLevel=1) and IsConfirm=1 and UploadRole=1 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 )
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 =(select count(*) from ReadingClinicalData  inner join ClinicalDataTrialSet  on ReadingClinicalData.ClinicalDataTrialSetId =ClinicalDataTrialSet.Id
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    	where ReadingClinicalData.TrialId=VisitTask.TrialId and IsSign=1 and ReadingClinicalDataState=3 and ReadingId=VisitTask.SourceSubjectVisitId and ClinicalDataTrialSet.UploadRole=1 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        --   有可能仅仅CRC Subject级别 需要签名   CRC自动签名了  没有PM需要签名的文档  此时应该设置为已签署
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        )
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				--处理基线脏数据
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        update VisitTask set IsClinicalDataSign =0 from VisitTask 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadingQuestionCriterionTrial on   ReadingQuestionCriterionTrial.Id=VisitTask.TrialReadingCriterionId  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join SubjectVisit on   VisitTask.SourceSubjectVisitId=SubjectVisit.Id  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=1  and SubjectVisit.IsBaseLine=1   and  VisitTask.IsClinicalDataSign =1 and VisitTask.IsNeedClinicalDataSign=1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  and EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and (ClinicalDataLevel=0 or ClinicalDataLevel=1) and IsConfirm=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and (
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 select  count(*) from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and ( ClinicalDataLevel=0 or ClinicalDataLevel=1) and IsConfirm=1 and UploadRole=1 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 )
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 !=(select count(*) from ReadingClinicalData  inner join ClinicalDataTrialSet  on ReadingClinicalData.ClinicalDataTrialSetId =ClinicalDataTrialSet.Id
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    	where ReadingClinicalData.TrialId=VisitTask.TrialId and IsSign=1 and ReadingClinicalDataState=3 and ReadingId=VisitTask.SourceSubjectVisitId and ClinicalDataTrialSet.UploadRole=1 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        --   有可能仅仅CRC Subject级别 需要签名   CRC自动签名了  没有PM需要签名的文档  此时应该设置为已签署
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        )
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				   
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						--非基线
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				update VisitTask set IsClinicalDataSign =1 from VisitTask 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadingQuestionCriterionTrial on   ReadingQuestionCriterionTrial.Id=VisitTask.TrialReadingCriterionId  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join SubjectVisit on   VisitTask.SourceSubjectVisitId=SubjectVisit.Id  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=1  and SubjectVisit.IsBaseLine=0 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and  ClinicalDataLevel=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and (select  count(*) from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and  ClinicalDataLevel=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=1  and SubjectVisit.IsBaseLine=0  and VisitTask.IsClinicalDataSign =0 and VisitTask.IsNeedClinicalDataSign=1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 -- 非基线 可能只有CRC 访视级别 PM 没有
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and  ClinicalDataLevel=1 and IsConfirm=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and (select  count(*) from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and  ClinicalDataLevel=1 and IsConfirm=1 and  UploadRole=1 )
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 =(select count(*) from ReadingClinicalData  inner join ClinicalDataTrialSet  on ReadingClinicalData.ClinicalDataTrialSetId =ClinicalDataTrialSet.Id
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    	where ReadingClinicalData.TrialId=VisitTask.TrialId and IsSign=1 and ReadingClinicalDataState=3 and ReadingId=VisitTask.SourceSubjectVisitId and ClinicalDataTrialSet.UploadRole=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				   
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				   --维护错误数据
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				   	 update VisitTask set IsClinicalDataSign =0 from VisitTask 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadingQuestionCriterionTrial on   ReadingQuestionCriterionTrial.Id=VisitTask.TrialReadingCriterionId  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join SubjectVisit on   VisitTask.SourceSubjectVisitId=SubjectVisit.Id  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=1  and SubjectVisit.IsBaseLine=0  and VisitTask.IsClinicalDataSign =1 and VisitTask.IsNeedClinicalDataSign=1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 -- 非基线 可能只有CRC 访视级别 PM 没有
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and  ClinicalDataLevel=1 and IsConfirm=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and (select  count(*) from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and  ClinicalDataLevel=1 and IsConfirm=1 and  UploadRole=1 )
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 !=(select count(*) from ReadingClinicalData  inner join ClinicalDataTrialSet  on ReadingClinicalData.ClinicalDataTrialSetId =ClinicalDataTrialSet.Id
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    	where ReadingClinicalData.TrialId=VisitTask.TrialId and IsSign=1 and ReadingClinicalDataState=3 and ReadingId=VisitTask.SourceSubjectVisitId and ClinicalDataTrialSet.UploadRole=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				--处理肿瘤学
 | 
			
		
		
	
	
		
			
				
					| 
						
					 | 
				
			
			 | 
			 | 
			
				@ -294,37 +323,39 @@ inner join SubjectVisit on   VisitTask.SourceSubjectVisitId=SubjectVisit.Id
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				update VisitTask set IsClinicalDataSign =1 from VisitTask 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadingQuestionCriterionTrial on   ReadingQuestionCriterionTrial.Id=VisitTask.TrialReadingCriterionId  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadModule on   VisitTask.SouceReadModuleId=ReadModule.Id  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=5   
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and  ClinicalDataLevel=3)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  and   (select  count(*) from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and  ClinicalDataLevel=3)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=5    and VisitTask.IsClinicalDataSign =0 and VisitTask.IsNeedClinicalDataSign=1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and  ClinicalDataLevel=3 and IsConfirm=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  and   (select  count(*) from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and  ClinicalDataLevel=3 and IsConfirm=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 =(select count(*) from ReadingClinicalData  inner join ClinicalDataTrialSet  on ReadingClinicalData.ClinicalDataTrialSetId =ClinicalDataTrialSet.Id
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    	where ReadingClinicalData.TrialId=VisitTask.TrialId and IsSign=1 and ReadingClinicalDataState=3 and ReadingId=VisitTask.SourceSubjectVisitId and ClinicalDataTrialSet.UploadRole=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    	where ReadingClinicalData.TrialId=VisitTask.TrialId and IsSign=1 and ReadingClinicalDataState=3 and ReadingId=VisitTask.SouceReadModuleId and ClinicalDataTrialSet.UploadRole=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				--处理全局
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				update VisitTask set IsClinicalDataSign =1 from VisitTask 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadingQuestionCriterionTrial on   ReadingQuestionCriterionTrial.Id=VisitTask.TrialReadingCriterionId  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadModule on   VisitTask.SouceReadModuleId=ReadModule.Id  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=2  	and  VisitTask.IsClinicalDataSign =1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and  EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and  ClinicalDataLevel=2)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=2  	and  VisitTask.IsClinicalDataSign =0 and VisitTask.IsNeedClinicalDataSign=1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and  EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and  ClinicalDataLevel=2 and IsConfirm=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and     (select  count(*) from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and  ClinicalDataLevel=2)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and     (select  count(*) from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and  ClinicalDataLevel=2 and IsConfirm=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 =(select count(*) from ReadingClinicalData  inner join ClinicalDataTrialSet  on ReadingClinicalData.ClinicalDataTrialSetId =ClinicalDataTrialSet.Id
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    	where ReadingClinicalData.TrialId=VisitTask.TrialId and IsSign=1 and ReadingClinicalDataState=3 and ReadingId=VisitTask.SourceSubjectVisitId and ClinicalDataTrialSet.UploadRole=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    	where ReadingClinicalData.TrialId=VisitTask.TrialId and IsSign=1 and ReadingClinicalDataState=3 and ReadingId=VisitTask.SouceReadModuleId and ClinicalDataTrialSet.UploadRole=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        --维护脏数据
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							update VisitTask set IsClinicalDataSign =0 from VisitTask 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							--select  VisitTask.Id as VisitTaskId ,Trial.Id, Trial.ExperimentName,  VisitTask.TaskName,ReadingQuestionCriterionTrial.CriterionName,Subject.Code ,VisitTask.IsNeedClinicalDataSign,VisitTask.IsClinicalDataSign ,VisitTask.DoctorUserId from VisitTask
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadingQuestionCriterionTrial on   ReadingQuestionCriterionTrial.Id=VisitTask.TrialReadingCriterionId  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join ReadModule on   VisitTask.SouceReadModuleId=ReadModule.Id  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=2  			and  VisitTask.IsClinicalDataSign =1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 ( not EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and  ClinicalDataLevel=2)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join Subject on   VisitTask.SubjectId=Subject.Id  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				inner join Trial on   VisitTask.TrialId=Trial.Id  
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 where VisitTask.ReadingCategory=2  			and  VisitTask.IsClinicalDataSign =1 and VisitTask.IsNeedClinicalDataSign=1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 and EXISTS (select * from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and  ClinicalDataLevel=2 and IsConfirm=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 or     (select  count(*) from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and  ClinicalDataLevel=2)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  and (select  count(*) from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%|'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'|%' and  ClinicalDataLevel=2 and IsConfirm=1 )
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 !=(select count(*) from ReadingClinicalData  inner join ClinicalDataTrialSet  on ReadingClinicalData.ClinicalDataTrialSetId =ClinicalDataTrialSet.Id
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    	where ReadingClinicalData.TrialId=VisitTask.TrialId and IsSign=1 and ReadingClinicalDataState=3 and ReadingId=VisitTask.SourceSubjectVisitId and ClinicalDataTrialSet.UploadRole=1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    	where ReadingClinicalData.TrialId=VisitTask.TrialId and IsSign=1 and ReadingClinicalDataState=3 and ReadingId=VisitTask.SouceReadModuleId and ClinicalDataTrialSet.UploadRole=1 and  ClinicalDataLevel=2 )
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 --处理字段  IsFrontTaskNeedSignButNotSign
 | 
			
		
		
	
	
		
			
				
					| 
						
					 | 
				
			
			 | 
			 | 
			
				@ -340,7 +371,50 @@ WHERE EXISTS (
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        FROM [VisitTask] AS [v1]
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        WHERE [v1].SubjectId=v.SubjectId and V1.TrialReadingCriterionId=V.TrialReadingCriterionId and V1.TrialId=V.TrialId  and  [v1].[IsNeedClinicalDataSign]=1 and V1.IsClinicalDataSign=0 and V1.VisitTaskNum< [v0].[VisitTaskNum]   
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								)  AND [v0].[Id] = [v].[Id] ) 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								) and  [v0].[IsFrontTaskNeedSignButNotSign]=0      AND [v0].[Id] = [v].[Id] ) 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 UPDATE v SET  [v].[IsFrontTaskNeedSignButNotSign] =0
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				FROM [VisitTask] AS [v]
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				WHERE EXISTS (
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				 SELECT 1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    FROM [VisitTask] AS [v0] 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						where   [v0].SubjectId=v.SubjectId and [v0].TrialReadingCriterionId=V.TrialReadingCriterionId and [v0].TrialId=V.TrialId and not EXISTS(
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        SELECT 1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        FROM [VisitTask] AS [v1]
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				        WHERE [v1].SubjectId=v.SubjectId and V1.TrialReadingCriterionId=V.TrialReadingCriterionId and V1.TrialId=V.TrialId  and  [v1].[IsNeedClinicalDataSign]=1 and V1.IsClinicalDataSign=0 and V1.VisitTaskNum< [v0].[VisitTaskNum]   
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
								) and  [v0].[IsFrontTaskNeedSignButNotSign]=1    AND [v0].[Id] = [v].[Id] ) 
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    update ReadingClinicalData set IsVisit=1 from ReadingClinicalData INNER JOIN ClinicalDataTrialSet on ReadingClinicalData.ClinicalDataTrialSetId = ClinicalDataTrialSet.Id where ClinicalDataTrialSet.ClinicalDataLevel in (0,1) and  ReadingClinicalData.IsVisit=0
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    update VisitTask set IsClinicalDataSign=0 where IsNeedClinicalDataSign=0 and IsClinicalDataSign=1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    -- 判断  访视 和阅片期 是否有脏数据吧
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				--查询确认
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				select  V.SubjectId, V.SourceSubjectVisitId, V.TrialReadingCriterionId,V.IsSelfAnalysis, v.DoctorUserId,V.ArmEnum,Count(*) as EffectCount,max(v.CreateTime),max(v.Id)  as Id from VisitTask V
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				join ReadingQuestionCriterionTrial on V.TrialReadingCriterionId = ReadingQuestionCriterionTrial.Id
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				where V.TaskState=0  and  V.SourceSubjectVisitId is not null and ReadingQuestionCriterionTrial.ReadingType=2
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				GROUP BY  V.TrialId,  V.SubjectId, V.SourceSubjectVisitId , V.TrialReadingCriterionId ,V.IsSelfAnalysis,V.ArmEnum ,v.DoctorUserId
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				HAVING Count(*)>1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				--删除脏的多生成的任务
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				delete VisitTask where Id in (select max(v.Id)  as Id from VisitTask V
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				join ReadingQuestionCriterionTrial on V.TrialReadingCriterionId = ReadingQuestionCriterionTrial.Id
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				where V.TaskState=0  and  V.SourceSubjectVisitId is not null and ReadingQuestionCriterionTrial.ReadingType=2
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				GROUP BY  V.TrialId,  V.SubjectId, V.SourceSubjectVisitId , V.TrialReadingCriterionId ,V.IsSelfAnalysis,V.ArmEnum ,v.DoctorUserId
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				HAVING Count(*)>1)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				select V.TrialId, V.SubjectId, V.SouceReadModuleId, V.TrialReadingCriterionId,V.IsSelfAnalysis, V.ArmEnum,Count(*) as EffectCount,max(v.CreateTime),max(v.Id)  as Id from VisitTask V
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				join ReadingQuestionCriterionTrial on V.TrialReadingCriterionId = ReadingQuestionCriterionTrial.Id
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				where V.TaskState=0  and  V.SouceReadModuleId is not null and ReadingQuestionCriterionTrial.ReadingType=2
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				GROUP BY  V.TrialId,  V.SubjectId, V.SouceReadModuleId , V.TrialReadingCriterionId ,V.IsSelfAnalysis,V.ArmEnum
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				HAVING Count(*)>2
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    update ReadingClinicalData set IsVisit=1 from ReadingClinicalData INNER JOIN ClinicalDataTrialSet on ReadingClinicalData.ClinicalDataTrialSetId = ClinicalDataTrialSet.Id where ClinicalDataTrialSet.ClinicalDataLevel in (0,1) and  ReadingClinicalData.IsVisit=0
 |