代码修改

IRC_NewDev
he 2023-10-19 17:10:31 +08:00
parent 65ae0e06f5
commit e6cd24065c
5 changed files with 31 additions and 3 deletions

View File

@ -50,6 +50,8 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
public bool IsChangeOtherTask { get; set; } public bool IsChangeOtherTask { get; set; }
public ComputationTrigger ComputationTrigger { get; set; }
} }
public class TargetLesionCalculateDto public class TargetLesionCalculateDto
@ -218,7 +220,9 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
public Guid SubjectVisitId { get; set; } public Guid SubjectVisitId { get; set; }
public Arm ArmEnum { get; set; } public Arm ArmEnum { get; set; }
public ComputationTrigger ComputationTrigger { get; set; } = ComputationTrigger.Lesion;
/// <summary> /// <summary>
/// 是否修改其他任务 /// 是否修改其他任务
@ -348,6 +352,9 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
{ {
public QuestionType QuestionType { get; set; } public QuestionType QuestionType { get; set; }
public ComputationTrigger? ComputationTrigger { get; set; }
public Func<ReadingCalculateDto, Task<decimal>> GetDecimalFun { get; set; } public Func<ReadingCalculateDto, Task<decimal>> GetDecimalFun { get; set; }
public Func<ReadingCalculateDto, Task<int>> GetIntFun { get; set; } public Func<ReadingCalculateDto, Task<int>> GetIntFun { get; set; }

View File

@ -1741,6 +1741,7 @@ namespace IRaCIS.Application.Services
{ {
IsChangeOtherTask = false, IsChangeOtherTask = false,
VisitTaskId = inDto.VisitTaskId, VisitTaskId = inDto.VisitTaskId,
ComputationTrigger=ComputationTrigger.Lesion,
}); });
return ResponseOutput.Ok(true); return ResponseOutput.Ok(true);
} }
@ -2141,6 +2142,7 @@ namespace IRaCIS.Application.Services
{ {
IsChangeOtherTask = false, IsChangeOtherTask = false,
VisitTaskId = inDto.VisitTaskId, VisitTaskId = inDto.VisitTaskId,
ComputationTrigger = ComputationTrigger.Lesion,
}); });

View File

@ -196,7 +196,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
{ {
await service.CalculateTask(new CalculateTaskInDto() await service.CalculateTask(new CalculateTaskInDto()
{ {
ComputationTrigger= ComputationTrigger.Report,
VisitTaskId = inDto.VisitTaskId VisitTaskId = inDto.VisitTaskId
}); });
} }

View File

@ -429,6 +429,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
{ {
ReadingCalculateDto readingData = await _generalCalculateService.GetReadingCalculateDto(inDto.VisitTaskId); ReadingCalculateDto readingData = await _generalCalculateService.GetReadingCalculateDto(inDto.VisitTaskId);
readingData.IsChangeOtherTask = inDto.IsChangeOtherTask; readingData.IsChangeOtherTask = inDto.IsChangeOtherTask;
readingData.ComputationTrigger = inDto.ComputationTrigger;
await ReadingCalculate(readingData); await ReadingCalculate(readingData);
} }
@ -505,7 +506,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
new ReadingCalculateData (){QuestionType=QuestionType.CTandMRI,GetStringFun=CTMRIEvaluation}, new ReadingCalculateData (){QuestionType=QuestionType.CTandMRI,GetStringFun=CTMRIEvaluation},
// PET 5PS评分 // PET 5PS评分
new ReadingCalculateData (){QuestionType=QuestionType.PET5PS,GetStringFun=GetPET5PS}, new ReadingCalculateData (){QuestionType=QuestionType.PET5PS,GetStringFun=GetPET5PS,ComputationTrigger=ComputationTrigger.Lesion},
//与基线相比摄取值变化 //与基线相比摄取值变化
new ReadingCalculateData (){QuestionType=QuestionType.UptakeChange,GetStringFun=GetUptakeChange}, new ReadingCalculateData (){QuestionType=QuestionType.UptakeChange,GetStringFun=GetUptakeChange},
@ -609,6 +610,8 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
calculateList = calculateList.Where(x => calculateType.Contains(x.QuestionType)).ToList(); calculateList = calculateList.Where(x => calculateType.Contains(x.QuestionType)).ToList();
} }
calculateList = calculateList.Where(x => x.ComputationTrigger == null || x.ComputationTrigger == inDto.ComputationTrigger).ToList();
var typeNAList = new List<QuestionType> var typeNAList = new List<QuestionType>
{ {
QuestionType.SODChange, QuestionType.SODChange,

View File

@ -2277,6 +2277,22 @@ public enum PET5PSScore
} }
/// <summary>
/// 计算触发
/// </summary>
public enum ComputationTrigger
{
/// <summary>
/// 病灶
/// </summary>
Lesion=0,
/// <summary>
/// 报告
/// </summary>
Report=1,
}
/// <summary> /// <summary>
/// 新靶病灶评估 /// 新靶病灶评估
/// </summary> /// </summary>