From 1c154de18b9732c941bb31d08b8a4f20ac00679e Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Tue, 21 Apr 2026 11:19:15 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=89=E4=B8=AA?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Service/ImageAndDoc/StudyService.cs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/IRaCIS.Core.Application/Service/ImageAndDoc/StudyService.cs b/IRaCIS.Core.Application/Service/ImageAndDoc/StudyService.cs index 110d5e0b1..9c9191d9a 100644 --- a/IRaCIS.Core.Application/Service/ImageAndDoc/StudyService.cs +++ b/IRaCIS.Core.Application/Service/ImageAndDoc/StudyService.cs @@ -319,6 +319,31 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc // 不管是新的序列 还是 该序列 掉了Instance 重传的时候 检查的instance 数量都会增加 findStudy.InstanceCount += seriesItem.InstanceList.Count; + + if (incommand.Study.RadionuclideTotalDose != string.Empty) + { + await _dicomStudyRepository.UpdatePartialFromQueryAsync(t => t.Id == findStudy.Id, u => new DicomStudy() + { + RadionuclideTotalDose = incommand.Study.RadionuclideTotalDose + }); + } + + if (incommand.Study.RadionuclideHalfLife != string.Empty) + { + await _dicomStudyRepository.UpdatePartialFromQueryAsync(t => t.Id == findStudy.Id, u => new DicomStudy() + { + RadionuclideHalfLife = incommand.Study.RadionuclideHalfLife + }); + } + + if (incommand.Study.RadiopharmaceuticalStartTime != string.Empty) + { + await _dicomStudyRepository.UpdatePartialFromQueryAsync(t => t.Id == findStudy.Id, u => new DicomStudy() + { + RadiopharmaceuticalStartTime = incommand.Study.RadiopharmaceuticalStartTime + }); + } + } From 3d83f18c7179c838241c527ca386d913f5f8e063 Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Tue, 21 Apr 2026 13:07:03 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=AD=97=E6=AE=B5=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Service/ImageAndDoc/StudyService.cs | 26 +++++++------------ 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/IRaCIS.Core.Application/Service/ImageAndDoc/StudyService.cs b/IRaCIS.Core.Application/Service/ImageAndDoc/StudyService.cs index 91fe2f383..9a636cdac 100644 --- a/IRaCIS.Core.Application/Service/ImageAndDoc/StudyService.cs +++ b/IRaCIS.Core.Application/Service/ImageAndDoc/StudyService.cs @@ -432,29 +432,21 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc findStudy.InstanceCount += seriesItem.InstanceList.Count; - if (incommand.Study.RadionuclideTotalDose != string.Empty) + if (incommand.Study.RadionuclideTotalDose != string.Empty + || incommand.Study.RadionuclideHalfLife != string.Empty + || incommand.Study.RadiopharmaceuticalStartTime != string.Empty + + ) { await _dicomStudyRepository.UpdatePartialFromQueryAsync(t => t.Id == findStudy.Id, u => new DicomStudy() { - RadionuclideTotalDose = incommand.Study.RadionuclideTotalDose + RadionuclideTotalDose = incommand.Study.RadionuclideTotalDose.IsNotNullOrEmpty()? incommand.Study.RadionuclideTotalDose : findStudy.RadionuclideTotalDose, + RadionuclideHalfLife = incommand.Study.RadionuclideHalfLife.IsNotNullOrEmpty() ? incommand.Study.RadionuclideHalfLife : findStudy.RadionuclideHalfLife, + RadiopharmaceuticalStartTime = incommand.Study.RadiopharmaceuticalStartTime.IsNotNullOrEmpty() ? incommand.Study.RadiopharmaceuticalStartTime : findStudy.RadiopharmaceuticalStartTime }); } - if (incommand.Study.RadionuclideHalfLife != string.Empty) - { - await _dicomStudyRepository.UpdatePartialFromQueryAsync(t => t.Id == findStudy.Id, u => new DicomStudy() - { - RadionuclideHalfLife = incommand.Study.RadionuclideHalfLife - }); - } - - if (incommand.Study.RadiopharmaceuticalStartTime != string.Empty) - { - await _dicomStudyRepository.UpdatePartialFromQueryAsync(t => t.Id == findStudy.Id, u => new DicomStudy() - { - RadiopharmaceuticalStartTime = incommand.Study.RadiopharmaceuticalStartTime - }); - } + }