2014年曾经做过一版简单的Dicom Web Viewer,之前的Web版本由于技术和功能的极限性,仅能简单的运用于临床阅片和患者的电子胶片使用,无法普及到放射和超声等影像科室。影像科室用的是基于Swing开发的桌面运用程序。两套程序对于开发和部署无法统一。
      2021年4月偶然的机会接触到一家做SaaS的HIS公司,需要做纯WEB版本的PACS系统。出于对个人技术的积累和挑战离开了一起奋斗10年的HF,跳槽到做HIS互联网医疗的SaaS公司。经过一年左右的开发和集成终于在2022年5月开始实施上线第一家全院级PACS,完成基于SaaS的纯BS架构的PACS系统。到目前为止已经经历过三级医院和区域医共体的考验。
     简单的描述下系统的特点:后端基于SpringBoot开发,Dicom基于dcm4che实现C-STORE、C-FIND、C-MOVE、Worklist等通信协议并集成于SpringBoot项目上。Dicom-Viewer部位为纯JS实现dicom原文件的解析和渲染。RIS登记、报告等工作流程基于Vue开发。支持DirectShow协议的采集卡或显微镜头,支持纯WEB模式进行采集超声、内镜、病理等类型图像。

1.支持电脑、手机、平板等设备,支持HarmonyOS、IOS、android、window、linux、信创、麒麟等主流操作系统,支持电子胶片,可在任意终端任意系统的H5浏览器上调阅医学影像。


2.支持3D定位功能,点击序列上的可疑病灶点,其它序列可以定位到同一层,并定位到相同的病灶点上。

 

3.支持MPR浏览功能

 

4.支持影像对比功能,支持不同时间拍摄、不同类型的检查图像可在同一界面进行对比查看。 

 5.支持胶片排版和打印功能

 

6.支持DSA等多帧图像的加载和播放功能.

 

7.支持工具栏或缩略图可自定义排版上、下、左、右随意显示。

 

8.支持双屏或多屏显示功能,多屏模式下可在分屏上自动打开多个影像界面,并支持多屏模式下多个影像窗口联动功能(例如联动调整窗宽窗位,缩放、移动等功能)

9.支持院内网络+对象云存储网络等多网络加载模式,自动优先走院内网络,满足院内科室快速加载调阅需求,支持超过2000张以上CT图片加载打开影像界面小于3S,不会出现浏览器白屏和宕机。

 

10.支持解绑影像和和重新关联影像功能,防止其他操作失误带来的影像和和患者不匹配

 

10.支持区域会诊中心,基层医院可上传疑难病例至上级医院,专家在线会诊并返回诊断报告,提升基层诊疗能力。

 

11.和HIS申请单深度集成,可快速完成患者申请登记(接收HIS申请》PACS登记完成通知》PACS检查完成通知》PACS报告审核通知》PACS回传报告内容+PDF报告)
12.支持对申请记录进行批量登记、合并登记、预约登记满足不同的业务场景.
13.支持超声/内镜等类型登记完成后可直接跳转到报告界面,满足无排队叫号或值夜班登记写报告等场景。

 

14.支持登记患者叫号、过号、分诊等功能,支持大屏显示排队信息。支持登记到虚拟诊室,患者集中在大厅排队等候,医生叫号分诊后大屏才显示真实诊室,避免患者拥挤在诊室门口。

 

 15.支持集成DirectShow协议的采集卡,支持纯WEB模式采集图像,支持手柄+脚踏开关等快捷方式采集图像。

 

16.支持回传HIS危急值+接收HIS危急值处理反馈。

17.支持调用患者的电子病历,查看患者的其他诊疗、病历、检查、检验等信息有利于医生出诊断报告

18.支持同时打开多份报告进行书写,支持锁定采集图像到另外一个患者下。
19.所见即所得的富文本编辑器,通过词条即可快速完成报告。支持切换报告模板,支持心脏超声测量值的输入。

 

20.报告编辑界面可查询患者的历史检查,对比查看历史检查的报告内容,对比查看历史检查的图像(参考第4条)。

 

21.支持报告质控,可对方位、性别等错误矛盾性描述内容进行智能纠错。

 

22.支持根据内镜类型来关联模板,支持内镜报告文本位置标注和图像位置标注,支持内镜病理申请。

 23.好就这样吧,有空再叙。。。

 

 

