修改Study 加急设置
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
5fbebe9cc0
commit
7b4eb7a459
|
@ -1355,40 +1355,40 @@ namespace IRaCIS.Core.Application.Image.QA
|
||||||
//dbSubjectVisit.Subject.IsMissingImages = await _subjectVisitRepository.AnyAsync(t => (t.VisitNum < maxVisitNum && t.SubmitState != SubmitStateEnum.Submitted && t.IsLostVisit == false));
|
//dbSubjectVisit.Subject.IsMissingImages = await _subjectVisitRepository.AnyAsync(t => (t.VisitNum < maxVisitNum && t.SubmitState != SubmitStateEnum.Submitted && t.IsLostVisit == false));
|
||||||
|
|
||||||
//项目或者Subject IsUrgent 提交时 访视也设置为紧急
|
//项目或者Subject IsUrgent 提交时 访视也设置为紧急
|
||||||
if (trialConfig.IsUrgent || dbSubjectVisit.Subject.IsUrgent || (dbSubjectVisit.PDState == PDStateEnum.PDProgress && !dbSubjectVisit.IsBaseLine) || (dbSubjectVisit.IsEnrollmentConfirm && dbSubjectVisit.IsBaseLine))
|
if (trialConfig.IsUrgent || dbSubjectVisit.Subject.IsUrgent || (dbSubjectVisit.IsEnrollmentConfirm && dbSubjectVisit.IsBaseLine))
|
||||||
{
|
{
|
||||||
if (dbSubjectVisit.PDState == PDStateEnum.PDProgress)
|
//if (dbSubjectVisit.PDState == PDStateEnum.PDProgress)
|
||||||
{
|
//{
|
||||||
await _subjectVisitRepository.BatchUpdateNoTrackingAsync(x => x.SubjectId == dbSubjectVisit.SubjectId && x.VisitNum <= dbSubjectVisit.VisitNum, x => new SubjectVisit()
|
// await _subjectVisitRepository.BatchUpdateNoTrackingAsync(x => x.SubjectId == dbSubjectVisit.SubjectId && x.VisitNum <= dbSubjectVisit.VisitNum, x => new SubjectVisit()
|
||||||
{
|
// {
|
||||||
IsUrgent = true
|
// IsUrgent = true
|
||||||
});
|
// });
|
||||||
|
|
||||||
|
|
||||||
|
// await _visitTaskRepository.BatchUpdateNoTrackingAsync(x => trialInOrderCriterionIdList.Contains(x.TrialReadingCriterionId) && x.SubjectId == dbSubjectVisit.SubjectId &&
|
||||||
|
// dbSubjectVisit.VisitNum <= x.VisitTaskNum && x.VisitTaskNum < Math.Ceiling(dbSubjectVisit.VisitNum + 0.01m) // 当前的访视 全局 裁判 及之前 全都加急
|
||||||
|
// && x.ReadingTaskState != ReadingTaskState.HaveSigned && x.TaskState == TaskState.Effect, x => new VisitTask()
|
||||||
|
// {
|
||||||
|
|
||||||
|
// IsUrgent = true,
|
||||||
|
// TaskUrgentType = TaskUrgentType.PDProgress,
|
||||||
|
// IsCanEditUrgentState = false,
|
||||||
|
// });
|
||||||
|
|
||||||
await _visitTaskRepository.BatchUpdateNoTrackingAsync(x => trialInOrderCriterionIdList.Contains(x.TrialReadingCriterionId)&& x.SubjectId == dbSubjectVisit.SubjectId&&
|
// await _visitTaskRepository.BatchUpdateNoTrackingAsync(x => trialInOrderCriterionIdList.Contains(x.TrialReadingCriterionId) && x.SubjectId == dbSubjectVisit.SubjectId
|
||||||
dbSubjectVisit.VisitNum<= x.VisitTaskNum && x.VisitTaskNum < Math.Ceiling(dbSubjectVisit.VisitNum+0.01m) // 当前的访视 全局 裁判 及之前 全都加急
|
// && x.VisitTaskNum < dbSubjectVisit.VisitNum // 当前的访视 全局 裁判 及之前 全都加急
|
||||||
&& x.ReadingTaskState != ReadingTaskState.HaveSigned && x.TaskState == TaskState.Effect, x => new VisitTask()
|
// && x.ReadingTaskState != ReadingTaskState.HaveSigned && x.TaskState == TaskState.Effect, x => new VisitTask()
|
||||||
{
|
// {
|
||||||
|
|
||||||
IsUrgent = true,
|
// IsUrgent = true,
|
||||||
TaskUrgentType = TaskUrgentType.PDProgress,
|
// TaskUrgentType = TaskUrgentType.Other,
|
||||||
IsCanEditUrgentState=false,
|
// TaskUrgentRemake = "后续访视设为pd",
|
||||||
});
|
// IsCanEditUrgentState = false,
|
||||||
|
// });
|
||||||
await _visitTaskRepository.BatchUpdateNoTrackingAsync(x => trialInOrderCriterionIdList.Contains(x.TrialReadingCriterionId) && x.SubjectId == dbSubjectVisit.SubjectId
|
//}
|
||||||
&& x.VisitTaskNum < dbSubjectVisit.VisitNum // 当前的访视 全局 裁判 及之前 全都加急
|
//else
|
||||||
&& x.ReadingTaskState != ReadingTaskState.HaveSigned && x.TaskState == TaskState.Effect, x => new VisitTask()
|
|
||||||
{
|
if (dbSubjectVisit.IsEnrollmentConfirm)
|
||||||
|
|
||||||
IsUrgent = true,
|
|
||||||
TaskUrgentType = TaskUrgentType.Other,
|
|
||||||
TaskUrgentRemake= "后续访视设为pd",
|
|
||||||
IsCanEditUrgentState = false,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else if (dbSubjectVisit.IsEnrollmentConfirm)
|
|
||||||
{
|
{
|
||||||
await _subjectVisitRepository.BatchUpdateNoTrackingAsync(x => x.Id == dbSubjectVisit.Id, x => new SubjectVisit()
|
await _subjectVisitRepository.BatchUpdateNoTrackingAsync(x => x.Id == dbSubjectVisit.Id, x => new SubjectVisit()
|
||||||
{
|
{
|
||||||
|
@ -1420,14 +1420,14 @@ namespace IRaCIS.Core.Application.Image.QA
|
||||||
dbSubjectVisit.IsUrgent = true;
|
dbSubjectVisit.IsUrgent = true;
|
||||||
|
|
||||||
|
|
||||||
//PD确认的紧急会把前面所有未QC完成的访视均标记为紧急
|
////PD确认的紧急会把前面所有未QC完成的访视均标记为紧急
|
||||||
|
|
||||||
var previosSVlist = await _subjectVisitRepository.Where(t => t.SubjectId == dbSubjectVisit.SubjectId && t.VisitNum < dbSubjectVisit.VisitNum && t.IsUrgent == false && t.SubmitState == SubmitStateEnum.Submitted, true).ToListAsync();
|
//var previosSVlist = await _subjectVisitRepository.Where(t => t.SubjectId == dbSubjectVisit.SubjectId && t.VisitNum < dbSubjectVisit.VisitNum && t.IsUrgent == false && t.SubmitState == SubmitStateEnum.Submitted, true).ToListAsync();
|
||||||
|
|
||||||
previosSVlist.ForEach(t =>
|
//previosSVlist.ForEach(t =>
|
||||||
{
|
//{
|
||||||
t.IsUrgent = true;
|
// t.IsUrgent = true;
|
||||||
});
|
//});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -54,7 +54,7 @@ namespace IRaCIS.Core.Application.Triggers
|
||||||
t.TrialId = subject.TrialId;
|
t.TrialId = subject.TrialId;
|
||||||
t.SiteId = subject.SiteId;
|
t.SiteId = subject.SiteId;
|
||||||
t.IsEnrollmentConfirm = t.IsBaseLine ? triconfig.IsEnrollementQualificationConfirm : false;
|
t.IsEnrollmentConfirm = t.IsBaseLine ? triconfig.IsEnrollementQualificationConfirm : false;
|
||||||
t.PDState = PDStateEnum.None;
|
t.PDState = t.IsBaseLine == false && triconfig.IsPDProgressView ? PDStateEnum.PDProgress : PDStateEnum.None;
|
||||||
t.Id = NewId.NextGuid();
|
t.Id = NewId.NextGuid();
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue