|
|
|
@@ -28,7 +28,7 @@ namespace IRaCIS.Core.Application.Service
|
|
|
|
|
.ForMember(d => d.QCProcessEnum, u => u.MapFrom(s => s.Trial.QCProcessEnum))
|
|
|
|
|
.ForMember(d => d.SubjectCode, u => u.MapFrom(s => s.Subject.Code))
|
|
|
|
|
.ForMember(d => d.SubjectStatus, u => u.MapFrom(s => s.Subject.Status))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.ForMember(d => d.SubmitUserName, u => u.MapFrom(s => s.SubmitUser.FullName))
|
|
|
|
|
.ForMember(d => d.ClinicalInformationTransmissionEnum, u => u.MapFrom(s => s.Trial.ClinicalInformationTransmissionEnum))
|
|
|
|
|
|
|
|
|
@@ -242,7 +242,8 @@ namespace IRaCIS.Core.Application.Service
|
|
|
|
|
QuestionType = c.ReadingQuestionTrial.QuestionType,
|
|
|
|
|
QuestionName = isEn_Us ? c.ReadingQuestionTrial.QuestionEnName : c.ReadingQuestionTrial.QuestionName,
|
|
|
|
|
QuestionValue = c.IsGlobalChange ? c.GlobalChangeAnswer : c.Answer,
|
|
|
|
|
TranslateDicName = c.ReadingQuestionTrial.DictionaryCode
|
|
|
|
|
TranslateDicName = c.ReadingQuestionTrial.DictionaryCode,
|
|
|
|
|
CDISCCode = c.ReadingQuestionTrial.CDISCCode
|
|
|
|
|
})))
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
@@ -255,15 +256,16 @@ namespace IRaCIS.Core.Application.Service
|
|
|
|
|
(arbitrationRule == ArbitrationRule.Reading ?
|
|
|
|
|
u.Subject.SubjectVisitTaskList.Any(t => t.TaskState == TaskState.Effect && t.IsAnalysisCreate == false && t.ReadingCategory == ReadingCategory.Judge && t.TrialReadingCriterionId == trialReadingCriterionId && u.VisitTaskNum < t.VisitTaskNum) :
|
|
|
|
|
false)))
|
|
|
|
|
.ForMember(o => o.JudgeNote, t => t.MapFrom(u => u.ReadingCategory==ReadingCategory.Judge? u.JudgeResultRemark : u.JudgeVisitTask.JudgeResultRemark))
|
|
|
|
|
.ForMember(o => o.JudgeNote, t => t.MapFrom(u => u.ReadingCategory == ReadingCategory.Judge ? u.JudgeResultRemark : u.JudgeVisitTask.JudgeResultRemark))
|
|
|
|
|
.ForMember(o => o.VisitNote, t => t.MapFrom(u => u.ReadingTaskQuestionAnswerList.Where(c => c.ReadingQuestionTrial.QuestionType == QuestionType.AdjustReason).FirstOrDefault()!.Answer))
|
|
|
|
|
//.ForMember(o => o.IsSubjectHaveReadingPeriod, t => t.MapFrom(u => arbitrationRule == ArbitrationRule.Reading ?
|
|
|
|
|
//u.Subject.ReadModuleList.Any(t => t.TrialReadingCriterionId == trialReadingCriterionId && t.ReadingSetType == ReadingSetType.ImageReading) : false))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.ForMember(o => o.SubjectCriterionReadingPeriodVisitNumList, t => t.MapFrom(u =>
|
|
|
|
|
u.Subject.ReadModuleList.Where(t=>t.TrialReadingCriterionId == trialReadingCriterionId && t.ReadingSetType == ReadingSetType.ImageReading).Select(c=>c.SubjectVisit.VisitNum)))
|
|
|
|
|
|
|
|
|
|
.ForMember(o => o.SubjectCriterionReadingPeriodVisitNumList, t => t.MapFrom(u =>
|
|
|
|
|
u.Subject.ReadModuleList.Where(t => t.TrialReadingCriterionId == trialReadingCriterionId && t.ReadingSetType == ReadingSetType.ImageReading).Select(c => c.SubjectVisit.VisitNum)))
|
|
|
|
|
.ForMember(o => o.TrialSiteCode, t => t.MapFrom(u => u.Subject.TrialSite.TrialSiteCode))
|
|
|
|
|
.ForMember(o => o.LatestScanDate, t => t.MapFrom(u => u.SourceSubjectVisit.LatestScanDate))
|
|
|
|
|
.ForMember(o => o.SubjectCode, t => t.MapFrom(u => u.Subject.Code))
|
|
|
|
|
.ForMember(o => o.UserName, t => t.MapFrom(u => u.DoctorUser.UserName))
|
|
|
|
|
.ForMember(o => o.QuestionAnswerList, t => t.MapFrom(u => u.ReadingTaskQuestionAnswerList
|
|
|
|
@@ -273,8 +275,9 @@ namespace IRaCIS.Core.Application.Service
|
|
|
|
|
{
|
|
|
|
|
QuestionType = c.ReadingQuestionTrial.QuestionType,
|
|
|
|
|
QuestionName = isEn_Us ? c.ReadingQuestionTrial.QuestionEnName : c.ReadingQuestionTrial.QuestionName,
|
|
|
|
|
QuestionValue = c.IsGlobalChange?c.GlobalChangeAnswer: c.Answer,
|
|
|
|
|
TranslateDicName = c.ReadingQuestionTrial.DictionaryCode
|
|
|
|
|
QuestionValue = c.IsGlobalChange ? c.GlobalChangeAnswer : c.Answer,
|
|
|
|
|
TranslateDicName = c.ReadingQuestionTrial.DictionaryCode,
|
|
|
|
|
CDISCCode=c.ReadingQuestionTrial.CDISCCode
|
|
|
|
|
})))
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
@@ -669,7 +672,7 @@ namespace IRaCIS.Core.Application.Service
|
|
|
|
|
.ForMember(d => d.CreateUserName, u => u.MapFrom(s => s.CreateUserRole.IdentityUser.UserName))
|
|
|
|
|
.ForMember(d => d.LatestReplyUserName, u => u.MapFrom(t => t.LatestReplyUser.UserName))
|
|
|
|
|
.ForMember(d => d.LatestReplyUserFullName, u => u.MapFrom(t => t.LatestReplyUser.FullName))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.ForMember(d => d.ChallengeCode, u => u.MapFrom(s => s.ChallengeCode)); //排序的时候有坑 把这个带到sql 中去了
|
|
|
|
|
//.AfterMap((src, dest) => dest.ChallengeCode = "Q" + src.ChallengeCode.ToString("D5"));//实测没有效果
|
|
|
|
|
|
|
|
|
@@ -707,7 +710,7 @@ namespace IRaCIS.Core.Application.Service
|
|
|
|
|
Guid? visiTaskId = null;
|
|
|
|
|
CreateMap<NoneDicomStudy, TaskDicomStudyView>()
|
|
|
|
|
.ForMember(d => d.NoneDicomStudyFileList, u => u.MapFrom(s => isFilterZip ?
|
|
|
|
|
s.TaskNoneDicomFileList.Where(t => visiTaskId != null ? t.VisitTaskId == visiTaskId : true).Where(t => !t.FileType.Contains(StaticData.FileType.Zip)).OrderBy(t => t.CreateTime).ThenBy(t=>t.FileName)
|
|
|
|
|
s.TaskNoneDicomFileList.Where(t => visiTaskId != null ? t.VisitTaskId == visiTaskId : true).Where(t => !t.FileType.Contains(StaticData.FileType.Zip)).OrderBy(t => t.CreateTime).ThenBy(t => t.FileName)
|
|
|
|
|
: s.TaskNoneDicomFileList.Where(t => visiTaskId != null ? t.VisitTaskId == visiTaskId : true).OrderBy(t => t.CreateTime).ThenBy(t => t.FileName)))
|
|
|
|
|
.ForMember(d => d.CodeView, u => u.MapFrom(s => s.StudyCode));
|
|
|
|
|
|
|
|
|
|