基于SaaS纯BS架构的全院级PACS系统
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系统的更多相关文章
- 首都医科大学附属北京安贞医院全院级PACS系统采购项目[转]
项目名称:首都医科大学附属北京安贞医院全院级PACS系统采购项目 项目编号:TC140VCF0 采购人名称:首都医科大学附属北京安贞医院 采购人地址:北京市朝阳区安贞里 采购人联系方式:010-644 ...
- 【系统架构】亿级Web系统搭建(1):Web负载均衡
当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题.为了解决这些性能压力带来问题,我们需要通过搭建不同的服务 ...
- 在windev中实现BS架构级的灵活排版
windev是CS架构,但却能够实现BS架构级的灵活排版.玩过CS架构的老铁们,感受应会都如我,如获新生!因为苦于没有一张好画皮久矣!在windev中,要实现灵活,专业,自适应和非常丰富的排版,可以关 ...
- SaaS模式实现架构
SaaS模式实现架构 https://blog.csdn.net/xwq911/article/details/50630266 1. 数据库层: 数据库这一层的设计模式是很清晰的,无外乎只有3种方案 ...
- 基于SaaS的企业数据隐私保护平台
导读 WireWheel成立于2016年,总部位于华盛顿,该公司致力于降低数据隐私保护合规能力建设的难度,帮助企业来应对复杂.严厉的法案.条例规定.2018年10月,公司获得了PSP Growth领投 ...
- 进程池与线程池基本使用、协程理论与实操、IO模型、前端、BS架构、HTTP协议与HTML前戏
昨日内容回顾 GIL全局解释器锁 1.在python解释器中 才有GIL的存在(只与解释器有关) 2.GIL本质上其实也是一把互斥锁(并发变串行 牺牲效率保证安全) 3.GIL的存在 是由于Cpyth ...
- 常看常遇见之一——BS架构VS CS架构
常看常遇见之一——BS架构VS CS架构 1.BS架构 即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构.在这种结构下,用户 ...
- 高扩展的基于NIO的服务器架构(二)
接上文高扩展的基于NIO的服务器架构 Reactor模式 如下图所示,将不同事件的检测分离开,当一种事件发生时一个事件处理器EventHandler将通知与该事件处理相对应的专用工作线程 采用这种架构 ...
- 高扩展的基于NIO的服务器架构
当你考虑写一个扩展性良好的基于Java的服务器时,相信你会毫不犹豫地使用Java的NIO包.为了确保你的服务器能够健壮.稳定地运行,你可能会花大量的时间阅读博客和教程来了解线程同步的NIO selec ...
- 基于hadoop的BI架构
BI系统,是企业利用数据驱动运营的一个典型系统.BI系统通过发掘企业运行过程中的数据,发现企业的潜在风险.为企业的各项决策提供数据支撑. 传统的BI系统通常构建于关系型数据库之上.随着企业业务量的增大 ...
随机推荐
- 定制Allure报告
定制Allure报告 自定义Logo图标 效果图 实现步骤 定位资源文件夹:首先,您需要定位到 allure/plugins/custom-logo-plugin/static 文件夹.这个文件夹通常 ...
- Q: 如何实现右键选择打开文件的应用程序
1.win+R打开cmd窗口,输入regedit,打开注册表 2.依次找到HKEY_CLASSESS_ROOT->*->Shell,下面新建项 "用notepad打开" ...
- FLink17--聚合函数-AggWindowApp
一.依赖 二.代码 package net.xdclass.class11; import org.apache.flink.api.common.RuntimeExecutionMode; impo ...
- c/c++ 2019公司面试题目录
原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/12131500.html c++面试题中经常被面试官面试的小问题总结(一)(本篇偏向基础知识) ...
- 动态能力理论&知识管理理论--商业之所见
动态能力理论:企业整合,建立和再配置内外部资源以适应快速变化环境的能力. (1)"动态"指的是适应不断变化的环境,企业必须具有不断更新自身能力的能力: (2)"能力&qu ...
- autMan奥特曼机器人-内置微信如何定时给公众号发消息
autMan版本要求2.1.3以上 一.打开左侧栏的本地开发,然后从实时日志获取公众号的ID或名称 ![2024-10-23T01:45:34.png][1] ![2024-10-23T01:44:5 ...
- 关于Processing开发应用及发布分享的一些经验分享
从2015年10月份开始接触Processing,到现在的2021年9月底,足足有6年了!笔者会竭尽全力把所有学到的知识.经验分享出来.这篇是关于Processing开发应用及发布分享的一些内容,可能 ...
- 再谈Mysql undo log, redo log与binlog
一.undo log 1.undo log有两个作用 提供回滚和多个行版本控制(MVCC). 在数据修改的时候,不仅记录了redo log,还记录了对应的undo,如果因为某些原因事务失败而回滚,可以 ...
- Refit 原理解析:从初识到实践
在现代的分布式系统和微服务架构中,HTTP API 调用是不可或缺的一部分.为了简化 HTTP 请求的构建和解析,我们可以使用 Refit 这个强大的库.Refit 通过将 HTTP API 抽象为接 ...
- 洛谷P3755 [CQOI2017] 老C的任务 题解
前言:这个分块和刚被撤下的不同,因为这个分块时间复杂度正确,能通过所有 hack. 题目传送门. 有没有什么可以不用离线都能解决问题的简单算法?答案是分块!! 60pts 首先遇到这个题目,先写一个比 ...