diff --git a/IRaCIS.Core.Application/Service/Allocation/DTO/TaskMedicalReviewViewModel.cs b/IRaCIS.Core.Application/Service/Allocation/DTO/TaskMedicalReviewViewModel.cs index dc2927926..d2d513fea 100644 --- a/IRaCIS.Core.Application/Service/Allocation/DTO/TaskMedicalReviewViewModel.cs +++ b/IRaCIS.Core.Application/Service/Allocation/DTO/TaskMedicalReviewViewModel.cs @@ -53,7 +53,6 @@ namespace IRaCIS.Core.Application.ViewModel //开始读片时间 public DateTime? FirstReadingTime { get; set; } - public string MedicalNo { get; set; } = string.Empty; //读片时间差 public TimeSpan? ReadingDurationTimeSpan { get; set; } diff --git a/IRaCIS.Core.Application/Service/Allocation/DTO/VisitTaskViewModel.cs b/IRaCIS.Core.Application/Service/Allocation/DTO/VisitTaskViewModel.cs index f93e96e4b..9a159c9d1 100644 --- a/IRaCIS.Core.Application/Service/Allocation/DTO/VisitTaskViewModel.cs +++ b/IRaCIS.Core.Application/Service/Allocation/DTO/VisitTaskViewModel.cs @@ -92,7 +92,7 @@ namespace IRaCIS.Core.Application.ViewModel /// /// 任务展示访视 读片任务显示是否顺序 /// - public bool IsReadingTaskViewInOrder { get; set; } = true; + public ReadingOrder IsReadingTaskViewInOrder { get; set; } /// diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs index 881da810a..4bb4af74d 100644 --- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs +++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs @@ -208,7 +208,7 @@ namespace IRaCIS.Core.Application.Service } else { - if (trialReadingCriterionConfig.IsReadingTaskViewInOrder) + if (trialReadingCriterionConfig.IsReadingTaskViewInOrder == ReadingOrder.InOrder) { blindTaskName = visitBlindConfig.BlindFollowUpPrefix + " " + visitNumList.IndexOf(subjectVisit.VisitNum); } @@ -675,7 +675,7 @@ namespace IRaCIS.Core.Application.Service } else { - if (trialReadingCriterionConfig.IsReadingTaskViewInOrder) + if (trialReadingCriterionConfig.IsReadingTaskViewInOrder == ReadingOrder.InOrder) { blindTaskName = visitBlindConfig.BlindFollowUpPrefix + " " + visitNumList.IndexOf(subjectVisit.VisitNum); } @@ -785,7 +785,7 @@ namespace IRaCIS.Core.Application.Service #region 后续访视 未分配的进行再次分配,重置的或者失效的 需要重新生成新的任务 (PM 有序退回 或者PM 有序 申请重阅) - if (trialReadingCriterionConfig.IsReadingTaskViewInOrder) + if (trialReadingCriterionConfig.IsReadingTaskViewInOrder == ReadingOrder.InOrder) { //之前有回退到影像上传的访视 那么当前访视一致性核查通过的时候,当前访视生成但是不分配出去(排除失访的) @@ -1115,7 +1115,7 @@ namespace IRaCIS.Core.Application.Service #region 重阅/退回的时候,需要将取消分配的访视类型的 任务重新分配 - if (trialReadingCriterionConfig.IsReadingTaskViewInOrder) + if (trialReadingCriterionConfig.IsReadingTaskViewInOrder == ReadingOrder.InOrder) { //之前有回退到影像上传的访视 那么当前访视一致性核查通过的时候,当前访视生成但是不分配出去(排除失访的) var beforeBackVisitTask = await _visitTaskRepository.Where(t => t.TrialId == trialId && t.SubjectId == subjectVisit.SubjectId && t.TrialReadingCriterionId == trialReadingCriterionId && t.VisitTaskNum < subjectVisit.VisitNum && t.ReadingCategory == ReadingCategory.Visit && t.SourceSubjectVisit.CheckState != CheckStateEnum.CVPassed && t.SourceSubjectVisit.IsLostVisit == false).OrderBy(t => t.VisitTaskNum).FirstOrDefaultAsync(); diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs index e3e55bb65..6a3050414 100644 --- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs +++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs @@ -941,7 +941,7 @@ namespace IRaCIS.Core.Application.Service.Allocation var isReadingTaskViewInOrder = criterionConfig.IsReadingTaskViewInOrder; #region 按照Subject 维度 - if (isReadingTaskViewInOrder) + if (isReadingTaskViewInOrder == ReadingOrder.InOrder) { @@ -1371,7 +1371,7 @@ namespace IRaCIS.Core.Application.Service.Allocation // 有序 一个受试者访视重阅未处理完,不能申请其他的 - if (criterionConfig.IsReadingTaskViewInOrder) + if (criterionConfig.IsReadingTaskViewInOrder == ReadingOrder.InOrder) { if (await _visitTaskReReadingRepository.AnyAsync(t => t.OriginalReReadingTask.TrialId == task.TrialId && t.OriginalReReadingTask.SubjectId == task.SubjectId && t.OriginalReReadingTask.TaskState == TaskState.Effect && t.OriginalReReadingTask.TrialReadingCriterionId == task.TrialReadingCriterionId @@ -1392,7 +1392,7 @@ namespace IRaCIS.Core.Application.Service.Allocation task.ReReadingApplyState = ReReadingApplyState.DocotorHaveApplyed; // 有序 - if (criterionConfig.IsReadingTaskViewInOrder) + if (criterionConfig.IsReadingTaskViewInOrder == ReadingOrder.InOrder) { // 针对同一个subject 不同阅片人 针对同一个访视申请重阅,是允许的,所以同一阅片人,针对同一suject 有访视申请重阅还未处理,不允许申请重阅 if (await _visitTaskReReadingRepository.AnyAsync(t => t.OriginalReReadingTask.TrialId == task.TrialId && t.OriginalReReadingTask.SubjectId == task.SubjectId && t.OriginalReReadingTask.TaskState == TaskState.Effect @@ -1658,7 +1658,7 @@ namespace IRaCIS.Core.Application.Service.Allocation } //有序阅片 - if (criterionConfig.IsReadingTaskViewInOrder) + if (criterionConfig.IsReadingTaskViewInOrder == ReadingOrder.InOrder) { @@ -1767,7 +1767,7 @@ namespace IRaCIS.Core.Application.Service.Allocation //有序阅片 - if (criterionConfig.IsReadingTaskViewInOrder) + if (criterionConfig.IsReadingTaskViewInOrder == ReadingOrder.InOrder) { #region 有序 IR 申请 重阅 影响的其他访视查询 @@ -2280,7 +2280,7 @@ namespace IRaCIS.Core.Application.Service.Allocation //有序 - if (criterionConfig.IsReadingTaskViewInOrder) + if (criterionConfig.IsReadingTaskViewInOrder == ReadingOrder.InOrder) { //Expression> filterExpression = t => t.TrialId == trialId && t.SubjectId == task.SubjectId && t.TaskState == TaskState.Effect && t.IsAnalysisCreate == false && t.TaskAllocationState == TaskAllocationState.Allocated; @@ -2612,7 +2612,7 @@ namespace IRaCIS.Core.Application.Service.Allocation //当前任务及其之后的所有访视任务、全局任务、裁判任务、肿瘤学阅片任务 //有序 - if (criterionConfig.IsReadingTaskViewInOrder) + if (criterionConfig.IsReadingTaskViewInOrder == ReadingOrder.InOrder) { switch (filterObj.ReadingCategory) @@ -2731,7 +2731,7 @@ namespace IRaCIS.Core.Application.Service.Allocation //有序 - if (criterionConfig.IsReadingTaskViewInOrder) + if (criterionConfig.IsReadingTaskViewInOrder == ReadingOrder.InOrder) { switch (filterObj.ReadingCategory) { @@ -2790,7 +2790,7 @@ namespace IRaCIS.Core.Application.Service.Allocation if (filterObj.ReadingCategory == ReadingCategory.Visit && _userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager) { //有序 - if (criterionConfig.IsReadingTaskViewInOrder) + if (criterionConfig.IsReadingTaskViewInOrder == ReadingOrder.InOrder) { // 当前任务及其之后的所有访视任务 两个阅片人的 diff --git a/IRaCIS.Core.Application/Service/Document/TrialEmailNoticeConfigService.cs b/IRaCIS.Core.Application/Service/Document/TrialEmailNoticeConfigService.cs index a8d0398d0..92bbb0bd7 100644 --- a/IRaCIS.Core.Application/Service/Document/TrialEmailNoticeConfigService.cs +++ b/IRaCIS.Core.Application/Service/Document/TrialEmailNoticeConfigService.cs @@ -382,7 +382,7 @@ namespace IRaCIS.Core.Application.Service //有序 - if (taskInfo.IsReadingTaskViewInOrder) + if (taskInfo.IsReadingTaskViewInOrder==ReadingOrder.InOrder) { @@ -889,7 +889,7 @@ namespace IRaCIS.Core.Application.Service { TrialReadingCriterionId = t.Id, t.ReadingType, t.IsReadingTaskViewInOrder, t.CriterionType, t.ArbitrationRule }).FirstNotNullAsync(); // 项目双重 - if (trialReadingCriterionConfig.ReadingType == ReadingMethod.Double && trialReadingCriterionConfig.IsReadingTaskViewInOrder) + if (trialReadingCriterionConfig.ReadingType == ReadingMethod.Double && trialReadingCriterionConfig.IsReadingTaskViewInOrder == ReadingOrder.InOrder) { //仲裁在访视上面 if (trialReadingCriterionConfig.ArbitrationRule == ArbitrationRule.Visit) diff --git a/IRaCIS.Core.Application/Service/QC/DTO/QCListViewModel.cs b/IRaCIS.Core.Application/Service/QC/DTO/QCListViewModel.cs index 57f14aef1..ecf16ca86 100644 --- a/IRaCIS.Core.Application/Service/QC/DTO/QCListViewModel.cs +++ b/IRaCIS.Core.Application/Service/QC/DTO/QCListViewModel.cs @@ -353,10 +353,6 @@ namespace IRaCIS.Core.Application.Contracts public ReadingMethod ReadingType { get; set; } - ///// - ///// 任务展示访视 读片任务显示是否顺序 - ///// - //public bool IsReadingTaskViewInOrder { get; set; } = true; } public class ReadingPeriodOrVisitInfo diff --git a/IRaCIS.Core.Application/Service/QC/QCOperationService.cs b/IRaCIS.Core.Application/Service/QC/QCOperationService.cs index 9b8619933..0841dc3a5 100644 --- a/IRaCIS.Core.Application/Service/QC/QCOperationService.cs +++ b/IRaCIS.Core.Application/Service/QC/QCOperationService.cs @@ -1273,11 +1273,11 @@ namespace IRaCIS.Core.Application.Image.QA //找到符合配置的标准 确认的并且签名的、双重,有序,阅片期仲裁 var trialReadingCriterionIdList = _repository.Where(t => t.TrialId == cRCRequestToQCCommand.TrialId && t.IsConfirm && t.ReadingInfoSignTime != null //&& t.ReadingType == ReadingMethod.Double && t.ArbitrationRule == ArbitrationRule.Reading - && t.IsReadingTaskViewInOrder && t.IsReadingPeriod).Select(t => t.Id).ToList(); + && t.IsReadingTaskViewInOrder == ReadingOrder.InOrder && t.IsReadingPeriod).Select(t => t.Id).ToList(); var trialInOrderCriterionIdList = _repository.Where(t => t.TrialId == cRCRequestToQCCommand.TrialId && t.IsConfirm && t.ReadingInfoSignTime != null //&& t.ReadingType == ReadingMethod.Double && t.ArbitrationRule == ArbitrationRule.Reading - && t.IsReadingTaskViewInOrder).Select(t => t.Id).ToList(); + && t.IsReadingTaskViewInOrder == ReadingOrder.InOrder).Select(t => t.Id).ToList(); var dbSubjectVisitList = await _subjectVisitRepository.Where(t => cRCRequestToQCCommand.SubjectVisitIds.Contains(t.Id), true).Include(t => t.Subject).ToListAsync(); diff --git a/IRaCIS.Core.Application/Service/Reading/AdditionalEvaluate/SubjectCriteriaEvaluationService.cs b/IRaCIS.Core.Application/Service/Reading/AdditionalEvaluate/SubjectCriteriaEvaluationService.cs index 2d3aae47a..272b43f1a 100644 --- a/IRaCIS.Core.Application/Service/Reading/AdditionalEvaluate/SubjectCriteriaEvaluationService.cs +++ b/IRaCIS.Core.Application/Service/Reading/AdditionalEvaluate/SubjectCriteriaEvaluationService.cs @@ -691,7 +691,7 @@ namespace IRaCIS.Core.Application.Service && t.TrialReadingCriterionId == command.TrialReadingCriterionId; //有序 - if (criterionConfig.IsReadingTaskViewInOrder) + if (criterionConfig.IsReadingTaskViewInOrder == ReadingOrder.InOrder) { filterExpression = filterExpression.And(t => t.VisitTaskNum >= subjectVisit.VisitNum); } diff --git a/IRaCIS.Core.Application/Service/Reading/ClinicalData/ReadingClinicalDataService.cs b/IRaCIS.Core.Application/Service/Reading/ClinicalData/ReadingClinicalDataService.cs index 9b81e1596..a84298297 100644 --- a/IRaCIS.Core.Application/Service/Reading/ClinicalData/ReadingClinicalDataService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ClinicalData/ReadingClinicalDataService.cs @@ -481,7 +481,7 @@ namespace IRaCIS.Application.Services } //有序阅片才维护 IsFrontTaskNeedSignButNotSign 这个状态 - if (_readingQuestionCriterionTrialRepository.Any(t=>t.Id==trialReadingCritrialId && t.IsReadingTaskViewInOrder == true)) + if (_readingQuestionCriterionTrialRepository.Any(t=>t.Id==trialReadingCritrialId && t.IsReadingTaskViewInOrder == ReadingOrder.InOrder)) { diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs index 1ce2f947d..0586d4a5b 100644 --- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs +++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs @@ -1755,7 +1755,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto /// /// 任务展示访视 读片任务显示是否顺序 /// - public bool IsReadingTaskViewInOrder { get; set; } = true; + public ReadingOrder IsReadingTaskViewInOrder { get; set; } public Guid TrialReadingCriterionId { get; set; } diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs index 787c80a9e..c63e757d2 100644 --- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs +++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs @@ -159,7 +159,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto /// /// 任务展示访视 读片任务显示是否顺序 /// - public bool IsReadingTaskViewInOrder { get; set; } = true; + public ReadingOrder IsReadingTaskViewInOrder { get; set; } /// @@ -385,7 +385,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto public string ReadingUser { get; set; } public Guid SubjectId { get; set; } - public bool IsReadingTaskViewInOrder { get; set; } + public ReadingOrder IsReadingTaskViewInOrder { get; set; } public Guid VisitTaskId { get; set; } diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingQuestionViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingQuestionViewModel.cs index 6914f6893..49b94f3ca 100644 --- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingQuestionViewModel.cs +++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingQuestionViewModel.cs @@ -586,7 +586,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto { public Guid TrialId { get; set; } - public bool IsReadingTaskViewInOrder { get; set; } + public ReadingOrder IsReadingTaskViewInOrder { get; set; } /// /// 仲裁阅片 diff --git a/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs b/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs index b173ddc47..b59c45897 100644 --- a/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs +++ b/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs @@ -165,7 +165,7 @@ namespace IRaCIS.Core.Application.Service break; case ReadingCategory.Visit: // 有序 - if (medicalReviewInfo.IsReadingTaskViewInOrder) + if (medicalReviewInfo.IsReadingTaskViewInOrder == ReadingOrder.InOrder) { medicalReviewInfo.TaskList = await _visitTaskRepository diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs index a8aec027b..c1901408d 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs @@ -608,7 +608,7 @@ namespace IRaCIS.Application.Services }).ToListAsync(); - if (!taskInfo.TrialReadingCriterion.IsReadingTaskViewInOrder) + if (taskInfo.TrialReadingCriterion.IsReadingTaskViewInOrder != ReadingOrder.InOrder) { result = result.Where(x => x.VisitTaskId == inDto.VisitTaskId).ToList(); } @@ -1248,7 +1248,7 @@ namespace IRaCIS.Application.Services && x.TrialReadingCriterionId == taskInfo.TrialReadingCriterionId && x.ReadingCategory == ReadingCategory.Visit)||x.Id==taskInfo.BeforeConvertedTaskId ).OrderByDescending(x=>x.VisitTaskNum).Select(x => x.Id).FirstOrDefaultAsync(); - if (!criterionInfo.IsReadingTaskViewInOrder) + if (criterionInfo.IsReadingTaskViewInOrder != ReadingOrder.InOrder) { // 无序的话 不要查 laskTaskId = Guid.NewGuid(); @@ -2739,7 +2739,7 @@ namespace IRaCIS.Application.Services trialReadingCriterionId = task.TrialReadingCriterionId; } - else if (inDto.SubjectId != null && trialReadingCriterion.IsReadingTaskViewInOrder) + else if (inDto.SubjectId != null && trialReadingCriterion.IsReadingTaskViewInOrder == ReadingOrder.InOrder) { var subjectTaskList = (await _visitTaskService.GetOrderReadingIQueryable(new GetOrderReadingIQueryableInDto() { @@ -3089,7 +3089,7 @@ namespace IRaCIS.Application.Services List reportRelatedTaskIdList = new List(); - if (isReadingTaskViewInOrder) + if (isReadingTaskViewInOrder == ReadingOrder.InOrder) { diff --git a/IRaCIS.Core.Application/Service/ReadingCalculate/General/GeneralCalculateService.cs b/IRaCIS.Core.Application/Service/ReadingCalculate/General/GeneralCalculateService.cs index 7a173fc3d..fc8163325 100644 --- a/IRaCIS.Core.Application/Service/ReadingCalculate/General/GeneralCalculateService.cs +++ b/IRaCIS.Core.Application/Service/ReadingCalculate/General/GeneralCalculateService.cs @@ -374,7 +374,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate { taskquery = _visitTaskRepository.Where(x => visitTaskInfo.ReportRelatedTaskIdList.Contains(x.Id)||x.Id==visitTaskInfo.Id); } - if (!visitTaskInfo.TrialReadingCriterion.IsReadingTaskViewInOrder) + if (visitTaskInfo.TrialReadingCriterion.IsReadingTaskViewInOrder != ReadingOrder.InOrder) { taskquery = _visitTaskRepository.Where(x => x.Id == visitTaskInfo.Id); } diff --git a/IRaCIS.Core.Application/Service/ReadingCalculate/SelfDefineCalculateService.cs b/IRaCIS.Core.Application/Service/ReadingCalculate/SelfDefineCalculateService.cs index 379ea6e6b..6d08584c1 100644 --- a/IRaCIS.Core.Application/Service/ReadingCalculate/SelfDefineCalculateService.cs +++ b/IRaCIS.Core.Application/Service/ReadingCalculate/SelfDefineCalculateService.cs @@ -394,7 +394,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate var baseLineVisitId = await _subjectVisitRepository.Where(x => x.SubjectId == taskinfo.SubjectId && x.IsBaseLine).Select(x => x.Id).FirstOrDefaultAsync(); // 判断当前任务是否是基线 - if (taskinfo.SourceSubjectVisitId != baseLineVisitId&& isReadingTaskViewInOrder) + if (taskinfo.SourceSubjectVisitId != baseLineVisitId&& isReadingTaskViewInOrder == ReadingOrder.InOrder) { // 判断当前任务是是否有表格问题答案 if (!(await _readingTableQuestionAnswerRepository.AnyAsync(x => x.VisitTaskId == visitTaskId))) diff --git a/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/TrialConfigDTO.cs b/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/TrialConfigDTO.cs index 814de05b7..9bb723ded 100644 --- a/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/TrialConfigDTO.cs +++ b/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/TrialConfigDTO.cs @@ -142,9 +142,6 @@ namespace IRaCIS.Core.Application.Contracts - // ////读片任务显示是否顺序 - //// public bool IsReadingTaskViewInOrder { get; set; } = false; - /// /// 仲裁规则 @@ -233,7 +230,7 @@ namespace IRaCIS.Core.Application.Contracts { public ReadingTaskViewMethod ReadingTaskViewEnum { get; set; } - public bool IsReadingTaskViewInOrder { get; set; } = true; + public ReadingOrder IsReadingTaskViewInOrder { get; set; } //public ReadingMethod ReadingType { get; set; } @@ -269,7 +266,7 @@ namespace IRaCIS.Core.Application.Contracts public ReadingTaskViewMethod ReadingTaskViewEnum { get; set; } - public bool IsReadingTaskViewInOrder { get; set; } = true; + public ReadingOrder IsReadingTaskViewInOrder { get; set; } /// /// 阅片是否显示受试者信息 @@ -418,7 +415,7 @@ namespace IRaCIS.Core.Application.Contracts public bool IsReadingShowPreviousResults { get; set; } //读片任务显示是否顺序 - public bool IsReadingTaskViewInOrder { get; set; } = true; + public ReadingOrder IsReadingTaskViewInOrder { get; set; } public List GlobalAssessTypeIds { get; set; } @@ -918,7 +915,7 @@ namespace IRaCIS.Core.Application.Contracts public bool IsImageIabeled { get; set; } //读片任务显示是否顺序 - public bool IsReadingTaskViewInOrder { get; set; } = true; + public ReadingOrder IsReadingTaskViewInOrder { get; set; } /// /// IR阅片是否显示受试者信息 @@ -1061,9 +1058,6 @@ namespace IRaCIS.Core.Application.Contracts ////阅片类型 //public int ReadingType { get; set; } - //读片任务显示是否顺序 - //public bool IsReadingTaskViewInOrder { get; set; } - //public string DocumentConfirmSignText { get; set; } = string.Empty; diff --git a/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs b/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs index c924db255..acc41293f 100644 --- a/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs +++ b/IRaCIS.Core.Application/Service/Visit/SubjectVisitService.cs @@ -128,7 +128,7 @@ namespace IRaCIS.Core.Application.Services throw new BusinessValidationFailedException(_localizer["Visit_NoExtraVisitAfterLast"]); } - if (await _repository.AnyAsync(t => t.SubjectId == svCommand.SubjectId && t.TaskState == TaskState.Effect && t.VisitTaskNum > svCommand.VisitNum && t.SignTime != null && t.TrialReadingCriterion.IsReadingTaskViewInOrder)) + if (await _repository.AnyAsync(t => t.SubjectId == svCommand.SubjectId && t.TaskState == TaskState.Effect && t.VisitTaskNum > svCommand.VisitNum && t.SignTime != null && t.TrialReadingCriterion.IsReadingTaskViewInOrder == ReadingOrder.InOrder)) { //---该受试者后续访视已有任务完成阅片(有序阅片标准),不允许在此添加,如果确实需要,请回退 throw new BusinessValidationFailedException(_localizer["Visit_FinishedTasksNoAdd"]); diff --git a/IRaCIS.Core.Application/Triggers/SubjectVisitFinalVisitTrigger.cs b/IRaCIS.Core.Application/Triggers/SubjectVisitFinalVisitTrigger.cs index 791e17704..2a9254098 100644 --- a/IRaCIS.Core.Application/Triggers/SubjectVisitFinalVisitTrigger.cs +++ b/IRaCIS.Core.Application/Triggers/SubjectVisitFinalVisitTrigger.cs @@ -117,7 +117,7 @@ namespace IRaCIS.Core.Application.Triggers if (!subjectVisit.IsBaseLine && subjectVisit.SubmitState == SubmitStateEnum.Submitted) { - var criterionList = await _repository.Where(x => x.TrialId == trialId && x.ReadingInfoSignTime != null && x.IsConfirm && x.IsReadingPeriod && x.IsReadingTaskViewInOrder).ToListAsync(); + var criterionList = await _repository.Where(x => x.TrialId == trialId && x.ReadingInfoSignTime != null && x.IsConfirm && x.IsReadingPeriod && x.IsReadingTaskViewInOrder == ReadingOrder.InOrder).ToListAsync(); foreach (var item in criterionList) { diff --git a/IRaCIS.Core.Application/Triggers/VisitTaskIsFrontTaskNeedSignButNotSignTrigger.cs b/IRaCIS.Core.Application/Triggers/VisitTaskIsFrontTaskNeedSignButNotSignTrigger.cs index 6f4c3fa41..efac2b1a1 100644 --- a/IRaCIS.Core.Application/Triggers/VisitTaskIsFrontTaskNeedSignButNotSignTrigger.cs +++ b/IRaCIS.Core.Application/Triggers/VisitTaskIsFrontTaskNeedSignButNotSignTrigger.cs @@ -68,7 +68,7 @@ namespace IRaCIS.Core.Application.Triggers { //有序阅片 IsFrontTaskNeedSignButNotSign 维护才有意义 - if (_trialReadingCriterionRepository.Any(t => t.Id == visitTask.TrialReadingCriterionId && t.IsReadingTaskViewInOrder == true)) + if (_trialReadingCriterionRepository.Any(t => t.Id == visitTask.TrialReadingCriterionId && t.IsReadingTaskViewInOrder == ReadingOrder.InOrder)) { var visitTaskIdQueryable = _visitTaskRepository.Where(visitTaskLambda) //该Subject 该标准的任务 //小于自己任务号的任务 存在需要签名 但是没签名 diff --git a/IRaCIS.Core.Domain/Reading/ReadingCriterion/ReadingQuestionCriterionTrial.cs b/IRaCIS.Core.Domain/Reading/ReadingCriterion/ReadingQuestionCriterionTrial.cs index 74fafa25e..8209f9f12 100644 --- a/IRaCIS.Core.Domain/Reading/ReadingCriterion/ReadingQuestionCriterionTrial.cs +++ b/IRaCIS.Core.Domain/Reading/ReadingCriterion/ReadingQuestionCriterionTrial.cs @@ -212,7 +212,7 @@ namespace IRaCIS.Core.Domain.Models /// /// 任务展示访视 读片任务显示是否顺序 /// - public bool IsReadingTaskViewInOrder { get; set; } = true; + public ReadingOrder IsReadingTaskViewInOrder { get; set; } = ReadingOrder.InOrder; //任务分配对象 @@ -278,7 +278,14 @@ namespace IRaCIS.Core.Domain.Models + public enum ReadingOrder + { + Random=0, + InOrder=1, + + SubjectRandom=2, + } } diff --git a/IRaCIS.Core.Domain/Trial/Trial.cs b/IRaCIS.Core.Domain/Trial/Trial.cs index fa45f6f95..3e3c2b9e3 100644 --- a/IRaCIS.Core.Domain/Trial/Trial.cs +++ b/IRaCIS.Core.Domain/Trial/Trial.cs @@ -452,8 +452,6 @@ namespace IRaCIS.Core.Domain.Models //public ReadingTaskViewMethod ReadingTaskViewEnum { get; set; } - ////读片任务显示是否顺序 - //public bool IsReadingTaskViewInOrder { get; set; } = true; ///// ///// 阅片是否显示受试者信息