From c2db09152201bb34404c098dfa883b6ad4aa8cb9 Mon Sep 17 00:00:00 2001 From: he <10978375@qq.com> Date: Thu, 2 Jun 2022 14:57:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=80=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IRaCIS.Core.Application.xml | 19 +++++-- .../Reading/Dto/ReadingPeriodSetViewModel.cs | 6 +- .../Service/Reading/ReadModuleService.cs | 56 +++++++++++++------ 3 files changed, 55 insertions(+), 26 deletions(-) diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml index 4bdb99e05..83b2c8df5 100644 --- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -472,7 +472,7 @@ 截止日期 - + 截止访视 @@ -722,7 +722,7 @@ 截止日期 - + 截止访视 @@ -762,7 +762,7 @@ 截止日期 - + 截止访视 @@ -812,7 +812,7 @@ 设置阅片是否生效 - + 截止访视 @@ -3015,14 +3015,21 @@ - 生成的阅片模块(在大列表上展示的) + 生成的阅片模块(在大列表上展示的) 阅片期 - 获取读片模块 + 获取读片模块 + + + 获取访视的状态 + + + + 获取单条信息 diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingPeriodSetViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingPeriodSetViewModel.cs index 1e468a4cb..020e4935d 100644 --- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingPeriodSetViewModel.cs +++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingPeriodSetViewModel.cs @@ -111,17 +111,17 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto /// /// 备注 /// - public string Remark { get; set; } + public string Remark { get; set; } = String.Empty; /// /// 中心Id /// - public List SiteIds { get; set; } + public List SiteIds { get; set; } /// /// 中心name /// - public List SiteCodes { get; set; } + public List SiteCodes { get; set; } } public class SetReadingPeriodSetEffect diff --git a/IRaCIS.Core.Application/Service/Reading/ReadModuleService.cs b/IRaCIS.Core.Application/Service/Reading/ReadModuleService.cs index e5129d2d9..adca1879a 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadModuleService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadModuleService.cs @@ -65,7 +65,7 @@ namespace IRaCIS.Application.Services IsUrgent = x.IsUrgent, // 是否加急 SubjectVisitId = y.Id, // 访视ID SubjectVisitName=y.VisitName, // 访视名称 - Status= y.SubmitState== SubmitStateEnum.None|| y.SubmitState== SubmitStateEnum.ToSubmit? ReadModuleEnum.ImageUpload: ReadModuleEnum.ImageUpload, // 状态 + Status= GetVisitSubmitStateEnum(y), // 状态 CreateTime = y.CreateTime, // 创建时间 SubjectCode = y.Subject.Code, // 受试者code SiteCode = x.Site.SiteCode, // 中心Code @@ -101,7 +101,7 @@ namespace IRaCIS.Application.Services Name=y.ModuleName, SubjectId=x.SubjectId, ModuleType=y.ModuleType, - Status=y.Status, + Status= GetVisitSubmitStateEnum(y.SubjectVisit), SubjectCode= x.SubjectCode, SiteCode=x.SiteCode, SubjectVisitId= y.SubjectVisitId, @@ -117,27 +117,37 @@ namespace IRaCIS.Application.Services x.Data.OrderBy(y => y.ModuleType); }); - - return (pageList, new { MaxLength = pageList.CurrentPageData.ToList().Max(x => x.Data.Count) }); } - ///// - ///// 获取访视的状态 - ///// - ///// - ///// - //[NonDynamicWebApi] - //public async Task GetVisitSubmitStateEnum(SubjectVisit visit) - //{ - // if (visit.SubmitState != SubmitStateEnum.Submitted) - // { - // return ReadModuleEnum.ImageUpload; - // }else if() - //} + /// + /// 获取访视的状态 + /// + /// + /// + [NonDynamicMethod] + public static ReadModuleEnum GetVisitSubmitStateEnum(SubjectVisit visit) + { + if (visit.SubmitState != SubmitStateEnum.Submitted) // 未提交 + { + return ReadModuleEnum.ImageUpload; + } + else if (visit.AuditState != AuditStateEnum.QCPassed) // 审核未通过 + { + return ReadModuleEnum.ImageUpload; + } + else if (visit.ForwardState != ForwardStateEnum.Forwarded) // 未通过一致性核查 + { + return ReadModuleEnum.ConsistencyCheck; + } + else { + // 暂时 + return ReadModuleEnum.ReadComplete; + } + } ///// @@ -172,6 +182,18 @@ namespace IRaCIS.Application.Services Stakeholders = string.Empty }).FirstOrDefault(); + + var visit = (await _subjectVisitRepository.Where(x => x.Id == GetReadModuleOutDto.SubjectVisitId).FirstOrDefaultAsync()).IfNullThrowConvertException(); + + //switch (GetVisitSubmitStateEnum(visit)) + //{ + // case ReadModuleEnum.ImageUpload: + + // break; + //}; + + + return GetReadModuleOutDto; }