维护数据
parent
18c8600684
commit
d20f566ee3
|
@ -430,11 +430,10 @@ where ReadingQuestionTrial.ReadingQuestionSystemId is not null and ReadingTableQ
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-------------------维护访视任务 IsSelfAnalysis 为 null 的 ------------------------
|
-------------------维护访视任务 IsSelfAnalysis 为 null 的 ------------------------
|
||||||
|
|
||||||
update VisitTask
|
update VisitTask
|
||||||
set RelatedVisitTaskIds= '['+ STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
set RelatedVisitTaskIds= iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
vt.TrialId=VisitTask.TrialId and
|
vt.TrialId=VisitTask.TrialId and
|
||||||
vt.SubjectId =VisitTask.SubjectId and
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
vt.ArmEnum =VisitTask.ArmEnum and
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
@ -446,7 +445,20 @@ where ReadingQuestionTrial.ReadingQuestionSystemId is not null and ReadingTableQ
|
||||||
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
vt.IsSelfAnalysis is null and
|
vt.IsSelfAnalysis is null and
|
||||||
vt.ReadingCategory = VisitTask.ReadingCategory
|
vt.ReadingCategory = VisitTask.ReadingCategory
|
||||||
FOR XML PATH('')),1,1,'') +']',
|
FOR XML PATH('')),1,1,'') is null,'[]','['+ STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <=VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis is null and
|
||||||
|
vt.ReadingCategory = VisitTask.ReadingCategory
|
||||||
|
FOR XML PATH('')),1,1,'') +']') ,
|
||||||
|
|
||||||
PastResultTaskIds=iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
PastResultTaskIds=iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
vt.TrialId=VisitTask.TrialId and
|
vt.TrialId=VisitTask.TrialId and
|
||||||
vt.SubjectId =VisitTask.SubjectId and
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
@ -485,7 +497,7 @@ where ReadingQuestionTrial.ReadingQuestionSystemId is not null and ReadingTableQ
|
||||||
IsAnalysisCreate,
|
IsAnalysisCreate,
|
||||||
IsSelfAnalysis,
|
IsSelfAnalysis,
|
||||||
|
|
||||||
'['+ STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
vt.TrialId=VisitTask.TrialId and
|
vt.TrialId=VisitTask.TrialId and
|
||||||
vt.SubjectId =VisitTask.SubjectId and
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
vt.ArmEnum =VisitTask.ArmEnum and
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
@ -497,7 +509,19 @@ where ReadingQuestionTrial.ReadingQuestionSystemId is not null and ReadingTableQ
|
||||||
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
vt.IsSelfAnalysis is null and
|
vt.IsSelfAnalysis is null and
|
||||||
vt.ReadingCategory = VisitTask.ReadingCategory
|
vt.ReadingCategory = VisitTask.ReadingCategory
|
||||||
FOR XML PATH('')),1,1,'') +']' RelatedVisitTaskIds,
|
FOR XML PATH('')),1,1,'') is null,'[]','['+ STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <=VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis is null and
|
||||||
|
vt.ReadingCategory = VisitTask.ReadingCategory
|
||||||
|
FOR XML PATH('')),1,1,'') +']') RelatedVisitTaskIds,
|
||||||
|
|
||||||
iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
vt.TrialId=VisitTask.TrialId and
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
@ -538,7 +562,8 @@ where ReadingQuestionTrial.ReadingQuestionSystemId is not null and ReadingTableQ
|
||||||
|
|
||||||
|
|
||||||
update VisitTask
|
update VisitTask
|
||||||
set RelatedVisitTaskIds= '['+ STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
set RelatedVisitTaskIds=
|
||||||
|
iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
vt.TrialId=VisitTask.TrialId and
|
vt.TrialId=VisitTask.TrialId and
|
||||||
vt.SubjectId =VisitTask.SubjectId and
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
vt.ArmEnum =VisitTask.ArmEnum and
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
@ -550,7 +575,22 @@ where ReadingQuestionTrial.ReadingQuestionSystemId is not null and ReadingTableQ
|
||||||
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
vt.IsSelfAnalysis = VisitTask.IsSelfAnalysis and
|
vt.IsSelfAnalysis = VisitTask.IsSelfAnalysis and
|
||||||
vt.ReadingCategory = VisitTask.ReadingCategory
|
vt.ReadingCategory = VisitTask.ReadingCategory
|
||||||
FOR XML PATH('')),1,1,'') +']',
|
FOR XML PATH('')),1,1,'') is null,'[]','['+ STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <=VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis = VisitTask.IsSelfAnalysis and
|
||||||
|
vt.ReadingCategory = VisitTask.ReadingCategory
|
||||||
|
FOR XML PATH('')),1,1,'') +']')
|
||||||
|
,
|
||||||
|
|
||||||
|
|
||||||
PastResultTaskIds=iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
PastResultTaskIds=iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
vt.TrialId=VisitTask.TrialId and
|
vt.TrialId=VisitTask.TrialId and
|
||||||
vt.SubjectId =VisitTask.SubjectId and
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
@ -588,7 +628,7 @@ where ReadingQuestionTrial.ReadingQuestionSystemId is not null and ReadingTableQ
|
||||||
IsAnalysisCreate,
|
IsAnalysisCreate,
|
||||||
IsSelfAnalysis,
|
IsSelfAnalysis,
|
||||||
|
|
||||||
'['+ STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
vt.TrialId=VisitTask.TrialId and
|
vt.TrialId=VisitTask.TrialId and
|
||||||
vt.SubjectId =VisitTask.SubjectId and
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
vt.ArmEnum =VisitTask.ArmEnum and
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
@ -598,8 +638,21 @@ where ReadingQuestionTrial.ReadingQuestionSystemId is not null and ReadingTableQ
|
||||||
vt.TaskState =0 and
|
vt.TaskState =0 and
|
||||||
vt.VisitTaskNum <=VisitTask.VisitTaskNum and
|
vt.VisitTaskNum <=VisitTask.VisitTaskNum and
|
||||||
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis = VisitTask.IsSelfAnalysis and
|
||||||
vt.ReadingCategory = VisitTask.ReadingCategory
|
vt.ReadingCategory = VisitTask.ReadingCategory
|
||||||
FOR XML PATH('')),1,1,'') +']' RelatedVisitTaskIds,
|
FOR XML PATH('')),1,1,'') is null,'[]', '['+ STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <=VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis = VisitTask.IsSelfAnalysis and
|
||||||
|
vt.ReadingCategory = VisitTask.ReadingCategory
|
||||||
|
FOR XML PATH('')),1,1,'') +']') RelatedVisitTaskIds,
|
||||||
|
|
||||||
iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
vt.TrialId=VisitTask.TrialId and
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
@ -633,14 +686,252 @@ where ReadingQuestionTrial.ReadingQuestionSystemId is not null and ReadingTableQ
|
||||||
and TaskState=0 and ReadingCategory=1 and ReadingTaskState =2 and IsSelfAnalysis is not null
|
and TaskState=0 and ReadingCategory=1 and ReadingTaskState =2 and IsSelfAnalysis is not null
|
||||||
|
|
||||||
|
|
||||||
|
-------------------维护全局和肿瘤学任务 IsSelfAnalysis 为 null 的 ------------------------ ------------------------ ------------------------ ------------------------ ------------------------ ------------------------ ------------------------ ------------------------ ------------------------ ------------------------ ------------------------ ------------------------ ------------------------ ------------------------
|
||||||
|
|
||||||
|
update VisitTask
|
||||||
|
set RelatedVisitTaskIds= iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <=VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis is null and
|
||||||
|
vt.ReadingCategory =1
|
||||||
|
FOR XML PATH('')),1,1,'') is null,'[]','['+ STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <=VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis is null and
|
||||||
|
vt.ReadingCategory =1
|
||||||
|
FOR XML PATH('')),1,1,'') +']') ,
|
||||||
|
PastResultTaskIds=iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis is null and
|
||||||
|
vt.ReadingCategory = VisitTask.ReadingCategory
|
||||||
|
FOR XML PATH('')),1,1,'') is null,'[]','['+ STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis is null and
|
||||||
|
vt.ReadingCategory = VisitTask.ReadingCategory
|
||||||
|
FOR XML PATH('')),1,1,'') +']' )
|
||||||
|
|
||||||
|
where RelatedVisitTaskIds='[]' and PastResultTaskIds='[]'
|
||||||
|
and TaskState=0 and ( ReadingCategory=2 or ReadingCategory=5) and ReadingTaskState =2 and IsSelfAnalysis is null
|
||||||
|
|
||||||
|
|
||||||
|
-----------查询
|
||||||
|
|
||||||
|
|
||||||
|
select
|
||||||
|
id, VisitTaskNum,
|
||||||
|
IsAnalysisCreate,
|
||||||
|
IsSelfAnalysis,
|
||||||
|
iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <=VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis is null and
|
||||||
|
vt.ReadingCategory = 1
|
||||||
|
FOR XML PATH('')),1,1,'') is null,'[]','['+ STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <=VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis is null and
|
||||||
|
vt.ReadingCategory = 1
|
||||||
|
FOR XML PATH('')),1,1,'') +']')
|
||||||
|
RelatedVisitTaskIds,
|
||||||
|
|
||||||
|
iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis is null and
|
||||||
|
vt.ReadingCategory = VisitTask.ReadingCategory
|
||||||
|
FOR XML PATH('')),1,1,'') is null,'[]','['+ STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis is null and
|
||||||
|
vt.ReadingCategory = VisitTask.ReadingCategory
|
||||||
|
FOR XML PATH('')),1,1,'') +']' ) PastResultTaskIds
|
||||||
|
|
||||||
|
from VisitTask
|
||||||
|
|
||||||
|
where RelatedVisitTaskIds='[]' and PastResultTaskIds='[]'
|
||||||
|
and TaskState=0 and ( ReadingCategory=2 or ReadingCategory=5) and ReadingTaskState =2 and IsSelfAnalysis is null
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-----------------------------------维护全局和肿瘤学 IsSelfAnalysis 不为null 的
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
update VisitTask
|
||||||
|
set RelatedVisitTaskIds= iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <=VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis = VisitTask.IsSelfAnalysis and
|
||||||
|
vt.ReadingCategory = 1
|
||||||
|
FOR XML PATH('')),1,1,'') is null,'[]','['+ STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <=VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis = VisitTask.IsSelfAnalysis and
|
||||||
|
vt.ReadingCategory = 1
|
||||||
|
FOR XML PATH('')),1,1,'') +']') ,
|
||||||
|
PastResultTaskIds=iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis = VisitTask.IsSelfAnalysis and
|
||||||
|
vt.ReadingCategory = VisitTask.ReadingCategory
|
||||||
|
FOR XML PATH('')),1,1,'') is null,'[]','['+ STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis = VisitTask.IsSelfAnalysis and
|
||||||
|
vt.ReadingCategory = VisitTask.ReadingCategory
|
||||||
|
FOR XML PATH('')),1,1,'') +']' )
|
||||||
|
|
||||||
|
where RelatedVisitTaskIds='[]' and PastResultTaskIds='[]'
|
||||||
|
and TaskState=0 and ( ReadingCategory=2 or ReadingCategory=5) and ReadingTaskState =2 and IsSelfAnalysis is not null
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
------查询 -----------
|
||||||
|
select
|
||||||
|
id, VisitTaskNum,
|
||||||
|
IsAnalysisCreate,
|
||||||
|
IsSelfAnalysis,
|
||||||
|
iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <=VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis = VisitTask.IsSelfAnalysis and
|
||||||
|
vt.ReadingCategory = 1
|
||||||
|
FOR XML PATH('')),1,1,'') is null,'[]','['+ STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <=VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis = VisitTask.IsSelfAnalysis and
|
||||||
|
vt.ReadingCategory = 1
|
||||||
|
FOR XML PATH('')),1,1,'') +']')
|
||||||
|
RelatedVisitTaskIds,
|
||||||
|
|
||||||
|
iif(STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis = VisitTask.IsSelfAnalysis and
|
||||||
|
vt.ReadingCategory = VisitTask.ReadingCategory
|
||||||
|
FOR XML PATH('')),1,1,'') is null,'[]','['+ STUFF((SELECT ',' + '"'+ CONVERT(nvarchar(80),Id) +'"' FROM VisitTask vt where
|
||||||
|
vt.TrialId=VisitTask.TrialId and
|
||||||
|
vt.SubjectId =VisitTask.SubjectId and
|
||||||
|
vt.ArmEnum =VisitTask.ArmEnum and
|
||||||
|
vt.DoctorUserId =VisitTask.DoctorUserId and
|
||||||
|
vt.ReadingTaskState =2 and
|
||||||
|
vt.TrialReadingCriterionId =VisitTask.TrialReadingCriterionId and
|
||||||
|
vt.TaskState =0 and
|
||||||
|
vt.VisitTaskNum <VisitTask.VisitTaskNum and
|
||||||
|
vt.IsAnalysisCreate =VisitTask.IsAnalysisCreate and
|
||||||
|
vt.IsSelfAnalysis = VisitTask.IsSelfAnalysis and
|
||||||
|
vt.ReadingCategory = VisitTask.ReadingCategory
|
||||||
|
FOR XML PATH('')),1,1,'') +']' ) PastResultTaskIds
|
||||||
|
|
||||||
|
from VisitTask
|
||||||
|
|
||||||
|
where RelatedVisitTaskIds='[]' and PastResultTaskIds='[]'
|
||||||
|
and TaskState=0 and ( ReadingCategory=2 or ReadingCategory=5) and ReadingTaskState =2 and IsSelfAnalysis is not null
|
Loading…
Reference in New Issue