diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/OrganInfoService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/OrganInfoService.cs
index 849b16010..48bb3097b 100644
--- a/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/OrganInfoService.cs
+++ b/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/OrganInfoService.cs
@@ -466,6 +466,19 @@ namespace IRaCIS.Core.Application.Service
TrialCriterionId= readingQuestionCriterionTrial.Id,
OrganInfoId = x.Id,
TrialId = readingQuestionCriterionTrial.TrialId,
+ TULAT=x.TULAT,
+ Classification=x.Classification,
+ ClassificationEN=x.ClassificationEN,
+ IsCanEditPosition=x.IsCanEditPosition,
+ Part=x.Part,
+ IsLymphNodes=x.IsLymphNodes,
+ PartEN=x.PartEN,
+ ShowOrder=x.ShowOrder,
+ TULATEN=x.TULATEN,
+ TULOC=x.TULOC,
+ TULOCEN=x.TULOCEN,
+ OrganType=x.OrganType,
+
}).ToListAsync();
organTrialInfoList.ForEach(x => x.Id = NewId.NextGuid());
diff --git a/IRaCIS.Core.Application/Service/ReadingCalculate/IRECIST1Point1CalculateService.cs b/IRaCIS.Core.Application/Service/ReadingCalculate/IRECIST1Point1CalculateService.cs
index e01e69c16..6e0278ddb 100644
--- a/IRaCIS.Core.Application/Service/ReadingCalculate/IRECIST1Point1CalculateService.cs
+++ b/IRaCIS.Core.Application/Service/ReadingCalculate/IRECIST1Point1CalculateService.cs
@@ -1319,7 +1319,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
var value = await GetSODData(inDto);
- if (value == null || inDto.IsBaseLine)
+ if (value == null || inDto.IsBaseLine || !inDto.IsConvertedTask||inDto.BeforeConvertedTaskId!=null)
{
return null;
}
@@ -1336,6 +1336,11 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
///
public async Task GetiSODData(ReadingCalculateDto inDto)
{
+ if (!inDto.IsConvertedTask || inDto.BeforeConvertedTaskId != null)
+ {
+ return null;
+ }
+
if (iSODData != null)
{
return iSODData.Value;
@@ -1389,7 +1394,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
var value = await GetiSODData(inDto);
- if (value == null || inDto.IsBaseLine)
+ if (value == null || inDto.IsBaseLine || !inDto.IsConvertedTask || inDto.BeforeConvertedTaskId != null)
{
return null;
}
diff --git a/IRaCIS.Core.Domain/Reading/ReadingCriterion/OrganInfo.cs b/IRaCIS.Core.Domain/Reading/ReadingCriterion/OrganInfo.cs
index 5072b012d..9f5a469b3 100644
--- a/IRaCIS.Core.Domain/Reading/ReadingCriterion/OrganInfo.cs
+++ b/IRaCIS.Core.Domain/Reading/ReadingCriterion/OrganInfo.cs
@@ -30,33 +30,33 @@ namespace IRaCIS.Core.Domain.Models
///
/// 部位
///
- public string Part { get; set; }
+ public string Part { get; set; } = string.Empty;
- ///
- /// 部位 英文
- ///
- public string PartEN { get; set; } = string.Empty;
+ ///
+ /// 部位 英文
+ ///
+ public string PartEN { get; set; } = string.Empty;
///
/// TULOC 器官
///
- public string TULOC { get; set; }
+ public string TULOC { get; set; } = string.Empty;
- ///
- /// TULOC 器官 英文
- ///
- public string TULOCEN { get; set; } = string.Empty;
+ ///
+ /// TULOC 器官 英文
+ ///
+ public string TULOCEN { get; set; } = string.Empty;
///
/// 位置
///
- public string TULAT { get; set; }
+ public string TULAT { get; set; } = string.Empty;
- ///
- /// 位置 英文
- ///
- public string TULATEN { get; set; } = string.Empty;
+ ///
+ /// 位置 英文
+ ///
+ public string TULATEN { get; set; } = string.Empty;
///
/// 备注
diff --git a/IRaCIS.Core.Domain/Reading/ReadingCriterion/OrganTrialInfo.cs b/IRaCIS.Core.Domain/Reading/ReadingCriterion/OrganTrialInfo.cs
index dfed36cf9..c30c673b5 100644
--- a/IRaCIS.Core.Domain/Reading/ReadingCriterion/OrganTrialInfo.cs
+++ b/IRaCIS.Core.Domain/Reading/ReadingCriterion/OrganTrialInfo.cs
@@ -49,7 +49,68 @@ namespace IRaCIS.Core.Domain.Models
///
public Guid TrialCriterionId { get; set; }
- [JsonIgnore]
+ ///
+ /// 部位
+ ///
+ public string Part { get; set; } = string.Empty;
+
+ ///
+ /// 部位 英文
+ ///
+ public string PartEN { get; set; } = string.Empty;
+
+ ///
+ /// TULOC 器官
+ ///
+ public string TULOC { get; set; } = string.Empty;
+
+ ///
+ /// TULOC 器官 英文
+ ///
+ public string TULOCEN { get; set; } = string.Empty;
+
+ ///
+ /// 位置
+ ///
+ public string TULAT { get; set; } = string.Empty;
+
+
+ ///
+ /// 位置 英文
+ ///
+ public string TULATEN { get; set; } = string.Empty;
+
+ ///
+ /// 是否是淋巴结
+ ///
+ public IsLymph IsLymphNodes { get; set; }
+
+ ///
+ /// 是否可编辑位置
+ ///
+ public bool IsCanEditPosition { get; set; }
+
+ ///
+ /// 分类
+ ///
+ public string Classification { get; set; } = string.Empty;
+
+ ///
+ /// 分类 英文
+ ///
+ public string ClassificationEN { get; set; } = string.Empty;
+
+ ///
+ /// 序号
+ ///
+ public int ShowOrder { get; set; } = 0;
+
+ ///
+ /// 器官类型
+ ///
+ public OrganType? OrganType { get; set; }
+
+ [JsonIgnore]
[ForeignKey("OrganInfoId")]
public OrganInfo OrganInfo { get; set; }
diff --git a/IRaCIS.Core.Domain/SQLFile/Test.sql b/IRaCIS.Core.Domain/SQLFile/Test.sql
index 0ca488c03..cda90f2e8 100644
--- a/IRaCIS.Core.Domain/SQLFile/Test.sql
+++ b/IRaCIS.Core.Domain/SQLFile/Test.sql
@@ -1038,4 +1038,23 @@ go
update ClinicalDataTrialSet set ClinicalDataTrialSet.ClinicalDataSetEnName=clinicalDataSystemSet.ClinicalDataSetEnName from clinicalDataSystemSet
-inner join ClinicalDataTrialSet on ClinicalDataTrialSet.SystemClinicalDataSetId=clinicalDataSystemSet.Id
\ No newline at end of file
+inner join ClinicalDataTrialSet on ClinicalDataTrialSet.SystemClinicalDataSetId=clinicalDataSystemSet.Id
+
+
+
+---------------维护项目器官表 将器官信息在项目表里面存冗余
+update OrganTrialInfo set
+OrganTrialInfo.PartEN=OrganInfo.PartEN ,
+OrganTrialInfo.Part=OrganInfo.Part,
+OrganTrialInfo.TULOC=OrganInfo.TULOC,
+OrganTrialInfo.TULOCEN=OrganInfo.TULOCEN,
+OrganTrialInfo.TULAT=OrganInfo.TULAT,
+OrganTrialInfo.TULATEN=OrganInfo.TULATEN,
+OrganTrialInfo.IsLymphNodes=OrganInfo.IsLymphNodes,
+OrganTrialInfo.IsCanEditPosition=OrganInfo.IsCanEditPosition,
+OrganTrialInfo.Classification=OrganInfo.Classification,
+OrganTrialInfo.ClassificationEN=OrganInfo.ClassificationEN,
+OrganTrialInfo.ShowOrder=OrganInfo.ShowOrder,
+OrganTrialInfo.OrganType=OrganInfo.OrganType
+from OrganInfo inner join OrganTrialInfo
+on OrganInfo.Id=OrganTrialInfo.OrganInfoId where OrganTrialInfo.OrganType is null
\ No newline at end of file