修改
continuous-integration/drone/push Build is passing Details

Test_HIR_Net8
he 2025-09-10 15:11:34 +08:00
parent f0a38ebec9
commit 5ade2135ee
2 changed files with 51 additions and 5 deletions

View File

@ -7087,7 +7087,7 @@
</member> </member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ExportTumorEvaluationInfo.VisitList"> <member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ExportTumorEvaluationInfo.VisitList">
<summary> <summary>
所有访视的靶病灶列表 所有访视的靶病灶列表 最多有三个
</summary> </summary>
</member> </member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ExportTumorEvaluationInfo.SubjectCode"> <member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ExportTumorEvaluationInfo.SubjectCode">
@ -7115,6 +7115,16 @@
靶病灶信息 靶病灶信息
</summary> </summary>
</member> </member>
<member name="M:IRaCIS.Core.Application.Service.Reading.Dto.ExportTumorEvaluationInfo.GetVisitAnswer(System.Int32,System.String,System.Int32,System.String)">
<summary>
</summary>
<param name="visitIndex"></param>
<param name="lesionName"></param>
<param name="num"></param>
<param name="fieldName"></param>
<returns></returns>
</member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ExportTumorEvaluationInfo.NoTargetInfoList"> <member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ExportTumorEvaluationInfo.NoTargetInfoList">
<summary> <summary>
非靶病灶信息 非靶病灶信息

View File

@ -1,6 +1,10 @@
using System; using DocumentFormat.OpenXml.Wordprocessing;
using MassTransit.Caching.Internals;
using System;
using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Reflection;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -17,7 +21,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
public class ExportTumorEvaluationInfo public class ExportTumorEvaluationInfo
{ {
/// <summary> /// <summary>
/// 所有访视的靶病灶列表 /// 所有访视的靶病灶列表 最多有三个
/// </summary> /// </summary>
public List<ExportVisitData> VisitList { get; set; } public List<ExportVisitData> VisitList { get; set; }
@ -97,8 +101,8 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
TargetInfo targetInfo = new TargetInfo() TargetInfo targetInfo = new TargetInfo()
{ {
Title = item.Title, Title = item.Title,
VisitOneImgNum = item.VisitImgNum, VisitOneImgNum = GetVisitAnswer(0, "VisitTargetInfoList", index, "VisitImgNum"),
VisitOneLength = item.VisitLength.ToString(), VisitOneLength = GetVisitAnswer(0, "VisitTargetInfoList", index, "VisitLength"),
VisitTwoImgNum = VisitList.Count >= 2 ? VisitTwo.VisitTargetInfoList[index].VisitImgNum : string.Empty, VisitTwoImgNum = VisitList.Count >= 2 ? VisitTwo.VisitTargetInfoList[index].VisitImgNum : string.Empty,
VisitTwoLength = VisitList.Count >= 2 ? VisitTwo.VisitTargetInfoList[index].VisitLength.ToString() : string.Empty, VisitTwoLength = VisitList.Count >= 2 ? VisitTwo.VisitTargetInfoList[index].VisitLength.ToString() : string.Empty,
VisitThreeImgNum = VisitList.Count >= 3 ? VisitThree.VisitTargetInfoList[index].VisitImgNum : string.Empty, VisitThreeImgNum = VisitList.Count >= 3 ? VisitThree.VisitTargetInfoList[index].VisitImgNum : string.Empty,
@ -112,6 +116,38 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
} }
} }
/// <summary>
/// 获取访视答案
/// </summary>
/// <param name="visitIndex">访视Index 第几个访视</param>
/// <param name="lesionName">病灶字段名 数组</param>
/// <param name="num">第几个病灶</param>
/// <param name="fieldName">要取的字段名</param>
/// <returns></returns>
private string GetVisitAnswer(int visitIndex, string lesionName , int num, string fieldName)
{
var result= string.Empty;
try
{
PropertyInfo listProp = VisitList[visitIndex].GetType().GetProperty(lesionName);
IList list = listProp.GetValue(VisitList[visitIndex]) as IList;
object listItem = list[num];
FieldInfo field = listItem.GetType().GetField(fieldName, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
if (field != null)
return field.GetValue(listItem).ToString();
PropertyInfo prop = listItem.GetType().GetProperty(fieldName, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
if (prop != null)
return prop.GetValue(listItem).ToString();
}
catch (Exception)
{
}
return result;
}
/// <summary> /// <summary>
/// 非靶病灶信息 /// 非靶病灶信息
/// </summary> /// </summary>