Uat_Study
he 2022-06-01 11:43:04 +08:00
parent a79c8a8242
commit 9f32f865e7
7 changed files with 119 additions and 41 deletions

View File

@ -467,24 +467,34 @@
排序字段 排序字段
</summary> </summary>
</member> </member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetReadModuleDto.PageIndex"> <member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadModuleAddOrEdit.SubjectId">
<summary> <summary>
页码 受试者ID
</summary> </summary>
</member> </member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetReadModuleDto.PageSize"> <member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadModuleAddOrEdit.ModuleType">
<summary> <summary>
每页大小 模块类型
</summary> </summary>
</member> </member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetReadModuleDto.SortField"> <member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadModuleAddOrEdit.ModuleName">
<summary> <summary>
排序字段 模块名称
</summary> </summary>
</member> </member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetReadModuleDto.SortAsc"> <member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadModuleAddOrEdit.IsUrgent">
<summary> <summary>
排序字段 是否加急
</summary>
</member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadModuleAddOrEdit.SubjectVisitId">
<summary>
访视ID
</summary>
</member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadModuleAddOrEdit.Status">
<summary>
状态
</summary> </summary>
</member> </member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetReadModuleResultDto.PageIndex"> <member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetReadModuleResultDto.PageIndex">
@ -2735,7 +2745,7 @@
<summary> <summary>
删除 删除
</summary> </summary>
<param name="PreviousPDFId"></param> <param name="previousPDFId"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="T:IRaCIS.Application.Services.ReadingPeriodSetService"> <member name="T:IRaCIS.Application.Services.ReadingPeriodSetService">
@ -2781,6 +2791,20 @@
获取读片模块 获取读片模块
</summary> </summary>
</member> </member>
<member name="M:IRaCIS.Application.Services.ReadModuleService.AddOrUpdateReadModuleService(IRaCIS.Core.Application.Service.Reading.Dto.ReadModuleAddOrEdit)">
<summary>
新增或者修改
</summary>
<param name="addOrEditReadModule"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Application.Services.ReadModuleService.DeleteReadModule(System.Guid)">
<summary>
删除
</summary>
<param name="readModuleId"></param>
<returns></returns>
</member>
<member name="T:IRaCIS.Application.Services.StatisticsService"> <member name="T:IRaCIS.Application.Services.StatisticsService">
<summary> <summary>
Dashboard统计、全局工作量统计、入组两个维度统计按照项目、按照人 Dashboard统计、全局工作量统计、入组两个维度统计按照项目、按照人

View File

@ -7,31 +7,50 @@ using System.Threading.Tasks;
namespace IRaCIS.Core.Application.Service.Reading.Dto namespace IRaCIS.Core.Application.Service.Reading.Dto
{ {
public class GetReadModuleDto public class GetReadModuleDto:PageInput
{ {
public Guid? TrialId { get; set; } public Guid? TrialId { get; set; }
/// <summary>
/// 页码
/// </summary>
public int PageIndex { get; set; } = 1;
/// <summary>
/// 每页大小
/// </summary>
public int PageSize { get; set; } = 10;
/// <summary>
/// 排序字段
/// </summary>
public string? SortField { get; set; }
/// <summary>
/// 排序字段
/// </summary>
public bool SortAsc { get; set; } = true;
} }
public class ReadModuleAddOrEdit
{
public Guid? Id { get; set; }
/// <summary>
/// 受试者ID
/// </summary>
public Guid? SubjectId { get; set; }
/// <summary>
/// 模块类型
/// </summary>
public ModuleTypeEnum ModuleType { get; set; }
/// <summary>
/// 模块名称
/// </summary>
public string ModuleName { get; set; }
/// <summary>
/// 是否加急
/// </summary>
public bool? IsUrgent { get; set; }
/// <summary>
/// 访视ID
/// </summary>
public Guid? SubjectVisitId { get; set; }
/// <summary>
/// 状态
/// </summary>
public ReadModuleEnum? Status { get; set; }
}
public class GetReadModuleOutDto : ReadModule public class GetReadModuleOutDto : ReadModule
{ {

View File

@ -21,6 +21,8 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
/// </summary> /// </summary>
public string ReadingPeriodName { get; set; } public string ReadingPeriodName { get; set; }
public string Remark { get; set; }
/// <summary> /// <summary>
/// 阅片范围 /// 阅片范围
/// </summary> /// </summary>
@ -29,7 +31,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
/// <summary> /// <summary>
/// 截止日期 /// 截止日期
/// </summary> /// </summary>
public DateTime ExpirationDate { get; set; } public DateTime? ExpirationDate { get; set; }
/// <summary> /// <summary>
/// 截止访视 /// 截止访视

View File

@ -65,7 +65,6 @@ namespace IRaCIS.Application.Services
x.FileName, x.FileName,
x.UploadType, x.UploadType,
x.Id, x.Id,
}).ToListAsync(); }).ToListAsync();
return list; return list;
} }
@ -77,13 +76,13 @@ namespace IRaCIS.Application.Services
/// <summary> /// <summary>
/// 删除 /// 删除
/// </summary> /// </summary>
/// <param name="PreviousPDFId"></param> /// <param name="previousPDFId"></param>
/// <returns></returns> /// <returns></returns>
[HttpDelete("{previousPDFId:guid}")] [HttpDelete("{previousPDFId:guid}")]
public async Task<IResponseOutput> DeletePreviousPDF(Guid previousPDFId) public async Task<IResponseOutput> DeletePreviousPDF(Guid previousPDFId)
{ {
var success = await _repository.BatchDeleteAsync<PreviousPDF>(t => t.Id == previousPDFId); var success = await _previousPDFRepository.DeleteFromQueryAsync(t => t.Id == previousPDFId,true);
return ResponseOutput.Result(success); return ResponseOutput.Result(true);
} }
} }
} }

View File

@ -20,13 +20,16 @@ namespace IRaCIS.Application.Services
public IRepository<SubjectVisit> _subjectVisitRepository; public IRepository<SubjectVisit> _subjectVisitRepository;
private readonly IRepository<Subject> _subjectRepository; private readonly IRepository<Subject> _subjectRepository;
private readonly IRepository<ReadModule> _readModuleRepository;
public ReadModuleService(IRepository<SubjectVisit> subjectVisitRepository, public ReadModuleService(IRepository<SubjectVisit> subjectVisitRepository,
IRepository<Subject> subjectRepository IRepository<Subject> subjectRepository,
IRepository<ReadModule> readModuleRepository
) )
{ {
_subjectVisitRepository = subjectVisitRepository; _subjectVisitRepository = subjectVisitRepository;
this._subjectRepository = subjectRepository; this._subjectRepository = subjectRepository;
this._readModuleRepository = readModuleRepository;
} }
@ -60,7 +63,7 @@ namespace IRaCIS.Application.Services
}).ToList() }).ToList()
}); });
var pageList = await subjectquery.ToPagedListAsync(dto.PageIndex, dto.PageSize, dto.SortField == null ? "SiteCode" : dto.SortField, var pageList = await subjectquery.ToPagedListAsync(dto.PageIndex, dto.PageSize, dto.SortField == null ? "SiteCode" : dto.SortField,
dto.SortAsc); dto.Asc);
return (pageList, new return (pageList, new
{ {
@ -69,9 +72,32 @@ namespace IRaCIS.Application.Services
} }
/// <summary>
/// 新增或者修改
/// </summary>
/// <param name="addOrEditReadModule"></param>
/// <returns></returns>
[HttpPost]
public async Task<IResponseOutput> AddOrUpdateReadModuleService(ReadModuleAddOrEdit addOrEditReadModule)
{
var entity = await _repository.InsertOrUpdateAsync<ReadModule, ReadModuleAddOrEdit>(addOrEditReadModule, true);
return ResponseOutput.Ok(entity.Id.ToString());
}
/// <summary>
/// 删除
/// </summary>
/// <param name="readModuleId"></param>
/// <returns></returns>
[HttpDelete("{readModuleId:guid}")]
public async Task<IResponseOutput> DeleteReadModule(Guid readModuleId)
{
var success = await _readModuleRepository.DeleteFromQueryAsync(t => t.Id == readModuleId, true);
return ResponseOutput.Result(true);
}
} }
} }

View File

@ -24,6 +24,9 @@ namespace IRaCIS.Core.Application.Service
CreateMap<PreviousPDF, PreviousPDFView>(); CreateMap<PreviousPDF, PreviousPDFView>();
CreateMap<ReadModuleAddOrEdit, ReadModule>();

View File

@ -34,7 +34,7 @@ namespace IRaCIS.Core.Domain.Models
/// <summary> /// <summary>
/// 截止日期 /// 截止日期
/// </summary> /// </summary>
public DateTime ExpirationDate { get; set; } public DateTime? ExpirationDate { get; set; }
/// <summary> /// <summary>
/// 截止访视 /// 截止访视
@ -61,6 +61,11 @@ namespace IRaCIS.Core.Domain.Models
/// </summary> /// </summary>
public Guid CreateUserId { get; set; } public Guid CreateUserId { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
public List<ReadingPeriodSite> ReadingPeriodSites { get; set; } = new List<ReadingPeriodSite>(); public List<ReadingPeriodSite> ReadingPeriodSites { get; set; } = new List<ReadingPeriodSite>();
} }