IRC_NewDev
he 2024-04-08 17:25:08 +08:00
parent dc86767184
commit 8bc0cee81f
3 changed files with 92 additions and 13 deletions

View File

@ -1761,6 +1761,11 @@
基线任务Id 基线任务Id
</summary> </summary>
</member> </member>
<member name="F:IRaCIS.Core.Application.Service.ReadingCalculate.LuganoCalculateService.isUnableFuse">
<summary>
影像是否无法融合
</summary>
</member>
<member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.LuganoCalculateService.GetDeleteLesionStatrIndex(IRaCIS.Core.Application.Service.Reading.Dto.DeleteReadingRowAnswerInDto)"> <member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.LuganoCalculateService.GetDeleteLesionStatrIndex(IRaCIS.Core.Application.Service.Reading.Dto.DeleteReadingRowAnswerInDto)">
<summary> <summary>
删除病灶获取起始病灶序号RECIST1Point1 固定是1 删除病灶获取起始病灶序号RECIST1Point1 固定是1
@ -1811,6 +1816,13 @@
<param name="calculateType"></param> <param name="calculateType"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.LuganoCalculateService.ImageQualityIsUnableFuse(IRaCIS.Core.Application.Service.Reading.Dto.ReadingCalculateDto)">
<summary>
获取影像是否无法融合
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.LuganoCalculateService.GetReportTumor(System.Guid)"> <member name="M:IRaCIS.Core.Application.Service.ReadingCalculate.LuganoCalculateService.GetReportTumor(System.Guid)">
<summary> <summary>
获取报告整体整体评估 获取报告整体整体评估

View File

@ -111,7 +111,13 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
/// </summary> /// </summary>
private Guid? BaseLineTaskId; private Guid? BaseLineTaskId;
private string nAString = "NA"; /// <summary>
/// 影像是否无法融合
/// </summary>
private bool? isUnableFuse;
private string nAString = "NA";
#endregion #endregion
#region 删除病灶获取起始病灶序号 #region 删除病灶获取起始病灶序号
@ -767,13 +773,32 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
} }
/// <summary>
/// 获取影像是否无法融合
/// </summary>
/// <param name="inDto"></param>
/// <returns></returns>
public async Task<bool> ImageQualityIsUnableFuse(ReadingCalculateDto inDto)
{
if (isUnableFuse != null)
{
return isUnableFuse.Value;
}
else
{
var imageQualityProblem = inDto.QuestionInfo.Where(x => x.QuestionType == QuestionType.ImageQualityProblem).Select(x => x.Answer).FirstOrDefault();
isUnableFuse = imageQualityProblem == ((int)ImageQualityIssues.PETCTFailureFuse).ToString();
return isUnableFuse.Value;
}
/// <summary> }
/// 获取报告整体整体评估
/// </summary> /// <summary>
/// <param name="visitTaskId"></param> /// 获取报告整体整体评估
/// <returns></returns> /// </summary>
public async Task<string> GetReportTumor(Guid visitTaskId) /// <param name="visitTaskId"></param>
/// <returns></returns>
public async Task<string> GetReportTumor(Guid visitTaskId)
{ {
return await GetTumor(await _generalCalculateService.GetReadingCalculateDto(visitTaskId)); return await GetTumor(await _generalCalculateService.GetReadingCalculateDto(visitTaskId));
} }
@ -2428,11 +2453,9 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
//无需标记,自主选择 //无需标记,自主选择
else else
{ {
Console.WriteLine("计算了PET5PS,当前接口" + _userInfo.RequestUrl + "当前结果");
return string.Empty; return string.Empty;
} }
Console.WriteLine("计算了PET5PS,当前接口" + _userInfo.RequestUrl+"当前结果"+ result.GetEnumInt());
return result.GetEnumInt(); return result.GetEnumInt();
} }
#endregion #endregion

View File

@ -2001,10 +2001,49 @@ public enum SUVChangeVSBaseline
} }
/// <summary>
/// 问题类型 这里序号关系着计算顺序 请勿修改 /// <summary>
/// </summary> /// 影像质量问题
public enum QuestionType /// </summary>
public enum ImageQualityIssues
{
/// <summary>
/// 解剖不完整
/// </summary>
IncompleteAnatomy = 1,
/// <summary>
/// 扫描断层丢失
/// </summary>
MissingScanSlice=2,
/// <summary>
/// 存在运动伪影
/// </summary>
MotionArtifactsPresent = 3,
/// <summary>
/// 关键解剖部位缺失
/// </summary>
KeyAnatomyOutOfFieldOfView = 4,
/// <summary>
/// 其它(需要备注)
/// </summary>
OtherIssuesCommentsRequired=5,
/// <summary>
/// PET-CT影像无法融合
/// </summary>
PETCTFailureFuse = 6,
}
/// <summary>
/// 问题类型 这里序号关系着计算顺序 请勿修改
/// </summary>
public enum QuestionType
{ {
/// <summary> /// <summary>
/// 靶病灶径线之和SOD /// 靶病灶径线之和SOD
@ -2315,6 +2354,11 @@ public enum SUVChangeVSBaseline
/// 脾底位置 /// 脾底位置
/// </summary> /// </summary>
SplenicBottomPosition = 61, SplenicBottomPosition = 61,
/// <summary>
/// 影像质量问题
/// </summary>
ImageQualityProblem = 67,
} }