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