基于SaaS纯BS架构的全院级PACS系统的更多相关文章

  1. 首都医科大学附属北京安贞医院全院级PACS系统采购项目[转]

    项目名称:首都医科大学附属北京安贞医院全院级PACS系统采购项目 项目编号:TC140VCF0 采购人名称:首都医科大学附属北京安贞医院 采购人地址:北京市朝阳区安贞里 采购人联系方式:010-644 ...

  2. 【系统架构】亿级Web系统搭建(1):Web负载均衡

    当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题.为了解决这些性能压力带来问题,我们需要通过搭建不同的服务 ...

  3. 在windev中实现BS架构级的灵活排版

    windev是CS架构,但却能够实现BS架构级的灵活排版.玩过CS架构的老铁们,感受应会都如我,如获新生!因为苦于没有一张好画皮久矣!在windev中,要实现灵活,专业,自适应和非常丰富的排版,可以关 ...

  4. SaaS模式实现架构

    SaaS模式实现架构 https://blog.csdn.net/xwq911/article/details/50630266 1. 数据库层: 数据库这一层的设计模式是很清晰的,无外乎只有3种方案 ...

  5. 基于SaaS的企业数据隐私保护平台

    导读 WireWheel成立于2016年,总部位于华盛顿,该公司致力于降低数据隐私保护合规能力建设的难度,帮助企业来应对复杂.严厉的法案.条例规定.2018年10月,公司获得了PSP Growth领投 ...

  6. 进程池与线程池基本使用、协程理论与实操、IO模型、前端、BS架构、HTTP协议与HTML前戏

    昨日内容回顾 GIL全局解释器锁 1.在python解释器中 才有GIL的存在(只与解释器有关) 2.GIL本质上其实也是一把互斥锁(并发变串行 牺牲效率保证安全) 3.GIL的存在 是由于Cpyth ...

  7. 常看常遇见之一——BS架构VS CS架构

    常看常遇见之一——BS架构VS CS架构 1.BS架构 即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构.在这种结构下,用户 ...

  8. 高扩展的基于NIO的服务器架构(二)

    接上文高扩展的基于NIO的服务器架构 Reactor模式 如下图所示,将不同事件的检测分离开,当一种事件发生时一个事件处理器EventHandler将通知与该事件处理相对应的专用工作线程 采用这种架构 ...

  9. 高扩展的基于NIO的服务器架构

    当你考虑写一个扩展性良好的基于Java的服务器时,相信你会毫不犹豫地使用Java的NIO包.为了确保你的服务器能够健壮.稳定地运行,你可能会花大量的时间阅读博客和教程来了解线程同步的NIO selec ...

  10. 基于hadoop的BI架构

    BI系统,是企业利用数据驱动运营的一个典型系统.BI系统通过发掘企业运行过程中的数据,发现企业的潜在风险.为企业的各项决策提供数据支撑. 传统的BI系统通常构建于关系型数据库之上.随着企业业务量的增大 ...

随机推荐

  1. Kali 安装并配置 Nessus

    Kali 安装并配置 Nessus 安装 Nessus 创建nessus文件夹 sudo mkdir /opt/nessus 下载 Nessus ( https://www.tenable.com/d ...

  2. pkill 踢出某个终端

    是ps命令和kill命令的结合,按照进程名来杀死指定进程 选项 -o:仅向找到的最小(起始)进程号发送信号: -n:仅向找到的最大(结束)进程号发送信号: -P:指定父进程号发送信号: -g:指定进程 ...

  3. 项目中途引入Mybatis-plus后报错,报错Caused by: java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactory

    一.报错原因 mybatis-plus和pagehelper jar包冲突,注释mybatis-spring和pagehelper插件即可 <!-- SpringBoot集成mybatis框架 ...

  4. WPF DataTemplate DataContext 绑定问题

    当使用DataTemplate时,需要用数据绑定,设置数据绑定的方式可参考: https://supportcenter.devexpress.com/ticket/details/t736087/d ...

  5. 动态代理到AOP

    动态代理 代理(proxy)是一种设计模式,通过了目标对象的另外访问方法,即通过代理对象访问目标对象.动态代理是再程序运行时动态地生成一个代理类代替原本的类.该类会拦截对目标对象的方法调用 为什么使用 ...

  6. vscode launch program "xxx" does not exist

    Error Solution Please Click The Build Button Other This maybe is the one of Makefile Tools or 'c++ e ...

  7. 【日常运维笔记】linux系统使用grep命令查找文件,并用vim编辑文件

    问题描述:linux系统中查找含有某个字符的文件,进行编辑修改 1.使用grep命令查找到符合条件的文件 命令格式:grep  '匹配内容'  文件路径  显示方式(-r  -n) -i:忽略大小写进 ...

  8. 关于JS框架的一点想法

    读了几页<vue.js设计与实现>,记录几点想法: 1.Html是根本 2.无论哪个框架,不管是运行时框架,还是编译时框架,最终都要通过标签"绘制"页面 3.这个&qu ...

  9. 如何学好.net core?

    https://www.zhihu.com/question/348740859/answer/842656513

  10. 关于centos 7安装binwalk的过程中产生的问题

    啊,kali机坏了,又安的centos o(╥﹏╥)o 但是centos没有binwalk,它也不能像kali机一样之间install 又在网上搜教程 https://blog.csdn.net/qq ...