修改
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
f0a38ebec9
commit
5ade2135ee
|
|
@ -7087,7 +7087,7 @@
|
|||
</member>
|
||||
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ExportTumorEvaluationInfo.VisitList">
|
||||
<summary>
|
||||
所有访视的靶病灶列表
|
||||
所有访视的靶病灶列表 最多有三个
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ExportTumorEvaluationInfo.SubjectCode">
|
||||
|
|
@ -7115,6 +7115,16 @@
|
|||
靶病灶信息
|
||||
</summary>
|
||||
</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">
|
||||
<summary>
|
||||
非靶病灶信息
|
||||
|
|
|
|||
|
|
@ -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.Linq;
|
||||
using System.Reflection;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
|
|
@ -17,7 +21,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
|||
public class ExportTumorEvaluationInfo
|
||||
{
|
||||
/// <summary>
|
||||
/// 所有访视的靶病灶列表
|
||||
/// 所有访视的靶病灶列表 最多有三个
|
||||
/// </summary>
|
||||
public List<ExportVisitData> VisitList { get; set; }
|
||||
|
||||
|
|
@ -97,8 +101,8 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
|||
TargetInfo targetInfo = new TargetInfo()
|
||||
{
|
||||
Title = item.Title,
|
||||
VisitOneImgNum = item.VisitImgNum,
|
||||
VisitOneLength = item.VisitLength.ToString(),
|
||||
VisitOneImgNum = GetVisitAnswer(0, "VisitTargetInfoList", index, "VisitImgNum"),
|
||||
VisitOneLength = GetVisitAnswer(0, "VisitTargetInfoList", index, "VisitLength"),
|
||||
VisitTwoImgNum = VisitList.Count >= 2 ? VisitTwo.VisitTargetInfoList[index].VisitImgNum : string.Empty,
|
||||
VisitTwoLength = VisitList.Count >= 2 ? VisitTwo.VisitTargetInfoList[index].VisitLength.ToString() : 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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue