2015-11-01 3 views
2

Я знаю, как найти пациента в DICOM RIS, но как вставить/обновить пациента? Я использую fo-dicom, и это мой код для поиска пациента. Как сделать, чтобы вставить или обновить информацию о пациенте? Большое спасибо!Как вставить/обновить пациента в DICOM WorkList RIS?

public void FindFinished(DicomCFindRequest rq, DicomCFindResponse rp) 
    { 
     if (rp.Dataset != null) 
     { 
      string strNewMessage = ""; 
      string strSep = ""; 

      strNewMessage += strSep + "PatientID: " + rp.Dataset.Get<string>(DicomTag.PatientID); 
      strSep = "  "; 
      strNewMessage += strSep + "PatientName: " + rp.Dataset.Get<string>(DicomTag.PatientName); 
      strSep = "  "; 
      strNewMessage += strSep + "PatientAge: " + rp.Dataset.Get<int>(DicomTag.PatientAge); 
      strSep = "  "; 

      strResult += strSepRisultato + strNewMessage; 
      strSepResult = "\r\n"; 
     } 
    } 

    private void btnFetch_Click(object sender, EventArgs e) 
    { 
     DicomCFindRequest cfind = DicomCFindRequest.CreatePatientQuery(patientId: "1234"); 
     cfind.OnResponseReceived = FindFinished; 

     strResult = ""; 
     strSepResult = ""; 

     DicomClient client = new DicomClient(); 

     client.AddRequest(cfind); 

     client.Send(txtHost.Text, Convert.ToInt16(txtPort.Text), ckTLS.Checked, txtFromAETitle.Text, txtToAETitle.Text); 

     txtResponse.Text = strRisultato; 
    } 

ответ

2

Рабочий список DICOM Modality не предоставляет возможности для вставки и обновления данных. Это просто сервис для запроса данных, уже существующих в рабочем списке.

Рабочий список обычно заполняется отправкой соответствующих сообщений для заказа по протоколу HL7, который является совершенно иным стандартом обмена информацией о здравоохранении. Таким образом, полный сервер рабочих списков обычно имеет интерфейс HL7 для приема информации от RIS или HIS и интерфейса DICOM для условий DICOM для запроса этой информации.

Третий аспект этой головоломки - это сервис DICOM MPPS (шаг выполненных шагов процедуры), который позволяет модам DICOM передавать информацию обратно на сервер рабочего списка, но это только информация о статусе заказа, который был получен из рабочего списка. Они могут обновить статус заказа как «Запущен», «Завершено», «Отменено» и предоставить дополнительную информацию, например, сколько изображений было принято и так далее.

+0

Отличный ответ !!! Спасибо –

1

Единый рабочий список и шаг процедуры (DICOM supplement 96), добавленный в стандарт DICOM в 2009 году, имеет механизм запроса SCP для добавления рабочего списка с помощью SCU. В этом случае рабочий список представляет собой список экземпляров Step Unified Procedure Step (UPS). Вы можете использовать ИБП Push SOP Class в качестве SCU (команда N-CREATE), чтобы инструктировать SCP создать новый экземпляр ИБП (новый рабочий элемент в рабочем списке SCP).

Обратите внимание, что SCP может быть диспетчером рабочих списков, таким как RIS, который поддерживает рабочий список для других систем или может быть самой исполняющей системой, которая управляет внутренним рабочим списком. Дополнительную информацию см. В разделе CC.2.5 PS3.4.