修改
This commit is contained in:
@@ -212,9 +212,9 @@ namespace IRaCIS.Application.Services
|
||||
public async Task<List<GetSubjectReadVisitsOutDto>> GetSubjectReadVisitList(GetSubjectReadVisitsInDto inDto)
|
||||
{
|
||||
//增加标准
|
||||
var maxReadVisit = await _readModuleRepository.Where(x => x.SubjectId == inDto.SubjectId && x.ReadingSetType==inDto.ReadingSetType && x.TrialReadingCriterionId==inDto.TrialReadingCriterionId).OrderByDescending(x=>x.VisitNum).FirstOrDefaultAsync();
|
||||
var maxReadVisit = await _readModuleRepository.Where(x => x.SubjectId == inDto.SubjectId && x.ReadingSetType==inDto.ReadingSetType && x.TrialReadingCriterionId==inDto.TrialReadingCriterionId).Include(x=>x.SubjectVisit).OrderByDescending(x=>x.SubjectVisit.VisitNum).FirstOrDefaultAsync();
|
||||
|
||||
var maxReadVisitNum= maxReadVisit==null?-1:maxReadVisit.VisitNum;
|
||||
var maxReadVisitNum= maxReadVisit==null?-1:maxReadVisit.SubjectVisit.VisitNum;
|
||||
var visitQuery = _subjectVisitRepository.Where(x => x.SubjectId == inDto.SubjectId && x.LatestScanDate != null && !x.IsLostVisit);
|
||||
var finalVisitNum = await visitQuery.Where(x => x.IsFinalVisit).Select(x => x.VisitNum).FirstOrDefaultAsync();
|
||||
|
||||
@@ -272,7 +272,7 @@ namespace IRaCIS.Application.Services
|
||||
SubjectVisitId = visit.Id,
|
||||
ReadingSetType = dto.ReadingSetType,
|
||||
TrialId = dto.TrialId,
|
||||
VisitNum = visit.VisitNum,
|
||||
|
||||
ReadingStatus = ReadingStatusEnum.TaskAllocate,
|
||||
|
||||
//增加标准
|
||||
@@ -303,7 +303,7 @@ namespace IRaCIS.Application.Services
|
||||
{
|
||||
IsUrgent = readModuleData.IsUrgent ?? false,
|
||||
SubjectId = readModuleData.SubjectId,
|
||||
VisitNum=readModuleData.VisitNum,
|
||||
VisitNum=await _subjectVisitRepository.Where(x=>x.Id==readModuleData.SubjectVisitId).Select(x=>x.VisitNum).FirstOrDefaultAsync() ,
|
||||
ReadingName = readModuleData.ModuleName,
|
||||
ReadModuleId =readModuleData.Id,
|
||||
ReadingCategory = ReadingCategory.Global,
|
||||
@@ -355,7 +355,7 @@ namespace IRaCIS.Application.Services
|
||||
{
|
||||
IsUrgent = readModuleData.IsUrgent ?? false,
|
||||
SubjectId = readModuleData.SubjectId,
|
||||
VisitNum=readModuleData.VisitNum,
|
||||
VisitNum=visit.VisitNum,
|
||||
ReadingName = readModuleData.ModuleName,
|
||||
|
||||
ReadModuleId =readModuleData.Id,
|
||||
|
||||
@@ -171,7 +171,7 @@ namespace IRaCIS.Application.Services
|
||||
ReadingPeriodSetId = item.ReadingPeriodSet.Id,
|
||||
ReadingStatus = ReadingStatusEnum.TaskAllocate,
|
||||
TrialId = readingPeriodSet.TrialId,
|
||||
VisitNum = item.SubjectVisit.VisitNum,
|
||||
//VisitNum = item.SubjectVisit.VisitNum,
|
||||
|
||||
//增加标准
|
||||
TrialReadingCriterionId = readingPeriodSet.TrialReadingCriterionId
|
||||
@@ -206,7 +206,7 @@ namespace IRaCIS.Application.Services
|
||||
{
|
||||
IsUrgent = readModule.IsUrgent??false,
|
||||
SubjectId = readModule.SubjectId,
|
||||
VisitNum=readModule.VisitNum,
|
||||
VisitNum= await _subjectVisitRepository.Where(x=>x.Id==readModule.SubjectVisitId).Select(x=>x.VisitNum).FirstOrDefaultAsync(),
|
||||
ReadingName = readModule.ModuleName,
|
||||
ReadModuleId =readModule.Id,
|
||||
ReadingCategory = ReadingCategory.Global,
|
||||
@@ -264,7 +264,7 @@ namespace IRaCIS.Application.Services
|
||||
{
|
||||
IsUrgent = readModule.IsUrgent ?? false,
|
||||
SubjectId = readModule.SubjectId,
|
||||
VisitNum=readModule.VisitNum,
|
||||
VisitNum=await _visitTaskRepository.Where(x=>x.Id==readModule.SubjectVisitId).Select(x=>x.VisitTaskNum).FirstOrDefaultAsync(),
|
||||
ReadingName = readModule.ModuleName,
|
||||
ReadModuleId =readModule.Id,
|
||||
ReadingCategory = ReadingCategory.Oncology,
|
||||
@@ -439,7 +439,7 @@ namespace IRaCIS.Application.Services
|
||||
globalVisitNum = await _readModuleRepository
|
||||
.WhereIf(inDto.TrialReadingCriterionId != null, t => t.TrialReadingCriterionId == inDto.TrialReadingCriterionId)
|
||||
|
||||
.Where(x => x.ReadingSetType == ReadingSetType.ImageReading && x.TrialId == inDto.TrialId).Select(x => x.VisitNum).Distinct().ToListAsync();
|
||||
.Where(x => x.ReadingSetType == ReadingSetType.ImageReading && x.TrialId == inDto.TrialId).Select(x => x.SubjectVisit.VisitNum).Distinct().ToListAsync();
|
||||
}
|
||||
|
||||
List<GetReadingVisitListOutDto> result = await _visitStageRepository.Where(x => x.TrialId == inDto.TrialId)
|
||||
|
||||
Reference in New Issue
Block a user