dcm4che查询/检索SCP

时间:2009-06-04 09:49:25

标签: java dcm4che

首先,我是dcm4che的新手,没有好的文档很难开始,因此请原谅我的无知。

我要开发一个Query / Retrieve SCP,我需要知道SCU输入的doCFind函数中的查询参数。 例: SCU执行:dcmqr MYQR @ localhost:10001 -q PatientName = Manuel

如何在doCFind函数中捕获查询参数(PatientName和Manuel)?

protected synchronized DimseRSP doCFind(
    Association as, int pcid, DicomObject cmd,
    DicomObject keys, DicomObject rsp)

由于

1 个答案:

答案 0 :(得分:2)

你可以这样做:

protected DimseRSP doCFind(Association association, int i, DicomObject rq, DicomObject data, DicomObject rsp)
            throws DicomServiceException {
   String PatientsID[] = data.getStrings(Tag.PatientID);
   String PatientsName[] = data.getStrings(Tag.PatientName);
   String PatientBirthDate = data.getString(Tag.PatientBirthDate);
   String StudyDate = data.getString(Tag.StudyDate);
   String StudyTime = data.getString(Tag.StudyTime);
   String ModalitiesInStudy[] = data.getStrings(Tag.ModalitiesInStudy);
   ..... etc
}