【发布时间】:2022-04-19 17:41:45
【问题描述】:
我可以像这样进行这些出色的工作列表查询...
//Worklist MWL PATIENTID query
var cf = DicomCFindRequest.CreateWorklistQuery();
cf.Dataset.AddOrUpdate(DicomTag.PatientID, szPatientIDsearch);
cf.OnResponseReceived = (DicomCFindRequest rq, DicomCFindResponse rp) =>
{
if (rp.HasDataset)
{
worklistItems.Add(rp.Dataset);
}
};
Dicom.Network.Client.DicomClient client = new Dicom.Network.Client.DicomClient(IPAddress, mwlserver.port, false, Preferences.SendingAETitle, mwlserver.AETitle, 5000, 10000, 50, 5);
await client.AddRequestAsync(cf);
await client.SendAsync();
但是如何使Patient ID (0010,0020) 或Patient's Name (0010,0010) 不区分大小写?是否有要在 MWL 请求中添加/设置的 DICOM 标签?
【问题讨论】:
-
如果我没记错的话,区分大小写是 MWL SCP 的实现。我不认为SCU可以控制它。
-
使用标准工作清单是不可能从 SCU 方面控制的。通过扩展谈判可以做到这一点,但我从未见过在实践中实施。
-
您是说 dicom-server 决定它是否区分大小写?那我需要做更多的测试。并且没有办法像使用 SQL 或任何其他服务一样进行不区分大小写的“选择”?