修改时间解析
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
c266c68be8
commit
5f338de0cd
|
@ -2962,21 +2962,23 @@ namespace IRaCIS.Application.Services
|
||||||
{
|
{
|
||||||
using (@lock.Acquire())
|
using (@lock.Acquire())
|
||||||
{
|
{
|
||||||
if (result.Count == maxStudyCount)
|
if (result.Count >= maxStudyCount)
|
||||||
{
|
{
|
||||||
response.Status = DicomStatus.Cancel;
|
response.Status = DicomStatus.Cancel;
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
var studyTime = response.Dataset.GetDateTime(DicomTag.StudyDate, DicomTag.StudyTime);
|
var studyTime = response.Dataset.GetDateTime(DicomTag.StudyDate, DicomTag.StudyTime);
|
||||||
|
|
||||||
DateOnly datePart = DateOnly.FromDateTime(studyTime);
|
DateOnly datePart = DateOnly.FromDateTime(studyTime);
|
||||||
TimeOnly timePart = TimeOnly.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
|
// 格式化为你需要的日期格式,例如: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()
|
result.Add(new SCUStudyView()
|
||||||
|
@ -2994,13 +2996,8 @@ namespace IRaCIS.Application.Services
|
||||||
StudyDescription = response.Dataset?.GetSingleValueOrDefault<string>(DicomTag.StudyDescription, ""),
|
StudyDescription = response.Dataset?.GetSingleValueOrDefault<string>(DicomTag.StudyDescription, ""),
|
||||||
StudyInstanceUID = response.Dataset?.GetSingleValueOrDefault<string>(DicomTag.StudyInstanceUID, "")
|
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,有的话以前端为准,没有的话以配置为准 构造同样数量的请求
|
//看当前前端有没有传递modality,有的话以前端为准,没有的话以配置为准 构造同样数量的请求
|
||||||
|
|
||||||
var requestModalityList = (inQuery.ModalitiesInStudyList != null && inQuery.ModalitiesInStudyList.Count > 0) ? inQuery.ModalitiesInStudyList : find.ModalityList;
|
var requestModalityList = (inQuery.ModalitiesInStudyList != null && inQuery.ModalitiesInStudyList.Count > 0) ? inQuery.ModalitiesInStudyList : find.ModalityList;
|
||||||
|
|
||||||
requestModalityList = requestModalityList.Count == 0 ? new List<string>() { "" } : requestModalityList;
|
requestModalityList = requestModalityList.Count == 0 ? new List<string>() { "" } : requestModalityList;
|
||||||
|
|
||||||
|
//requestModalityList = new List<string>() { "" };
|
||||||
|
|
||||||
var requestList = new List<DicomCFindRequest>();
|
var requestList = new List<DicomCFindRequest>();
|
||||||
foreach (var modality in requestModalityList)
|
foreach (var modality in requestModalityList)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue