From 543c8c4ccbeb88e69c2ab099a08edc24a5912af9 Mon Sep 17 00:00:00 2001 From: he <10978375@qq.com> Date: Wed, 8 Jun 2022 17:39:50 +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 --- .../Service/Reading/ClinicalDataSetService.cs | 21 ++++-- .../Dto/ClinicalDataServiceViewModel.cs | 65 ++++++++++++++----- 2 files changed, 64 insertions(+), 22 deletions(-) diff --git a/IRaCIS.Core.Application/Service/Reading/ClinicalDataSetService.cs b/IRaCIS.Core.Application/Service/Reading/ClinicalDataSetService.cs index 052fc97be..3a43c4048 100644 --- a/IRaCIS.Core.Application/Service/Reading/ClinicalDataSetService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ClinicalDataSetService.cs @@ -68,11 +68,14 @@ namespace IRaCIS.Application.Services /// 获取系统临床数据(系统) /// /// - [HttpGet] - public async Task> GetSystemClinicalDataSystemSetList() + [HttpPost] + public async Task> GetSystemClinicalDataSystemSetList(GetTrialClinicalDataSystemIndto inDto) { return await _clinicalDataSystemSetRepository.AsQueryable() - + .WhereIf(inDto.ClinicalDataLevel != null, x => x.ClinicalDataLevel == inDto.ClinicalDataLevel) + .WhereIf(inDto.ClinicalUploadType != null, x => x.ClinicalUploadType == inDto.ClinicalUploadType) + .WhereIf(inDto.ClinicalDataSetName != String.Empty, x => x.ClinicalDataSetName.Contains(inDto.ClinicalDataSetName)) + .ProjectTo(_mapper.ConfigurationProvider).ToListAsync(); } @@ -81,12 +84,16 @@ namespace IRaCIS.Application.Services /// /// /// - [HttpGet] - public async Task> GetTrialClinicalDataTrialSetList(AddTrialClinicalDataSetInDto inDto) + [HttpPost] + public async Task> GetTrialClinicalDataTrialSetList(GetTrialClinicalDataTrialIndto inDto) { - await this.AddTrialClinicalDataTrialSet(inDto); + await this.AddTrialClinicalDataTrialSet(inDto.TrialId); return await _clinicalDataTrialSetRepository.AsQueryable() + .Where(x => x.TrialId == inDto.TrialId) + .WhereIf(inDto.ClinicalDataLevel!=null,x=>x.ClinicalDataLevel== inDto.ClinicalDataLevel) + .WhereIf(inDto.ClinicalUploadType != null, x => x.ClinicalUploadType == inDto.ClinicalUploadType) + .WhereIf(inDto.ClinicalDataSetName != String.Empty, x => x.ClinicalDataSetName.Contains(inDto.ClinicalDataSetName)) .ProjectTo(_mapper.ConfigurationProvider).ToListAsync(); } @@ -97,7 +104,7 @@ namespace IRaCIS.Application.Services /// /// - private async Task AddTrialClinicalDataTrialSet(AddTrialClinicalDataSetInDto inDto) + private async Task AddTrialClinicalDataTrialSet(Guid trialId) { var systemIds = await _clinicalDataSystemSetRepository.Select(x => x.Id).ToListAsync(); var trialSystemIds =await _clinicalDataTrialSetRepository.Where(x => x.TrialId == inDto.TrialId && x.SystemClinicalDataSetId != null).Select(x => x.SystemClinicalDataSetId.Value).ToListAsync(); diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ClinicalDataServiceViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ClinicalDataServiceViewModel.cs index 45487b0a3..9563d4585 100644 --- a/IRaCIS.Core.Application/Service/Reading/Dto/ClinicalDataServiceViewModel.cs +++ b/IRaCIS.Core.Application/Service/Reading/Dto/ClinicalDataServiceViewModel.cs @@ -13,7 +13,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto } - public class ClinicalDataTrialSetAddOrEdit: ClinicalDataSystemSetAddOrEdit + public class ClinicalDataTrialSetAddOrEdit : ClinicalDataSystemSetAddOrEdit { /// /// 项目ID @@ -23,9 +23,9 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto public class ClinicalDataSystemSetAddOrEdit { - public Guid? Id { get; set; } + public Guid? Id { get; set; } + - /// @@ -57,7 +57,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto public class ClinicalDataView : ClinicalData { - + } public class ClinicalDataTrialSetView : ClinicalDataSystemSetView @@ -72,6 +72,11 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto /// public Guid? SystemClinicalDataSetId { get; set; } + /// + /// 是否勾选 + /// + public bool IsCheck { get; set; } + /// /// 是否来自于系统数据 /// @@ -89,7 +94,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto { public Guid Id { get; set; } - + /// @@ -109,7 +114,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto public ClinicalUploadType ClinicalUploadType { get; set; } - + /// /// 创建时间 @@ -126,12 +131,9 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto /// public bool IsEnable { get; set; } - /// - /// 是否勾选 - /// - public bool IsCheck { get; set; } - + + } public class ClinicalDataInDto @@ -151,7 +153,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto /// public Guid VisitOrReadId { get; set; } } - public class ClinicalDataQuery:PageInput + public class ClinicalDataQuery : PageInput { /// /// 项目ID @@ -161,14 +163,47 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto /// /// 名称 /// - public string ClinicalDataSetName { get; set; }=string.Empty; + public string ClinicalDataSetName { get; set; } = string.Empty; } + public class GetTrialClinicalDataSystemIndto + { + /// + /// 名称 + /// + public string ClinicalDataSetName { get; set; } = String.Empty; + + /// + /// 临床级别 + /// + public ClinicalLevel? ClinicalDataLevel { get; set; } + + + /// + /// 上传方式 + /// + public ClinicalUploadType? ClinicalUploadType { get; set; } + } - - public class AddTrialClinicalDataSetInDto + public class GetTrialClinicalDataTrialIndto { public Guid TrialId { get; set; } + + /// + /// 名称 + /// + public string ClinicalDataSetName { get; set; } = String.Empty; + + /// + /// 临床级别 + /// + public ClinicalLevel? ClinicalDataLevel { get; set; } + + + /// + /// 上传方式 + /// + public ClinicalUploadType? ClinicalUploadType { get; set; } } }