修改时间解析
continuous-integration/drone/push Build is passing Details

Test_HIR_Net8
hang 2024-12-19 12:29:50 +08:00
parent c266c68be8
commit 5f338de0cd
1 changed files with 29 additions and 32 deletions

View File

@ -2962,21 +2962,23 @@ namespace IRaCIS.Application.Services
{
using (@lock.Acquire())
{
if (result.Count == maxStudyCount)
if (result.Count >= maxStudyCount)
{
response.Status = DicomStatus.Cancel;
return;
}
else
{
var studyTime = response.Dataset.GetDateTime(DicomTag.StudyDate, DicomTag.StudyTime);
DateOnly datePart = DateOnly.FromDateTime(studyTime);
TimeOnly timePart = TimeOnly.FromDateTime(studyTime);
DateTime? birthDate = DateTime.ParseExact(response.Dataset?.GetSingleValueOrDefault<string>(DicomTag.PatientBirthDate, ""), "yyyyMMdd", null);
var canParce = DateTime.TryParseExact(response.Dataset?.GetSingleValueOrDefault<string>(DicomTag.PatientBirthDate, ""), "yyyyMMdd", null, System.Globalization.DateTimeStyles.None, out DateTime birthDate);
// 格式化为你需要的日期格式例如yyyy-MM-dd
string formattedBirthDate = birthDate?.ToString("yyyy-MM-dd") ?? string.Empty;
string formattedBirthDate = canParce? birthDate.ToString("yyyy-MM-dd"):string.Empty;
result.Add(new SCUStudyView()
@ -2994,13 +2996,8 @@ namespace IRaCIS.Application.Services
StudyDescription = response.Dataset?.GetSingleValueOrDefault<string>(DicomTag.StudyDescription, ""),
StudyInstanceUID = response.Dataset?.GetSingleValueOrDefault<string>(DicomTag.StudyInstanceUID, "")
});
if (result.Count == maxStudyCount)
{
response.Status = DicomStatus.Cancel;
return;
}
}
@ -3017,14 +3014,14 @@ namespace IRaCIS.Application.Services
}
//看当前前端有没有传递modality有的话以前端为准没有的话以配置为准 构造同样数量的请求
var requestModalityList = (inQuery.ModalitiesInStudyList != null && inQuery.ModalitiesInStudyList.Count > 0) ? inQuery.ModalitiesInStudyList : find.ModalityList;
requestModalityList = requestModalityList.Count == 0 ? new List<string>() { "" } : requestModalityList;
//requestModalityList = new List<string>() { "" };
var requestList = new List<DicomCFindRequest>();
foreach (var modality in requestModalityList)
{