gpt4 book ai didi

dicom - 如何将患者插入/更新到 DICOM WorkList RIS?

转载 作者:行者123 更新时间:2023-12-04 02:16:26 24 4
gpt4 key购买 nike

我知道如何在 DICOM RIS 中查找患者,但如何向其中插入/更新患者?我使用 fo-dicom,这是我用于查找患者的代码。我该如何插入或更新患者信息?非常感谢!!!

    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;
}

最佳答案

DICOM Modality Worklist 不提供插入和更新数据的功能。它纯粹是一种查询工作列表中已存在数据的服务。

通常通过 HL7 协议(protocol)发送相关的订购消息来填充工作列表,HL7 协议(protocol)是一种完全不同的医疗保健信息交换标准。因此,一个完整的工作列表服务器通常有一个 HL7 接口(interface),用于从 RIS 或 HIS 接收信息,还有一个 DICOM 接口(interface),用于 DICOM 模态查询该信息。

这个难题的第三个方面是 DICOM MPPS(模态执行程序步骤)服务,它允许 DICOM 模态将信息传回工作列表服务器,但这只是关于从接收到的订单状态的信息工作 list 。他们可能会将订单状态更新为“已开始”、“已完成”、“已取消”,并提供一些附加信息,例如拍摄了多少张图片等。

关于dicom - 如何将患者插入/更新到 DICOM WorkList RIS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33461959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com