修改
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>
|
||||||
<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>
|
||||||
非靶病灶信息
|
非靶病灶信息
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue