Uat_Study
parent
93b06597fa
commit
2dec249cc4
|
@ -965,6 +965,66 @@
|
||||||
临床数据类型Id
|
临床数据类型Id
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="T:IRaCIS.Core.Application.Service.Reading.Dto.GetReadingClinicalDataListIndto">
|
||||||
|
<summary>
|
||||||
|
获取访视列表
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetReadingClinicalDataListOutDto.ClinicalDataSetName">
|
||||||
|
<summary>
|
||||||
|
名称
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetReadingClinicalDataListOutDto.ClinicalDataLevel">
|
||||||
|
<summary>
|
||||||
|
临床级别
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetReadingClinicalDataListOutDto.ClinicalUploadType">
|
||||||
|
<summary>
|
||||||
|
上传方式
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetReadingClinicalDataListOutDto.ClinicalDataLevelName">
|
||||||
|
<summary>
|
||||||
|
临床级别名称
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetReadingClinicalDataListOutDto.ClinicalUploadTypeName">
|
||||||
|
<summary>
|
||||||
|
上传方式名称
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetReadingClinicalDataListOutDto.FileCount">
|
||||||
|
<summary>
|
||||||
|
文件数量
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetTrialClinicalDataSelectOutDto.ClinicalDataSetName">
|
||||||
|
<summary>
|
||||||
|
名称
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetTrialClinicalDataSelectOutDto.ClinicalDataLevel">
|
||||||
|
<summary>
|
||||||
|
临床级别
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetTrialClinicalDataSelectOutDto.ClinicalUploadType">
|
||||||
|
<summary>
|
||||||
|
上传方式
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetTrialClinicalDataSelectOutDto.ClinicalDataLevelName">
|
||||||
|
<summary>
|
||||||
|
临床级别名称
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetTrialClinicalDataSelectOutDto.ClinicalUploadTypeName">
|
||||||
|
<summary>
|
||||||
|
上传方式名称
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadingPeriodSetAddOrEdit.TrialId">
|
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadingPeriodSetAddOrEdit.TrialId">
|
||||||
<summary>
|
<summary>
|
||||||
项目ID
|
项目ID
|
||||||
|
@ -3344,60 +3404,60 @@
|
||||||
<param name="password"></param>
|
<param name="password"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
<member name="T:IRaCIS.Application.Services.ReadingClinicalDataService">
|
<member name="T:IRaCIS.Application.Services.ClinicalDataSetService">
|
||||||
<summary>
|
<summary>
|
||||||
临床数据配置
|
临床数据配置
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:IRaCIS.Application.Services.ReadingClinicalDataService.AddOrUpdateClinicalDataTrialSet(IRaCIS.Core.Application.Service.Reading.Dto.ClinicalDataTrialSetAddOrEdit)">
|
<member name="M:IRaCIS.Application.Services.ClinicalDataSetService.AddOrUpdateClinicalDataTrialSet(IRaCIS.Core.Application.Service.Reading.Dto.ClinicalDataTrialSetAddOrEdit)">
|
||||||
<summary>
|
<summary>
|
||||||
新增或者修改(项目)
|
新增或者修改(项目)
|
||||||
</summary>
|
</summary>
|
||||||
<param name="indto"></param>
|
<param name="indto"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:IRaCIS.Application.Services.ReadingClinicalDataService.AddOrUpdateClinicalDataSystemSet(IRaCIS.Core.Application.Service.Reading.Dto.ClinicalDataSystemSetAddOrEdit)">
|
<member name="M:IRaCIS.Application.Services.ClinicalDataSetService.AddOrUpdateClinicalDataSystemSet(IRaCIS.Core.Application.Service.Reading.Dto.ClinicalDataSystemSetAddOrEdit)">
|
||||||
<summary>
|
<summary>
|
||||||
新增或者修改(系统)
|
新增或者修改(系统)
|
||||||
</summary>
|
</summary>
|
||||||
<param name="indto"></param>
|
<param name="indto"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:IRaCIS.Application.Services.ReadingClinicalDataService.GetSystemClinicalDataSystemSetList(IRaCIS.Core.Application.Service.Reading.Dto.GetTrialClinicalDataSystemIndto)">
|
<member name="M:IRaCIS.Application.Services.ClinicalDataSetService.GetSystemClinicalDataSystemSetList(IRaCIS.Core.Application.Service.Reading.Dto.GetTrialClinicalDataSystemIndto)">
|
||||||
<summary>
|
<summary>
|
||||||
获取系统临床数据(系统)
|
获取系统临床数据(系统)
|
||||||
</summary>
|
</summary>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:IRaCIS.Application.Services.ReadingClinicalDataService.GetTrialClinicalDataTrialSetList(IRaCIS.Core.Application.Service.Reading.Dto.GetTrialClinicalDataTrialIndto)">
|
<member name="M:IRaCIS.Application.Services.ClinicalDataSetService.GetTrialClinicalDataTrialSetList(IRaCIS.Core.Application.Service.Reading.Dto.GetTrialClinicalDataTrialIndto)">
|
||||||
<summary>
|
<summary>
|
||||||
获取项目的临床数据
|
获取项目的临床数据
|
||||||
</summary>
|
</summary>
|
||||||
<param name="inDto"></param>
|
<param name="inDto"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:IRaCIS.Application.Services.ReadingClinicalDataService.SetClinicalDataCheckd(IRaCIS.Core.Application.Service.Reading.Dto.SetClinicalDataCheckdIndto)">
|
<member name="M:IRaCIS.Application.Services.ClinicalDataSetService.SetClinicalDataCheckd(IRaCIS.Core.Application.Service.Reading.Dto.SetClinicalDataCheckdIndto)">
|
||||||
<summary>
|
<summary>
|
||||||
设置勾选
|
设置勾选
|
||||||
</summary>
|
</summary>
|
||||||
<param name="setClinicalData"></param>
|
<param name="setClinicalData"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:IRaCIS.Application.Services.ReadingClinicalDataService.AddTrialClinicalDataTrialSet(System.Guid)">
|
<member name="M:IRaCIS.Application.Services.ClinicalDataSetService.AddTrialClinicalDataTrialSet(System.Guid)">
|
||||||
<summary>
|
<summary>
|
||||||
将系统配置添加到项目配置
|
将系统配置添加到项目配置
|
||||||
</summary>
|
</summary>
|
||||||
<param name="trialId"></param>
|
<param name="trialId"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:IRaCIS.Application.Services.ReadingClinicalDataService.DeleteClinicalTrialSetData(System.Guid)">
|
<member name="M:IRaCIS.Application.Services.ClinicalDataSetService.DeleteClinicalTrialSetData(System.Guid)">
|
||||||
<summary>
|
<summary>
|
||||||
删除(项目)
|
删除(项目)
|
||||||
</summary>
|
</summary>
|
||||||
<param name="id"></param>
|
<param name="id"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:IRaCIS.Application.Services.ReadingClinicalDataService.DeleteClinicalSystemSetData(System.Guid)">
|
<member name="M:IRaCIS.Application.Services.ClinicalDataSetService.DeleteClinicalSystemSetData(System.Guid)">
|
||||||
<summary>
|
<summary>
|
||||||
删除(系统)
|
删除(系统)
|
||||||
</summary>
|
</summary>
|
||||||
|
@ -3430,18 +3490,39 @@
|
||||||
<param name="previousPDFId"></param>
|
<param name="previousPDFId"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
<member name="T:IRaCIS.Application.Services.ClinicalDataSetService">
|
<member name="T:IRaCIS.Application.Services.ReadingClinicalDataService">
|
||||||
<summary>
|
<summary>
|
||||||
临床数据配置
|
阅片临床数据配置
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:IRaCIS.Application.Services.ClinicalDataSetService.AddOrUpdateReadingClinicalData(IRaCIS.Core.Application.Service.Reading.Dto.AddOrUpdateReadingClinicalDataDto)">
|
<member name="M:IRaCIS.Application.Services.ReadingClinicalDataService.AddOrUpdateReadingClinicalData(IRaCIS.Core.Application.Service.Reading.Dto.AddOrUpdateReadingClinicalDataDto)">
|
||||||
<summary>
|
<summary>
|
||||||
新增或者修改
|
新增或者修改
|
||||||
</summary>
|
</summary>
|
||||||
<param name="indto"></param>
|
<param name="indto"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:IRaCIS.Application.Services.ReadingClinicalDataService.ReadingClinicalData(System.Guid)">
|
||||||
|
<summary>
|
||||||
|
删除
|
||||||
|
</summary>
|
||||||
|
<param name="id"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:IRaCIS.Application.Services.ReadingClinicalDataService.GetTrialClinicalDataSelect(IRaCIS.Core.Application.Service.Reading.Dto.GetTrialClinicalDataSelectIndto)">
|
||||||
|
<summary>
|
||||||
|
获取下拉菜单
|
||||||
|
</summary>
|
||||||
|
<param name="inDto"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:IRaCIS.Application.Services.ReadingClinicalDataService.GetReadingClinicalDataList(IRaCIS.Core.Application.Service.Reading.Dto.GetReadingClinicalDataListIndto)">
|
||||||
|
<summary>
|
||||||
|
获取阅片临床数据列表
|
||||||
|
</summary>
|
||||||
|
<param name="indto"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
<member name="T:IRaCIS.Application.Services.ReadingPeriodSetService">
|
<member name="T:IRaCIS.Application.Services.ReadingPeriodSetService">
|
||||||
<summary>
|
<summary>
|
||||||
阅片期配置
|
阅片期配置
|
||||||
|
|
|
@ -16,7 +16,7 @@ namespace IRaCIS.Application.Services
|
||||||
/// 临床数据配置
|
/// 临床数据配置
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[ApiExplorerSettings(GroupName = "Reading")]
|
[ApiExplorerSettings(GroupName = "Reading")]
|
||||||
public class ReadingClinicalDataService : BaseService
|
public class ClinicalDataSetService : BaseService
|
||||||
{
|
{
|
||||||
|
|
||||||
public IRepository<SubjectVisit> _subjectVisitRepository;
|
public IRepository<SubjectVisit> _subjectVisitRepository;
|
||||||
|
@ -25,7 +25,7 @@ namespace IRaCIS.Application.Services
|
||||||
private readonly IRepository<ClinicalDataSystemSet> _clinicalDataSystemSetRepository;
|
private readonly IRepository<ClinicalDataSystemSet> _clinicalDataSystemSetRepository;
|
||||||
private readonly IRepository<PreviousPDF> _previousPDFRepository;
|
private readonly IRepository<PreviousPDF> _previousPDFRepository;
|
||||||
|
|
||||||
public ReadingClinicalDataService(IRepository<SubjectVisit> subjectVisitRepository,
|
public ClinicalDataSetService(IRepository<SubjectVisit> subjectVisitRepository,
|
||||||
|
|
||||||
IRepository<ClinicalDataTrialSet> ClinicalDataTrialSetRepository,
|
IRepository<ClinicalDataTrialSet> ClinicalDataTrialSetRepository,
|
||||||
IRepository<ClinicalDataSystemSet> ClinicalDataSystemSetRepository,
|
IRepository<ClinicalDataSystemSet> ClinicalDataSystemSetRepository,
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
using System;
|
using IRaCIS.Core.Domain.Share.Reading;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
@ -33,8 +34,93 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
||||||
public bool IsVisit { get; set; }
|
public bool IsVisit { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取访视列表
|
||||||
|
/// </summary>
|
||||||
|
public class GetReadingClinicalDataListIndto :PageInput
|
||||||
|
{
|
||||||
|
public Guid ObjectId { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public class GetReadingClinicalDataListOutDto
|
||||||
|
{
|
||||||
|
|
||||||
|
public Guid Id { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 名称
|
||||||
|
/// </summary>
|
||||||
|
public string ClinicalDataSetName { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 临床级别
|
||||||
|
/// </summary>
|
||||||
|
public ClinicalLevel ClinicalDataLevel { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 上传方式
|
||||||
|
/// </summary>
|
||||||
|
public ClinicalUploadType ClinicalUploadType { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 临床级别名称
|
||||||
|
/// </summary>
|
||||||
|
public string ClinicalDataLevelName { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 上传方式名称
|
||||||
|
/// </summary>
|
||||||
|
public string ClinicalUploadTypeName { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 文件数量
|
||||||
|
/// </summary>
|
||||||
|
public int FileCount { get; set; } = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public class GetTrialClinicalDataSelectIndto
|
public class GetTrialClinicalDataSelectIndto
|
||||||
{
|
{
|
||||||
public int MyProperty { get; set; }
|
public Guid TrialId { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class GetTrialClinicalDataSelectOutDto
|
||||||
|
{
|
||||||
|
|
||||||
|
public Guid Id { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 名称
|
||||||
|
/// </summary>
|
||||||
|
public string ClinicalDataSetName { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 临床级别
|
||||||
|
/// </summary>
|
||||||
|
public ClinicalLevel ClinicalDataLevel { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 上传方式
|
||||||
|
/// </summary>
|
||||||
|
public ClinicalUploadType ClinicalUploadType { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 临床级别名称
|
||||||
|
/// </summary>
|
||||||
|
public string ClinicalDataLevelName { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 上传方式名称
|
||||||
|
/// </summary>
|
||||||
|
public string ClinicalUploadTypeName { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,6 +9,9 @@ using IRaCIS.Core.Application.Auth;
|
||||||
using IRaCIS.Core.Application.Service.Reading.Dto;
|
using IRaCIS.Core.Application.Service.Reading.Dto;
|
||||||
using IRaCIS.Core.Domain.Share.Reading;
|
using IRaCIS.Core.Domain.Share.Reading;
|
||||||
using MassTransit;
|
using MassTransit;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
using System.Reflection;
|
||||||
|
using IRaCIS.Core.Infra.EFCore.Common;
|
||||||
|
|
||||||
namespace IRaCIS.Application.Services
|
namespace IRaCIS.Application.Services
|
||||||
{
|
{
|
||||||
|
@ -16,14 +19,17 @@ namespace IRaCIS.Application.Services
|
||||||
/// 阅片临床数据配置
|
/// 阅片临床数据配置
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[ApiExplorerSettings(GroupName = "Reading")]
|
[ApiExplorerSettings(GroupName = "Reading")]
|
||||||
public class ClinicalDataSetService : BaseService
|
public class ReadingClinicalDataService : BaseService
|
||||||
{
|
{
|
||||||
private readonly IRepository<ReadingClinicalData> _readingClinicalDataRepository;
|
private readonly IRepository<ReadingClinicalData> _readingClinicalDataRepository;
|
||||||
|
private readonly IRepository<ClinicalDataTrialSet> _clinicalDataTrialSetRepository;
|
||||||
|
|
||||||
public ClinicalDataSetService(IRepository<ReadingClinicalData> readingClinicalDataRepository
|
public ReadingClinicalDataService(IRepository<ReadingClinicalData> readingClinicalDataRepository,
|
||||||
|
IRepository<ClinicalDataTrialSet> clinicalDataTrialSetRepository
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
this._readingClinicalDataRepository = readingClinicalDataRepository;
|
this._readingClinicalDataRepository = readingClinicalDataRepository;
|
||||||
|
this._clinicalDataTrialSetRepository = clinicalDataTrialSetRepository;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -55,97 +61,51 @@ namespace IRaCIS.Application.Services
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//public async Task<> GetTrialClinicalDataSelect()
|
/// <summary>
|
||||||
|
/// 获取下拉菜单
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="inDto"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
[HttpPost]
|
||||||
|
public async Task<List<GetTrialClinicalDataSelectOutDto>> GetTrialClinicalDataSelect(GetTrialClinicalDataSelectIndto inDto)
|
||||||
|
{
|
||||||
|
List<GetTrialClinicalDataSelectOutDto> clinicalList = await _clinicalDataTrialSetRepository.Select(x => new GetTrialClinicalDataSelectOutDto()
|
||||||
|
{
|
||||||
|
ClinicalDataLevel = x.ClinicalDataLevel,
|
||||||
|
ClinicalDataSetName = x.ClinicalDataSetName,
|
||||||
|
ClinicalUploadType = x.ClinicalUploadType,
|
||||||
|
ClinicalDataLevelName = x.ClinicalDataLevel.GetDisplayName(),
|
||||||
|
ClinicalUploadTypeName = x.ClinicalUploadType.GetDisplayName(),
|
||||||
|
|
||||||
//public async Task<List<>> GetTrialClinicalData()
|
Id = x.Id
|
||||||
|
}).ToListAsync() ;
|
||||||
|
|
||||||
///// <summary>
|
return clinicalList;
|
||||||
///// 获取系统临床数据(系统)
|
|
||||||
///// </summary>
|
|
||||||
///// <returns></returns>
|
|
||||||
//[HttpPost]
|
|
||||||
//public async Task<List<ClinicalDataSystemSetView>> 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<ClinicalDataSystemSetView>(_mapper.ConfigurationProvider).ToListAsync();
|
|
||||||
//}
|
|
||||||
|
|
||||||
|
|
||||||
///// <summary>
|
}
|
||||||
///// 获取项目的临床数据
|
|
||||||
///// </summary>
|
|
||||||
///// <param name="inDto"></param>
|
|
||||||
///// <returns></returns>
|
|
||||||
//[HttpPost]
|
|
||||||
//public async Task<List<ClinicalDataTrialSetView>> GetTrialClinicalDataTrialSetList(GetTrialClinicalDataTrialIndto inDto)
|
|
||||||
//{
|
|
||||||
// await this.AddTrialClinicalDataTrialSet(inDto.TrialId);
|
|
||||||
// return await _clinicalDataTrialSetRepository.AsQueryable()
|
|
||||||
|
|
||||||
// .Where(x => x.TrialId == inDto.TrialId)
|
/// <summary>
|
||||||
// .WhereIf(inDto.ClinicalDataLevel!=null,x=>x.ClinicalDataLevel== inDto.ClinicalDataLevel)
|
/// 获取阅片临床数据列表
|
||||||
// .WhereIf(inDto.ClinicalUploadType != null, x => x.ClinicalUploadType == inDto.ClinicalUploadType)
|
/// </summary>
|
||||||
// .WhereIf(inDto.ClinicalDataSetName != String.Empty, x => x.ClinicalDataSetName.Contains(inDto.ClinicalDataSetName))
|
/// <param name="indto"></param>
|
||||||
// .ProjectTo<ClinicalDataTrialSetView>(_mapper.ConfigurationProvider).ToListAsync();
|
/// <returns></returns>
|
||||||
|
[HttpPost]
|
||||||
|
public async Task<PageOutput<GetReadingClinicalDataListOutDto>> GetReadingClinicalDataList(GetReadingClinicalDataListIndto inDto)
|
||||||
|
{
|
||||||
|
var result = await _readingClinicalDataRepository.Where(x => x.ObjectId == inDto.ObjectId).ProjectTo<GetReadingClinicalDataListOutDto>(_mapper.ConfigurationProvider).ToPagedListAsync(inDto.PageIndex, inDto.PageSize, inDto.SortField == null ? nameof(GetReadingClinicalDataListOutDto.ClinicalDataSetName) : inDto.SortField,
|
||||||
|
inDto.Asc);
|
||||||
|
|
||||||
//}
|
result.CurrentPageData.ForEach(x => {
|
||||||
|
x.ClinicalDataLevelName = x.ClinicalDataLevel.GetDisplayName();
|
||||||
|
x.ClinicalUploadTypeName = x.ClinicalUploadType.GetDisplayName();
|
||||||
|
});
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
///// <summary>
|
|
||||||
///// 将系统配置添加到项目配置
|
|
||||||
///// </summary>
|
|
||||||
///// <param name="trialId"></param>
|
|
||||||
///// <returns></returns>
|
|
||||||
|
|
||||||
//private async Task<IResponseOutput> AddTrialClinicalDataTrialSet(Guid trialId)
|
|
||||||
//{
|
|
||||||
// var systemIds = await _clinicalDataSystemSetRepository.Select(x => x.Id).ToListAsync();
|
|
||||||
// var trialSystemIds =await _clinicalDataTrialSetRepository.Where(x => x.TrialId == trialId && x.SystemClinicalDataSetId != null).Select(x => x.SystemClinicalDataSetId.Value).ToListAsync();
|
|
||||||
// var needAddids = systemIds.Except(trialSystemIds).ToList();
|
|
||||||
// var systemDataList =await _clinicalDataSystemSetRepository.Where(x => needAddids.Contains(x.Id)).ToListAsync();
|
|
||||||
// List<ClinicalDataTrialSet> dataSets = systemDataList.Select(x => new ClinicalDataTrialSet()
|
|
||||||
// {
|
|
||||||
// Id= NewId.NextGuid(),
|
|
||||||
// SystemClinicalDataSetId=x.Id,
|
|
||||||
// ClinicalDataSetName=x.ClinicalDataSetName,
|
|
||||||
// ClinicalDataLevel=x.ClinicalDataLevel,
|
|
||||||
// ClinicalUploadType=x.ClinicalUploadType,
|
|
||||||
// TrialId= trialId,
|
|
||||||
|
|
||||||
// }).ToList();
|
|
||||||
// await _clinicalDataTrialSetRepository.AddRangeAsync(dataSets);
|
|
||||||
// var result= await _clinicalDataTrialSetRepository.SaveChangesAsync();
|
|
||||||
// return ResponseOutput.Ok(result);
|
|
||||||
//}
|
|
||||||
|
|
||||||
///// <summary>
|
|
||||||
///// 删除(项目)
|
|
||||||
///// </summary>
|
|
||||||
///// <param name="id"></param>
|
|
||||||
///// <returns></returns>
|
|
||||||
//[HttpDelete("{id:guid}")]
|
|
||||||
//public async Task<IResponseOutput> DeleteClinicalTrialSetData(Guid id)
|
|
||||||
//{
|
|
||||||
// await _clinicalDataTrialSetRepository.DeleteFromQueryAsync(x=>x.Id== id,true);
|
|
||||||
// return ResponseOutput.Result(true);
|
|
||||||
//}
|
|
||||||
|
|
||||||
///// <summary>
|
|
||||||
///// 删除(系统)
|
|
||||||
///// </summary>
|
|
||||||
///// <param name="id"></param>
|
|
||||||
///// <returns></returns>
|
|
||||||
//[HttpDelete("{id:guid}")]
|
|
||||||
//public async Task<IResponseOutput> DeleteClinicalSystemSetData(Guid id)
|
|
||||||
//{
|
|
||||||
// await _clinicalDataSystemSetRepository.DeleteFromQueryAsync(x => x.Id == id, true);
|
|
||||||
// return ResponseOutput.Result(true);
|
|
||||||
//}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,10 +20,18 @@ namespace IRaCIS.Core.Application.Service
|
||||||
.ForMember(d => d.SiteCodes, u => u.MapFrom(s => s.ReadingPeriodSites.Select(x => x.TrialSite.TrialSiteCode)))
|
.ForMember(d => d.SiteCodes, u => u.MapFrom(s => s.ReadingPeriodSites.Select(x => x.TrialSite.TrialSiteCode)))
|
||||||
.ForMember(d => d.PlanCount, u => u.MapFrom(s => s.ReadingPeriodPlanList.Count));
|
.ForMember(d => d.PlanCount, u => u.MapFrom(s => s.ReadingPeriodPlanList.Count));
|
||||||
|
|
||||||
|
|
||||||
|
CreateMap<ReadingClinicalData, GetReadingClinicalDataListOutDto>()
|
||||||
|
.ForMember(d => d.ClinicalDataLevel, u => u.MapFrom(s => s.ClinicalDataTrialSet.ClinicalDataLevel))
|
||||||
|
.ForMember(d => d.ClinicalDataLevelName, u => u.MapFrom(s => s.ClinicalDataTrialSet.ClinicalDataSetName))
|
||||||
|
.ForMember(d => d.ClinicalUploadType, u => u.MapFrom(s => s.ClinicalDataTrialSet.ClinicalUploadType));
|
||||||
|
|
||||||
|
|
||||||
//.ForMember(d => d.SiteNames, u => u.MapFrom(s => s.ReadingPeriodSites.SelectMany(x => x.Site.SiteName).ToList()));
|
//.ForMember(d => d.SiteNames, u => u.MapFrom(s => s.ReadingPeriodSites.SelectMany(x => x.Site.SiteName).ToList()));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
CreateMap<ReadingClinicalData, AddOrUpdateReadingClinicalDataDto>().ReverseMap();
|
||||||
|
|
||||||
CreateMap<ClinicalDataTrialSet, ClinicalDataTrialSetAddOrEdit>().ReverseMap();
|
CreateMap<ClinicalDataTrialSet, ClinicalDataTrialSetAddOrEdit>().ReverseMap();
|
||||||
|
|
||||||
|
|
|
@ -167,6 +167,7 @@ namespace IRaCIS.Core.Application
|
||||||
{
|
{
|
||||||
await _clinicalDataTrialSetRepository.UpdatePartialFromQueryAsync(item, x => new ClinicalDataTrialSet()
|
await _clinicalDataTrialSetRepository.UpdatePartialFromQueryAsync(item, x => new ClinicalDataTrialSet()
|
||||||
{
|
{
|
||||||
|
IsCheck= true,
|
||||||
IsConfirm = true
|
IsConfirm = true
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -175,6 +176,7 @@ namespace IRaCIS.Core.Application
|
||||||
{
|
{
|
||||||
await _clinicalDataTrialSetRepository.UpdatePartialFromQueryAsync(item, x => new ClinicalDataTrialSet()
|
await _clinicalDataTrialSetRepository.UpdatePartialFromQueryAsync(item, x => new ClinicalDataTrialSet()
|
||||||
{
|
{
|
||||||
|
IsCheck = false,
|
||||||
IsConfirm = false
|
IsConfirm = false
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
@ -143,11 +144,13 @@ namespace IRaCIS.Core.Domain.Share.Reading
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 表格
|
/// 表格
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[Display(Name = "表格")]
|
||||||
Table = 0,
|
Table = 0,
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// PDF
|
/// PDF
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[Display(Name = "PDF")]
|
||||||
PDF = 1,
|
PDF = 1,
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -181,16 +184,19 @@ namespace IRaCIS.Core.Domain.Share.Reading
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 受试者
|
/// 受试者
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[DisplayAttribute(Name ="受试者")]
|
||||||
Subject = 0,
|
Subject = 0,
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 访视
|
/// 访视
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[DisplayAttribute(Name = "访视")]
|
||||||
SubjectVisit = 1,
|
SubjectVisit = 1,
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 阅片
|
/// 阅片
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[DisplayAttribute(Name = "阅片")]
|
||||||
Read = 2,
|
Read = 2,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,7 +30,7 @@ namespace IRaCIS.Core.Domain.Models
|
||||||
public Guid ClinicalDataTrialSetId { get; set; }
|
public Guid ClinicalDataTrialSetId { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 临床数据类型Id
|
/// 是否为访视
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool IsVisit { get; set; }
|
public bool IsVisit { get; set; }
|
||||||
|
|
||||||
|
@ -44,7 +44,9 @@ namespace IRaCIS.Core.Domain.Models
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public Guid CreateUserId { get; set; }
|
public Guid CreateUserId { get; set; }
|
||||||
|
|
||||||
|
[ForeignKey("ClinicalDataTrialSetId")]
|
||||||
|
|
||||||
|
public ClinicalDataTrialSet ClinicalDataTrialSet { get; set; }
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,9 @@ using IRaCIS.Core.Domain.Share;
|
||||||
using IRaCIS.Core.Domain.Share.Reading;
|
using IRaCIS.Core.Domain.Share.Reading;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using System.Reflection;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
@ -37,5 +39,19 @@ namespace IRaCIS.Core.Infra.EFCore.Common
|
||||||
return ReadModuleEnum.ReadComplete;
|
return ReadModuleEnum.ReadComplete;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取DisplayName
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="enumName"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public static string GetDisplayName(this Enum enumName)
|
||||||
|
{
|
||||||
|
var type = enumName.GetType();//先获取这个枚举的类型
|
||||||
|
var field = type.GetField(enumName.ToString());//通过这个类型获取到值
|
||||||
|
var obj = (DisplayAttribute)field.GetCustomAttribute(typeof(DisplayAttribute));//得到特性
|
||||||
|
return obj.Name ?? "";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue