修改pacs 查询
parent
445ee00840
commit
b87fb98c6c
|
@ -3111,7 +3111,10 @@ namespace IRaCIS.Application.Services
|
||||||
.Select(t => new
|
.Select(t => new
|
||||||
{
|
{
|
||||||
t.Patient.PatientIdStr,
|
t.Patient.PatientIdStr,
|
||||||
|
|
||||||
MaxStudyTime = t.Patient.SCPStudyList.Max(t => t.StudyTime),
|
MaxStudyTime = t.Patient.SCPStudyList.Max(t => t.StudyTime),
|
||||||
|
|
||||||
|
//仅用提交时间
|
||||||
VisitMaxSubmitTime = t.Subject.SubjectVisitList.Max(t => t.SubmitTime)
|
VisitMaxSubmitTime = t.Subject.SubjectVisitList.Max(t => t.SubmitTime)
|
||||||
}).ToListAsync();
|
}).ToListAsync();
|
||||||
|
|
||||||
|
@ -3121,32 +3124,62 @@ namespace IRaCIS.Application.Services
|
||||||
|
|
||||||
cloneInQuery.PatientID = patient.PatientIdStr;
|
cloneInQuery.PatientID = patient.PatientIdStr;
|
||||||
|
|
||||||
|
if (find.PacsSearchMaxDays != 0)
|
||||||
//选择了患者,那么不按照患者最新检查时间之后查询(因为可能存在,先拉去了后面的检查,导致前面的检查查询不到)
|
|
||||||
if (inQuery.PatientID.IsNotNullOrEmpty())
|
|
||||||
{
|
{
|
||||||
// pacs 支持的时间
|
// pacs 支持的时间
|
||||||
// 访视提交的时间
|
// 访视提交的时间
|
||||||
|
if (patient.VisitMaxSubmitTime != null && patient.VisitMaxSubmitTime > DateTime.Now.AddDays(-(find.PacsSearchMaxDays - 1)))
|
||||||
|
{
|
||||||
|
cloneInQuery.StudyDate = patient.VisitMaxSubmitTime?.ToString("yyyyMMdd") + "-";
|
||||||
|
cloneInQuery.StudyTime = patient.VisitMaxSubmitTime?.ToString("HHmmss") + "-";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//pacs 限制的时间
|
||||||
|
cloneInQuery.StudyDate = $"{DateTime.Now.AddDays(-(find.PacsSearchMaxDays - 1)).ToString("yyyyMMdd")}-{DateTime.Now.ToString("yyyyMMdd")}";
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
if (patient.VisitMaxSubmitTime != null)
|
if (patient.VisitMaxSubmitTime != null)
|
||||||
{
|
{
|
||||||
cloneInQuery.StudyDate = patient.VisitMaxSubmitTime?.ToString("yyyyMMdd") + "-";
|
cloneInQuery.StudyDate = patient.VisitMaxSubmitTime?.ToString("yyyyMMdd") + "-";
|
||||||
cloneInQuery.StudyTime = patient.VisitMaxSubmitTime?.ToString("HHmmss") + "-";
|
cloneInQuery.StudyTime = patient.VisitMaxSubmitTime?.ToString("HHmmss") + "-";
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
//没有选择患者,那么按照每个患者的最大检查时间之后的查询
|
|
||||||
|
|
||||||
if (patient.MaxStudyTime != null)
|
|
||||||
{
|
|
||||||
cloneInQuery.StudyDate = patient.MaxStudyTime?.ToString("yyyyMMdd") + "-";
|
|
||||||
cloneInQuery.StudyTime = patient.MaxStudyTime?.ToString("HHmmss") + "-";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#region 区分时间查询
|
||||||
|
////选择了患者,那么不按照患者最新检查时间之后查询(因为可能存在,先拉去了后面的检查,导致前面的检查查询不到)
|
||||||
|
//if (inQuery.PatientID.IsNotNullOrEmpty())
|
||||||
|
//{
|
||||||
|
// // pacs 支持的时间
|
||||||
|
// // 访视提交的时间
|
||||||
|
|
||||||
|
// if (patient.VisitMaxSubmitTime != null)
|
||||||
|
// {
|
||||||
|
// cloneInQuery.StudyDate = patient.VisitMaxSubmitTime?.ToString("yyyyMMdd") + "-";
|
||||||
|
// cloneInQuery.StudyTime = patient.VisitMaxSubmitTime?.ToString("HHmmss") + "-";
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
//else
|
||||||
|
//{
|
||||||
|
// //没有选择患者,那么按照每个患者的最大检查时间之后的查询
|
||||||
|
|
||||||
|
// if (patient.MaxStudyTime != null)
|
||||||
|
// {
|
||||||
|
// cloneInQuery.StudyDate = patient.MaxStudyTime?.ToString("yyyyMMdd") + "-";
|
||||||
|
// cloneInQuery.StudyTime = patient.MaxStudyTime?.ToString("HHmmss") + "-";
|
||||||
|
// }
|
||||||
|
|
||||||
|
//}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var request = CreateStudyRequest(cloneInQuery, "");
|
var request = CreateStudyRequest(cloneInQuery, "");
|
||||||
request.OnResponseReceived += responseDelegate;
|
request.OnResponseReceived += responseDelegate;
|
||||||
|
|
||||||
|
@ -3169,6 +3202,10 @@ namespace IRaCIS.Application.Services
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (inQuery.TrialId != null)
|
||||||
|
{
|
||||||
|
result = result.Where(t => t.IsStudyExist == false).ToList();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue