修改一版

Test.EIImageViewer
he 2022-06-01 17:29:52 +08:00
parent d4023d33dd
commit bea5ee827b
3 changed files with 40 additions and 32 deletions

View File

@ -477,17 +477,17 @@
截止访视 截止访视
</summary> </summary>
</member> </member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadModuleAddDto.VisitStageId">
<summary>
访视计划ID
</summary>
</member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadModuleAddDto.SubjectId"> <member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadModuleAddDto.SubjectId">
<summary> <summary>
受试者ID 受试者ID
</summary> </summary>
</member> </member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadModuleAddDto.IsUrgent"> <member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadModuleAddDto.SubjectVisitName">
<summary>
是否加急
</summary>
</member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadModuleAddDto.Name">
<summary> <summary>
名称 名称
</summary> </summary>
@ -2995,11 +2995,11 @@
<param name="dto"></param> <param name="dto"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:IRaCIS.Application.Services.ReadModuleService.AddOrUpdateReadModuleService(IRaCIS.Core.Application.Service.Reading.Dto.ReadModuleAddOrEdit)"> <member name="M:IRaCIS.Application.Services.ReadModuleService.AddReadModule(IRaCIS.Core.Application.Service.Reading.Dto.ReadModuleAddDto)">
<summary> <summary>
新增或者修改 添加阅片期
</summary> </summary>
<param name="addOrEditReadModule"></param> <param name="dto"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:IRaCIS.Application.Services.ReadModuleService.DeleteReadModule(System.Guid)"> <member name="M:IRaCIS.Application.Services.ReadModuleService.DeleteReadModule(System.Guid)">

View File

@ -19,6 +19,8 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
public class ReadModuleAddDto public class ReadModuleAddDto
{ {
public Guid TrialId { get; set; }
/// <summary> /// <summary>
/// 截止日期 /// 截止日期
/// </summary> /// </summary>
@ -27,22 +29,23 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
/// <summary> /// <summary>
/// 截止访视 /// 截止访视
/// </summary> /// </summary>
public Guid? ExpirationVisit { get; set; } public decimal? ExpirationVisit { get; set; }
/// <summary>
/// 访视计划ID
/// </summary>
public Guid? VisitStageId { get; set; }
/// <summary> /// <summary>
/// 受试者ID /// 受试者ID
/// </summary> /// </summary>
public Guid SubjectId { get; set; } public Guid SubjectId { get; set; }
/// <summary>
/// 是否加急
/// </summary>
public bool? IsUrgent { get; set; }
/// <summary> /// <summary>
/// 名称 /// 名称
/// </summary> /// </summary>
public string Name { get; set; } public string SubjectVisitName { get; set; }
} }

View File

@ -141,8 +141,12 @@ namespace IRaCIS.Application.Services
return GetReadModuleOutDto; return GetReadModuleOutDto;
} }
/// <summary>
/// 添加阅片期
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost]
public async Task<IResponseOutput> AddReadModule(ReadModuleAddDto dto) public async Task<IResponseOutput> AddReadModule(ReadModuleAddDto dto)
{ {
var visits =await _subjectVisitRepository.Where(x => x.SubjectId == dto.SubjectId && x.InPlan).Select(x => new var visits =await _subjectVisitRepository.Where(x => x.SubjectId == dto.SubjectId && x.InPlan).Select(x => new
@ -150,6 +154,8 @@ namespace IRaCIS.Application.Services
x.Id, x.Id,
x.LatestScanDate, x.LatestScanDate,
x.VisitNum, x.VisitNum,
x.IsUrgent,
}).ToListAsync(); }).ToListAsync();
if (dto.ExpirationDate != null) if (dto.ExpirationDate != null)
@ -159,8 +165,7 @@ namespace IRaCIS.Application.Services
if (dto.ExpirationVisit != null) if (dto.ExpirationVisit != null)
{ {
var visitstage =await _visitstageRepository.FirstOrDefaultAsync(x => x.Id == dto.ExpirationVisit); visits = visits.Where(x => x.VisitNum <= dto.ExpirationVisit).ToList();
visits = visits.Where(x => x.VisitNum <= visitstage.VisitNum).ToList();
} }
var visit = visits.OrderByDescending(x => x.VisitNum).FirstOrDefault(); var visit = visits.OrderByDescending(x => x.VisitNum).FirstOrDefault();
@ -171,8 +176,8 @@ namespace IRaCIS.Application.Services
{ {
SubjectId = dto.SubjectId, SubjectId = dto.SubjectId,
ModuleType = ModuleTypeEnum.Read, ModuleType = ModuleTypeEnum.Read,
IsUrgent = dto.IsUrgent, IsUrgent = visit.IsUrgent,
ModuleName = dto.Name, ModuleName = dto.SubjectVisitName,
SubjectVisitId = visit.Id, SubjectVisitId = visit.Id,
Status = ReadModuleEnum.ImageRead, Status = ReadModuleEnum.ImageRead,
}); });
@ -189,17 +194,17 @@ namespace IRaCIS.Application.Services
} }
/// <summary> ///// <summary>
/// 新增或者修改 ///// 新增或者修改
/// </summary> ///// </summary>
/// <param name="addOrEditReadModule"></param> ///// <param name="addOrEditReadModule"></param>
/// <returns></returns> ///// <returns></returns>
[HttpPost] //[HttpPost]
public async Task<IResponseOutput> AddOrUpdateReadModuleService(ReadModuleAddOrEdit addOrEditReadModule) //public async Task<IResponseOutput> AddOrUpdateReadModuleService(ReadModuleAddOrEdit addOrEditReadModule)
{ //{
var entity = await _repository.InsertOrUpdateAsync<ReadModule, ReadModuleAddOrEdit>(addOrEditReadModule, true); // var entity = await _repository.InsertOrUpdateAsync<ReadModule, ReadModuleAddOrEdit>(addOrEditReadModule, true);
return ResponseOutput.Ok(entity.Id.ToString()); // return ResponseOutput.Ok(entity.Id.ToString());
} //}