worklist 需要传的参数
worklist 需要传递的TAG信息
PatientName,ScheduledStationAETitle,ScheduledProcedureStepStartDate,ScheduledProcedureStepStartTime,Modality,ScheduledPerformingPhysicianName,PatientID,AccessionNumber,RequestedProcedureID,ReferringPhysicianName,PatientSex,RequestingPhysician,AdmissionID,RequestedProcedurePriority,PatientBirthDate,PatientAge,InstitutionName,RequestedProcedureDescription,StudyInstanceUID,ScheduledProcedureStepID,ScheduledProcedureStepDescription
```
Attributes attributes = new Attributes();if (StringUtils.isNotBlank(item.getPatientName())) {attributes.setString(Tag.PatientName, VR.PN, item.getPatientName());}attributes.setString(Tag.ScheduledStationAETitle, VR.AE, item.getScheduledStationAETitle());if (null != item.getScheduledProcedureStepStartDateTime()) {attributes.setString(Tag.ScheduledProcedureStepStartDate, VR.TM, DcmDateUtil.getYMDDate(item.getScheduledProcedureStepStartDateTime()));}if (null != item.getScheduledProcedureStepStartDateTime()) {attributes.setString(Tag.ScheduledProcedureStepStartTime, VR.TM, DcmDateUtil.getHMSDate(item.getScheduledProcedureStepStartDateTime()));}if (StringUtils.isNotBlank(item.getModality())) {attributes.setString(Tag.Modality, VR.CS, item.getModality());}attributes.setString(Tag.ScheduledPerformingPhysicianName, VR.PN, item.getScheduledPerformingPhysicianName());if (StringUtils.isNotBlank(item.getPatientID())) {attributes.setString(Tag.PatientID, VR.LO, item.getPatientID());}attributes.setString(Tag.AccessionNumber, VR.SH, item.getAccessionNumber());attributes.setString(Tag.RequestedProcedureID, VR.SH, item.getRequestedProcedureID());attributes.setString(Tag.ReferringPhysicianName, VR.PN, item.getReferringPhysicianName());attributes.setString(Tag.PatientSex, VR.CS, item.getPatientSex());attributes.setString(Tag.RequestingPhysician, VR.PN, item.getRequestingPhysician());attributes.setString(Tag.AdmissionID, VR.LO, item.getAdmissionID());attributes.setString(Tag.RequestedProcedurePriority, VR.SH, item.getRequestedProcedurePriority());attributes.setString(Tag.PatientBirthDate, VR.DA, item.getPatientBirthDate());attributes.setString(Tag.PatientAge, VR.AS, item.getPatientAge());attributes.setString(Tag.InstitutionName, VR.LO, item.getInstitutionName());attributes.setString(Tag.RequestedProcedureDescription, VR.LO, item.getBodyPartName());if (StringUtils.isNotBlank(item.getStudyInstanceUID())) {attributes.setString(Tag.StudyInstanceUID, VR.UI, item.getStudyInstanceUID());}if (StringUtils.isNotBlank(item.getAccessionNumber())) {attributes.setString(Tag.ScheduledProcedureStepID, VR.SH, item.getAccessionNumber());}if (StringUtils.isNotBlank(item.getBodyPartName())) {attributes.setString(Tag.ScheduledProcedureStepDescription, VR.LO, item.getBodyPartName());attributes.setString(Tag.StudyDescription, VR.LO, item.getBodyPartName());}attributes.setString(Tag.SpecificCharacterSet, VR.CS, item.getSpecifiedCharset());String procedureCode = item.getProcedureCode();String bodyPartName = item.getBodyPartName();if (!StringUtils.isAnyBlank(procedureCode, bodyPartName)) {Sequence RequestedProcedureCodeSequence = attributes.newSequence(Tag.RequestedProcedureCodeSequence, 1);Attributes requestedProcedureCodeAttr = new Attributes();requestedProcedureCodeAttr.setString(Tag.CodeMeaning, VR.LO, item.getBodyPartName());requestedProcedureCodeAttr.setString(Tag.CodeValue, VR.SH, item.getProcedureCode());requestedProcedureCodeAttr.setString(Tag.CodingSchemeDesignator, VR.SH, "99IHE");RequestedProcedureCodeSequence.add(requestedProcedureCodeAttr);Sequence scheduledProtocolCodeSequence = attributes.newSequence(Tag.ScheduledProtocolCodeSequence, 1);Attributes scheduledProtocolCodeAttr = new Attributes();scheduledProtocolCodeAttr.setString(Tag.CodeMeaning, VR.LO, item.getBodyPartName());scheduledProtocolCodeAttr.setString(Tag.CodeValue, VR.SH, item.getProcedureCode());scheduledProtocolCodeAttr.setString(Tag.CodingSchemeDesignator, VR.SH, "99IHE");scheduledProtocolCodeSequence.add(scheduledProtocolCodeAttr);}Sequence scheduledProcedureStepSequence = attributes.newSequence(Tag.ScheduledProcedureStepSequence, 1);Attributes scheduledProcedureStepAttr = new Attributes();scheduledProcedureStepAttr.setString(Tag.ScheduledStationName, VR.SH, "");scheduledProcedureStepAttr.setString(Tag.ScheduledProcedureStepLocation, VR.SH, "");scheduledProcedureStepAttr.setString(Tag.ScheduledProcedureStepID, VR.SH, item.getAccessionNumber());scheduledProcedureStepAttr.setString(Tag.ScheduledProcedureStepDescription, VR.LO, item.getBodyPartName());scheduledProcedureStepAttr.setString(Tag.ScheduledStationAETitle, VR.AE, item.getScheduledStationAETitle());scheduledProcedureStepAttr.setString(Tag.ScheduledProcedureStepStartDate, VR.DA, DcmDateUtil.getYMDDate(item.getScheduledProcedureStepStartDateTime()));scheduledProcedureStepAttr.setString(Tag.ScheduledProcedureStepStartTime, VR.TM, DcmDateUtil.getHMSDate(item.getScheduledProcedureStepStartDateTime()));scheduledProcedureStepAttr.setString(Tag.Modality, VR.CS, item.getModality());scheduledProcedureStepSequence.add(scheduledProcedureStepAttr);addReferenceStudyAndPatientSeq(attributes);if (dataSetIsComplete(attributes)) {resAttrs.add(attributes);} else {logger.error("dataset is not complete.");}
```
worklist 需要传的参数相关推荐
- 有监督学习的算法fit(x,y)传两个参数无监督学习的算法是fit(x),即传一个参数
有监督学习的算法fit(x,y)传两个参数无监督学习的算法是fit(x),即传一个参数 https://www.jianshu.com/p/55e261ce9b3e
- delphi中的函数传参如何传枚举参数_shell脚本的函数介绍使用和工作常用案例。建议收藏...
#前言:今天我们来聊聊shell脚本中的函数知识,看一下函数的优势,执行过程和相关的使用案例. #简介 1.函数也具有别名类似的功能 2.函数是把程序里多次调用相同的代码部分定义成一份,然后给这份代码 ...
- python调用接口时传多个参数_python接口自动化11-post传data参数案例
前言: 前面登录博客园的是传json参数,有些登录不是传json的,如jenkins的登录,本篇以jenkins登录为案例,传data参数. 一.登录jenkins抓包 1.登录jenkins,输入账 ...
- vue 点击事件传递多个参数_vue传事件参数
大家好,今天给大家分享的是vue传事件参数,希望大家喜欢. 在vue中传递事件参数还是比较常见的. 当然这种情况基本上是在html中标签中如何写这个问题上大家存在疑问. 那么这里我就分别举例说下. 1 ...
- ajax值上传不过去,ajax上传时参数提交不更新等相关问题
先前,我从网上下载了一个jQuery的Ajax上传插件,网页的左侧是上传分类,想要实现的一个功能是如此这样的:我本来是打算在服务端根据上传分类建立不同的文件夹来保存文件的,因此这个就需要传一个上传分类 ...
- scala的传名参数
scala如果你想实现像if ,while等类似的控制结构,根本没有值要传入花括号{}直接的代码里.要怎么实现. 比如说,我们要实现一个断言的控制结构,myAssert(), myAssert函数参考 ...
- C++给函数传数组参数C++给函数传数组参数
C++给函数传数组参数 在C++中,如果要给一个函数传入一个数组,一般都是传入两个参数一个数组指针和一个数组大小 例: void print_1 (int n, int *datas ) { ...
- shell脚本传可选参数 getopts 和 getopt的方法
写了一个shell脚本,需要向shell脚本中传参数供脚本使用,达到的效果是传的参数可以是可选参数 下面是一个常规化的shell脚本: echo "执行的文件名为: $0";ech ...
- java方法传对象参数_Java方法中的参数太多,第2部分:参数对象
java方法传对象参数 在上一篇文章中 ,我研究了与方法和构造函数的长参数列表相关的一些问题. 在那篇文章中,我讨论了用自定义类型替换基元和内置类型以提高可读性和类型安全性. 这种方法使方法或构造函数 ...
- JSP中文及传中文参数乱码解决方法小结
在使用JSP的过程中,最使人头疼的一个问题就是中文乱码问题,以下是我在软件开发中遇到的乱码问题以及解决方法. 1.JSP页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在 ...
最新文章
- php补充安装扩展支持
- write solid code 零散(原文)
- php下载apk文件源码下载,PHP_php下载文件源代码(强制任意文件格式下载),一个简单的php文件下载源代码 - phpStudy...
- 产品经理学习总结(1)——人人都是产品经理之需求文档语法
- Server.ScriptTimeOut,Response.IsClientConnected
- opencv图像像素操作方法
- 批处理调用devcon确保虚拟驱动设备只存在安装一次
- java p12证书验证_Java s2s通过p12证书和基本授权连接到https
- 来几个有趣的Linux指令 (转自Chinaitlab)
- 【转载】Oracle之同义词(SYNONYM)
- Wechall Challenges Writeup 知识拓展
- 【西祠日志】【17】初识AngularJS,下一代Web应用的前端
- Ueditor中增加迅雷下载支持
- GD32F103基础教程—GPIO输出实验(五)
- 最详细PicGo(图床)加阿里云OSS实现图片自动上传
- 揭秘:QQ号码能准确测出QQ主人年龄问题
- 抖音视频二创闷声发财
- JS播放声音 兼容所有浏览器
- Switch和for循环的区别与联系
- idea 重新安装流程