Uat_Study
he 2022-10-25 16:55:25 +08:00
parent d10c6110e3
commit aa22ccdaf4
8 changed files with 86 additions and 71 deletions

View File

@ -812,58 +812,16 @@
<returns></returns> <returns></returns>
<exception cref="T:IRaCIS.Core.Infrastructure.BusinessValidationFailedException"></exception> <exception cref="T:IRaCIS.Core.Infrastructure.BusinessValidationFailedException"></exception>
</member> </member>
<member name="M:IRaCIS.Core.Application.Service.ICriterionCalculateService.CalculateTask(IRaCIS.Core.Application.Service.Reading.Dto.CalculateTaskInDto)"> <member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.GeneralCalculateService.GetReadingCalculateDto(System.Guid)">
<summary> <summary>
自动计算 并修改值 获取ReadingCalculateDto
</summary> </summary>
<param name="inDto"></param> <param name="visitTaskId"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:IRaCIS.Core.Application.Service.ICriterionCalculateService.VerifyVisitTaskQuestions(IRaCIS.Core.Application.Service.Reading.Dto.VerifyVisitTaskQuestionsInDto)"> <member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.PCWG3CalculateService.AddTaskLesionAnswerFromLastTask(IRaCIS.Core.Application.ViewModel.AddTaskLesionAnswerFromLastTaskInDto)">
<summary> <summary>
验证访视提交 将上一次的病灶信息添加到这一次
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.ICriterionCalculateService.AddTaskLesionAnswerFromLastTask(IRaCIS.Core.Application.ViewModel.AddTaskLesionAnswerFromLastTaskInDto)">
<summary>
将上一次的访视病灶添加到这一次
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.ICriterionCalculateService.GetReportVerify(IRaCIS.Core.Application.Service.Reading.Dto.GetReportVerifyInDto)">
<summary>
获取报告验证的信息(这里每个标准可能不一样 返回用object)
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.IReadingCalculateService.CalculateTask(IRaCIS.Core.Application.Service.Reading.Dto.CalculateTaskInDto)">
<summary>
自动计算 并修改值
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.IReadingCalculateService.VerifyVisitTaskQuestions(IRaCIS.Core.Application.Service.Reading.Dto.VerifyVisitTaskQuestionsInDto)">
<summary>
验证访视提交
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.IReadingCalculateService.AddTaskLesionAnswerFromLastTask(IRaCIS.Core.Application.ViewModel.AddTaskLesionAnswerFromLastTaskInDto)">
<summary>
将上一次的访视病灶添加到这一次
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.IReadingCalculateService.GetReportVerify(IRaCIS.Core.Application.Service.Reading.Dto.GetReportVerifyInDto)">
<summary>
获取报告验证的信息(这里每个标准可能不一样 返回用object)
</summary> </summary>
<param name="inDto"></param> <param name="inDto"></param>
<returns></returns> <returns></returns>
@ -964,13 +922,6 @@
<param name="inDto"></param> <param name="inDto"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.RECIST1Point1CalculateService.GetReadingCalculateDto(System.Guid)">
<summary>
获取ReadingCalculateDto
</summary>
<param name="visitTaskId"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.RECIST1Point1CalculateService.AddTaskLesionAnswerFromLastTask(IRaCIS.Core.Application.ViewModel.AddTaskLesionAnswerFromLastTaskInDto)"> <member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.RECIST1Point1CalculateService.AddTaskLesionAnswerFromLastTask(IRaCIS.Core.Application.ViewModel.AddTaskLesionAnswerFromLastTaskInDto)">
<summary> <summary>
将上一次的访视病灶添加到这一次 将上一次的访视病灶添加到这一次
@ -1152,6 +1103,69 @@
<param name="inDto"></param> <param name="inDto"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:IRaCIS.Core.Application.Service.ICriterionCalculateService.CalculateTask(IRaCIS.Core.Application.Service.Reading.Dto.CalculateTaskInDto)">
<summary>
自动计算 并修改值
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.ICriterionCalculateService.VerifyVisitTaskQuestions(IRaCIS.Core.Application.Service.Reading.Dto.VerifyVisitTaskQuestionsInDto)">
<summary>
验证访视提交
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.ICriterionCalculateService.AddTaskLesionAnswerFromLastTask(IRaCIS.Core.Application.ViewModel.AddTaskLesionAnswerFromLastTaskInDto)">
<summary>
将上一次的访视病灶添加到这一次
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.ICriterionCalculateService.GetReportVerify(IRaCIS.Core.Application.Service.Reading.Dto.GetReportVerifyInDto)">
<summary>
获取报告验证的信息(这里每个标准可能不一样 返回用object)
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.IGeneralCalculateService.GetReadingCalculateDto(System.Guid)">
<summary>
获取ReadingCalculateDto
</summary>
<param name="visitTaskId"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.IReadingCalculateService.CalculateTask(IRaCIS.Core.Application.Service.Reading.Dto.CalculateTaskInDto)">
<summary>
自动计算 并修改值
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.IReadingCalculateService.VerifyVisitTaskQuestions(IRaCIS.Core.Application.Service.Reading.Dto.VerifyVisitTaskQuestionsInDto)">
<summary>
验证访视提交
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.IReadingCalculateService.AddTaskLesionAnswerFromLastTask(IRaCIS.Core.Application.ViewModel.AddTaskLesionAnswerFromLastTaskInDto)">
<summary>
将上一次的访视病灶添加到这一次
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.IReadingCalculateService.GetReportVerify(IRaCIS.Core.Application.Service.Reading.Dto.GetReportVerifyInDto)">
<summary>
获取报告验证的信息(这里每个标准可能不一样 返回用object)
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ClinicalDataTrialSetAddOrEdit.ClinicalDataSetName"> <member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ClinicalDataTrialSetAddOrEdit.ClinicalDataSetName">
<summary> <summary>
名称 名称

