|
|
|
@ -205,3 +205,85 @@ update frontAuditConfig set DictionaryCode ='' where Code='AuditState' and D
|
|
|
|
|
-- 修改Hospital 的SiteId
|
|
|
|
|
update Hospital set Hospital.SiteId=Site.Id from Site
|
|
|
|
|
inner join Hospital on Hospital.HospitalName=Site.SiteName
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---2023 -1-10
|
|
|
|
|
--处理访视
|
|
|
|
|
--基线
|
|
|
|
|
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))
|
|
|
|
|
--非基线
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
--处理裁判
|
|
|
|
|
|
|
|
|
|
update VisitTask set IsNeedClinicalDataSign =0,IsClinicalDataSign=0 where VisitTask.ReadingCategory=4
|
|
|
|
|
|
|
|
|
|
--处理肿瘤学
|
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
--处理全局
|
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-----处理 是否所有临床数据都签名的字段
|
|
|
|
|
--处理访视
|
|
|
|
|
--基线
|
|
|
|
|
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
|
|
|
|
|
(select count(*) from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and (ClinicalDataLevel=0 or ClinicalDataLevel=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 =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
|
|
|
|
|
(select count(*) from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and ClinicalDataLevel=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 =1 from VisitTask
|
|
|
|
|
inner join ReadingQuestionCriterionTrial on ReadingQuestionCriterionTrial.Id=VisitTask.TrialReadingCriterionId
|
|
|
|
|
inner join ReadModule on VisitTask.SouceReadModuleId=ReadModule.Id
|
|
|
|
|
where VisitTask.ReadingCategory=5 and
|
|
|
|
|
|
|
|
|
|
(select count(*) from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and ClinicalDataLevel=3)
|
|
|
|
|
=(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 =1 from VisitTask
|
|
|
|
|
inner join ReadingQuestionCriterionTrial on ReadingQuestionCriterionTrial.Id=VisitTask.TrialReadingCriterionId
|
|
|
|
|
inner join ReadModule on VisitTask.SouceReadModuleId=ReadModule.Id
|
|
|
|
|
where VisitTask.ReadingCategory=2 and
|
|
|
|
|
|
|
|
|
|
(select count(*) from ClinicalDataTrialSet where TrialId=VisitTask.TrialId and CriterionEnumListStr LIKE '%'+ CAST(ReadingQuestionCriterionTrial.CriterionType AS varchar(20))+'%' and ClinicalDataLevel=2)
|
|
|
|
|
=(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)
|
|
|
|
|
|