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 - }); - } + }