View File

@ -811,6 +811,7 @@ namespace IRaCIS.Core.Application.Service
//case ReadingCategory.ReadingPeriod: //case ReadingCategory.ReadingPeriod:
case GenerateTaskCategory.Global: case GenerateTaskCategory.Global:
var originalTaskInfo = await _visitTaskRepository.Where(x => x.Id == generateTaskCommand.OriginalVisitId).FirstNotNullAsync(); var originalTaskInfo = await _visitTaskRepository.Where(x => x.Id == generateTaskCommand.OriginalVisitId).FirstNotNullAsync();
foreach (var item in generateTaskCommand.ReadingGenerataTaskList) foreach (var item in generateTaskCommand.ReadingGenerataTaskList)
{ {

View File

@ -1399,7 +1399,7 @@ namespace IRaCIS.Application.Services
{ {
IsUrgent = x.IsUrgent ?? false, IsUrgent = x.IsUrgent ?? false,
SubjectId = x.SubjectId, SubjectId = x.SubjectId,
VisitNum = x.VisitNum, VisitNum = x.SubjectVisit.VisitNum,
ReadingName = x.ModuleName, ReadingName = x.ModuleName,
ReadModuleId = x.Id, ReadModuleId = x.Id,
ReadingCategory = typeChangeDic[x.ModuleType], ReadingCategory = typeChangeDic[x.ModuleType],

View File

@ -213,7 +213,7 @@ namespace IRaCIS.Application.Services
// 先找到对应的全局阅片模块Id // 先找到对应的全局阅片模块Id
var globalreadModuleId = await _readModuleRepository.Where(x => x.SubjectVisitId == readModuleInfo.SubjectVisitId && var globalreadModuleId = await _readModuleRepository.Where(x => x.SubjectVisitId == readModuleInfo.SubjectVisitId &&
x.TrialReadingCriterionId== readModuleInfo.TrialReadingCriterionId&& 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, IsUrgent = readModuleInfo.IsUrgent ?? false,
SubjectId = readModuleInfo.SubjectId, SubjectId = readModuleInfo.SubjectId,
ReadingName = readModuleInfo.ModuleName, ReadingName = readModuleInfo.ModuleName,
VisitNum = readModuleInfo.VisitNum, VisitNum = readModuleInfo.SubjectVisit.VisitNum,
ReadModuleId = readModuleInfo.Id, ReadModuleId = readModuleInfo.Id,
ReadingCategory = ReadingCategory.Oncology, ReadingCategory = ReadingCategory.Oncology,
}); });

View File

@ -212,9 +212,9 @@ namespace IRaCIS.Application.Services
public async Task<List<GetSubjectReadVisitsOutDto>> GetSubjectReadVisitList(GetSubjectReadVisitsInDto inDto) 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 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(); var finalVisitNum = await visitQuery.Where(x => x.IsFinalVisit).Select(x => x.VisitNum).FirstOrDefaultAsync();
@ -272,7 +272,7 @@ namespace IRaCIS.Application.Services
SubjectVisitId = visit.Id, SubjectVisitId = visit.Id,
ReadingSetType = dto.ReadingSetType, ReadingSetType = dto.ReadingSetType,
TrialId = dto.TrialId, TrialId = dto.TrialId,
VisitNum = visit.VisitNum,
ReadingStatus = ReadingStatusEnum.TaskAllocate, ReadingStatus = ReadingStatusEnum.TaskAllocate,
//增加标准 //增加标准
@ -303,7 +303,7 @@ namespace IRaCIS.Application.Services
{ {
IsUrgent = readModuleData.IsUrgent ?? false, IsUrgent = readModuleData.IsUrgent ?? false,
SubjectId = readModuleData.SubjectId, SubjectId = readModuleData.SubjectId,
VisitNum=readModuleData.VisitNum, VisitNum=await _subjectVisitRepository.Where(x=>x.Id==readModuleData.SubjectVisitId).Select(x=>x.VisitNum).FirstOrDefaultAsync() ,
ReadingName = readModuleData.ModuleName, ReadingName = readModuleData.ModuleName,
ReadModuleId =readModuleData.Id, ReadModuleId =readModuleData.Id,
ReadingCategory = ReadingCategory.Global, ReadingCategory = ReadingCategory.Global,
@ -355,7 +355,7 @@ namespace IRaCIS.Application.Services
{ {
IsUrgent = readModuleData.IsUrgent ?? false, IsUrgent = readModuleData.IsUrgent ?? false,
SubjectId = readModuleData.SubjectId, SubjectId = readModuleData.SubjectId,
VisitNum=readModuleData.VisitNum, VisitNum=visit.VisitNum,
ReadingName = readModuleData.ModuleName, ReadingName = readModuleData.ModuleName,
ReadModuleId =readModuleData.Id, ReadModuleId =readModuleData.Id,

View File

@ -171,7 +171,7 @@ namespace IRaCIS.Application.Services
ReadingPeriodSetId = item.ReadingPeriodSet.Id, ReadingPeriodSetId = item.ReadingPeriodSet.Id,
ReadingStatus = ReadingStatusEnum.TaskAllocate, ReadingStatus = ReadingStatusEnum.TaskAllocate,
TrialId = readingPeriodSet.TrialId, TrialId = readingPeriodSet.TrialId,
VisitNum = item.SubjectVisit.VisitNum, //VisitNum = item.SubjectVisit.VisitNum,
//增加标准 //增加标准
TrialReadingCriterionId = readingPeriodSet.TrialReadingCriterionId TrialReadingCriterionId = readingPeriodSet.TrialReadingCriterionId
@ -206,7 +206,7 @@ namespace IRaCIS.Application.Services
{ {
IsUrgent = readModule.IsUrgent??false, IsUrgent = readModule.IsUrgent??false,
SubjectId = readModule.SubjectId, SubjectId = readModule.SubjectId,
VisitNum=readModule.VisitNum, VisitNum= await _subjectVisitRepository.Where(x=>x.Id==readModule.SubjectVisitId).Select(x=>x.VisitNum).FirstOrDefaultAsync(),
ReadingName = readModule.ModuleName, ReadingName = readModule.ModuleName,
ReadModuleId =readModule.Id, ReadModuleId =readModule.Id,
ReadingCategory = ReadingCategory.Global, ReadingCategory = ReadingCategory.Global,
@ -264,7 +264,7 @@ namespace IRaCIS.Application.Services
{ {
IsUrgent = readModule.IsUrgent ?? false, IsUrgent = readModule.IsUrgent ?? false,
SubjectId = readModule.SubjectId, SubjectId = readModule.SubjectId,
VisitNum=readModule.VisitNum, VisitNum=await _visitTaskRepository.Where(x=>x.Id==readModule.SubjectVisitId).Select(x=>x.VisitTaskNum).FirstOrDefaultAsync(),
ReadingName = readModule.ModuleName, ReadingName = readModule.ModuleName,
ReadModuleId =readModule.Id, ReadModuleId =readModule.Id,
ReadingCategory = ReadingCategory.Oncology, ReadingCategory = ReadingCategory.Oncology,
@ -439,7 +439,7 @@ namespace IRaCIS.Application.Services
globalVisitNum = await _readModuleRepository globalVisitNum = await _readModuleRepository
.WhereIf(inDto.TrialReadingCriterionId != null, t => t.TrialReadingCriterionId == inDto.TrialReadingCriterionId) .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) List<GetReadingVisitListOutDto> result = await _visitStageRepository.Where(x => x.TrialId == inDto.TrialId)

View File

@ -152,7 +152,7 @@ namespace IRaCIS.Core.Application.Triggers
ReadingSetType = ReadingSetType.ImageReading, ReadingSetType = ReadingSetType.ImageReading,
ModuleType = ModuleTypeEnum.Global, ModuleType = ModuleTypeEnum.Global,
TrialId = subjectVisit.TrialId, TrialId = subjectVisit.TrialId,
VisitNum = subjectVisit.VisitNum, //VisitNum = subjectVisit.VisitNum,
TrialReadingCriterionId = item.Id, TrialReadingCriterionId = item.Id,
}); });

View File

@ -63,10 +63,10 @@ namespace IRaCIS.Core.Domain.Models
/// </summary> /// </summary>
public Guid TrialId { get; set; } public Guid TrialId { get; set; }
/// <summary> ///// <summary>
/// /////
/// </summary> ///// </summary>
public decimal VisitNum { get; set; } //public decimal VisitNum { get; set; }
[JsonIgnore] [JsonIgnore]
/// <summary> /// <summary>