From aa22ccdaf4111a7a388c755dff17930f30cb03fb Mon Sep 17 00:00:00 2001 From: he <10978375@qq.com> Date: Tue, 25 Oct 2022 16:55:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IRaCIS.Core.Application.xml | 122 ++++++++++-------- .../Allocation/VisitTaskHelpeService.cs | 1 + .../ReadingImageTaskService.cs | 2 +- .../ReadingOncologyTaskService.cs | 4 +- .../ReadingPeriod/ReadModuleService.cs | 10 +- .../ReadingPeriod/ReadingPeriodSetService.cs | 8 +- .../Triggers/SubjectVisitFinalVisitTrigger.cs | 2 +- .../Reading/ReadingPeriod/ReadModule.cs | 8 +- 8 files changed, 86 insertions(+), 71 deletions(-) diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml index 8691aebc4..af69283b2 100644 --- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -812,58 +812,16 @@ - + - 自动计算 并修改值 + 获取ReadingCalculateDto - + - + - 验证访视提交 - - - - - - - 将上一次的访视病灶添加到这一次 - - - - - - - 获取报告验证的信息(这里每个标准可能不一样 返回用object) - - - - - - - 自动计算 并修改值 - - - - - - - 验证访视提交 - - - - - - - 将上一次的访视病灶添加到这一次 - - - - - - - 获取报告验证的信息(这里每个标准可能不一样 返回用object) + 将上一次的病灶信息添加到这一次 @@ -964,13 +922,6 @@ - - - 获取ReadingCalculateDto - - - - 将上一次的访视病灶添加到这一次 @@ -1152,6 +1103,69 @@ + + + 自动计算 并修改值 + + + + + + + 验证访视提交 + + + + + + + 将上一次的访视病灶添加到这一次 + + + + + + + 获取报告验证的信息(这里每个标准可能不一样 返回用object) + + + + + + + 获取ReadingCalculateDto + + + + + + + 自动计算 并修改值 + + + + + + + 验证访视提交 + + + + + + + 将上一次的访视病灶添加到这一次 + + + + + + + 获取报告验证的信息(这里每个标准可能不一样 返回用object) + + + + 名称 diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs index 7952817d6..9d2846d18 100644 --- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs +++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs @@ -811,6 +811,7 @@ namespace IRaCIS.Core.Application.Service //case ReadingCategory.ReadingPeriod: case GenerateTaskCategory.Global: + var originalTaskInfo = await _visitTaskRepository.Where(x => x.Id == generateTaskCommand.OriginalVisitId).FirstNotNullAsync(); foreach (var item in generateTaskCommand.ReadingGenerataTaskList) { diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs index 16faf5ec4..af8cc9041 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs @@ -1399,7 +1399,7 @@ namespace IRaCIS.Application.Services { IsUrgent = x.IsUrgent ?? false, SubjectId = x.SubjectId, - VisitNum = x.VisitNum, + VisitNum = x.SubjectVisit.VisitNum, ReadingName = x.ModuleName, ReadModuleId = x.Id, ReadingCategory = typeChangeDic[x.ModuleType], diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingOncologyTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingOncologyTaskService.cs index 94471ae0f..7a905e3da 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingOncologyTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingOncologyTaskService.cs @@ -213,7 +213,7 @@ namespace IRaCIS.Application.Services // 先找到对应的全局阅片模块Id var globalreadModuleId = await _readModuleRepository.Where(x => x.SubjectVisitId == readModuleInfo.SubjectVisitId && x.TrialReadingCriterionId== readModuleInfo.TrialReadingCriterionId&& - x.ModuleType == ModuleTypeEnum.Global).Select(x => x.Id).FirstOrDefaultAsync(); + x.ModuleType == ModuleTypeEnum.Global).Include(x=>x.SubjectVisit).Select(x => x.Id).FirstOrDefaultAsync(); // 找到一个全局阅片任务是否有裁判任务 @@ -259,7 +259,7 @@ namespace IRaCIS.Application.Services IsUrgent = readModuleInfo.IsUrgent ?? false, SubjectId = readModuleInfo.SubjectId, ReadingName = readModuleInfo.ModuleName, - VisitNum = readModuleInfo.VisitNum, + VisitNum = readModuleInfo.SubjectVisit.VisitNum, ReadModuleId = readModuleInfo.Id, ReadingCategory = ReadingCategory.Oncology, }); diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingPeriod/ReadModuleService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingPeriod/ReadModuleService.cs index 9ed784d50..fee506406 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingPeriod/ReadModuleService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingPeriod/ReadModuleService.cs @@ -212,9 +212,9 @@ namespace IRaCIS.Application.Services public async Task> 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, diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingPeriod/ReadingPeriodSetService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingPeriod/ReadingPeriodSetService.cs index 9f3bf13ca..281b91023 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingPeriod/ReadingPeriodSetService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingPeriod/ReadingPeriodSetService.cs @@ -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 result = await _visitStageRepository.Where(x => x.TrialId == inDto.TrialId) diff --git a/IRaCIS.Core.Application/Triggers/SubjectVisitFinalVisitTrigger.cs b/IRaCIS.Core.Application/Triggers/SubjectVisitFinalVisitTrigger.cs index 03d050059..2dd4538ee 100644 --- a/IRaCIS.Core.Application/Triggers/SubjectVisitFinalVisitTrigger.cs +++ b/IRaCIS.Core.Application/Triggers/SubjectVisitFinalVisitTrigger.cs @@ -152,7 +152,7 @@ namespace IRaCIS.Core.Application.Triggers ReadingSetType = ReadingSetType.ImageReading, ModuleType = ModuleTypeEnum.Global, TrialId = subjectVisit.TrialId, - VisitNum = subjectVisit.VisitNum, + //VisitNum = subjectVisit.VisitNum, TrialReadingCriterionId = item.Id, }); diff --git a/IRaCIS.Core.Domain/Reading/ReadingPeriod/ReadModule.cs b/IRaCIS.Core.Domain/Reading/ReadingPeriod/ReadModule.cs index 6b24f9cf9..202022b13 100644 --- a/IRaCIS.Core.Domain/Reading/ReadingPeriod/ReadModule.cs +++ b/IRaCIS.Core.Domain/Reading/ReadingPeriod/ReadModule.cs @@ -63,10 +63,10 @@ namespace IRaCIS.Core.Domain.Models /// public Guid TrialId { get; set; } - /// - /// - /// - public decimal VisitNum { get; set; } + ///// + ///// + ///// + //public decimal VisitNum { get; set; } [JsonIgnore] ///