IR 医学审核增加标准列信息

Uat_Study
hang 2022-09-30 14:14:25 +08:00
parent 63a49e4799
commit de812534b6
3 changed files with 8 additions and 0 deletions

View File

@ -143,6 +143,7 @@ namespace IRaCIS.Core.Application.Service
CreateMap<VisitTask, IRHaveReadView>()
.ForMember(o => o.TrialReadingCriterionName, t => t.MapFrom(u => u.TrialReadingCriterion.CriterionName))
.ForMember(o => o.SiteId, t => t.MapFrom(u => u.Subject.SiteId))
.ForMember(o => o.TrialSiteCode, t => t.MapFrom(u => u.IsSelfAnalysis == true ? u.BlindTrialSiteCode : u.Subject.TrialSite.TrialSiteCode))
.ForMember(o => o.SubjectCode, t => t.MapFrom(u => u.IsSelfAnalysis == true ? u.BlindSubjectCode : u.Subject.Code));

View File

@ -76,6 +76,8 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
/// 无效的 为True无效
/// </summary>
public bool? IsInvalid { get; set; }
public Guid? TrialReadingCriterionId { get; set; }
}
public class GetIRMedicalFeedbackListOutDto
@ -143,6 +145,8 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
public TaskState TaskState { get; set; }
public string TrialReadingCriterionName { get; set; }
}
public class FinishMedicalReviewInDto

View File

@ -587,6 +587,7 @@ namespace IRaCIS.Core.Application.Service
.WhereIf(inDto.IsHaveQuestion != null, x => x.IsHaveQuestion == inDto.IsHaveQuestion!)
.WhereIf(inDto.MedicalDialogCloseEnum != null, x => x.MedicalDialogCloseEnum == inDto.MedicalDialogCloseEnum!)
.WhereIf(inDto.IsInvalid != null, x => x.IsInvalid == inDto.IsInvalid!)
.WhereIf(inDto.TrialReadingCriterionId != null, x => x.VisitTask.TrialReadingCriterionId == inDto.TrialReadingCriterionId!)
.Select(x => new GetIRMedicalFeedbackListOutDto
{
TaskState=x.VisitTask.TaskState,
@ -607,6 +608,8 @@ namespace IRaCIS.Core.Application.Service
MedicalDialogCloseEnum=x.MedicalDialogCloseEnum,
IsInvalid=x.IsInvalid,
TrialReadingCriterionName=x.VisitTask.TrialReadingCriterion.CriterionName
}).WhereIf(!inDto.SubjectCode.IsNullOrEmpty(), x => x.SubjectCode == inDto.SubjectCode);
var result=await taskMedicalReviewquery.ToPagedListAsync(inDto.PageIndex, inDto.PageSize, inDto.SortField.IsNullOrEmpty() ? nameof(GetIRMedicalFeedbackListOutDto.AuditState) : inDto.SortField,