一种医学影像数据自动压缩上传系统及方法

摘要: 本发明涉及医疗信息化与即时通信,具体涉及一种医学影像数据自动压缩上传系统及方法。背景技术:1、随着互联网医疗的快速发展,医患之间的在线沟通需求日益增长。目前,医...
一种医学影像数据自动压缩上传系统及方法

本发明涉及医疗信息化与即时通信,具体涉及一种医学影像数据自动压缩上传系统及方法。

背景技术:

1、随着互联网医疗的快速发展,医患之间的在线沟通需求日益增长。目前,医生和患者主要依赖通用即时通信工具如微信、qq进行日常交流,其中微信群聊被广泛使用——医生创建患者群,在群内发布通知、回答患者问题、进行健康宣教。部分医疗信息化平台也提供了站内消息功能和短信通知功能。

2、然而,现有技术存在以下不足:

3、第一,患者高频重复提问导致医生重复劳动。不同患者经常提出高度相似甚至完全相同的问题,例如术后饮食注意事项、药物服用方法、检查前准备事项等,医生需要在群聊中反复手动输入相同回答,或从聊天记录中翻找历史回复进行复制粘贴。这不仅严重增加了医生的工作负担,而且手动编写的回复内容在不同时间、不同状态下可能存在差异,无法保证每次回答的准确性和完整性。同时,医生积累的优质科普内容缺乏系统化管理和一键复用的渠道,知识资产无法有效沉淀和流转。此外,复杂的医学科普内容往往需要图文混排、结构化排版,而通用聊天工具对富文本消息的支持有限,无法呈现专业的科普文章格式。

4、第二,医疗报告查看与群聊沟通断裂。患者通过小程序上传检查报告后,系统通常仅将报告存储在后台数据库中。医生需要定期手动登录后台查看是否有新报告待审阅,存在明显的时间延迟。报告数据存储在后管系统中,与群聊沟通不在同一界面,医生查看报告后如需与患者沟通,需要切换到聊天工具中重新组织语言说明。部分系统提供手机应用内推送通知,但医生可能因未打开应用而错过重要通知。短信通知虽然覆盖率高,但现有方案多为简单的文本提醒,不包含报告类型等关键信息,医生无法快速判断紧急程度。此外,医疗检查报告种类繁多,包括基因检测报告、pet-ct报告、ct报告、磁共振报告、超声报告、病理报告、出院小结等,现有系统缺乏将不同类型报告以差异化、结构化方式呈现到群聊中的机制。

5、第三,医生隐私保护不足。在通用即时通信工具中,医生发送的每条消息直接显示真实姓名或微信昵称,导致医生的个人身份信息存在泄露风险。同时,患者无法清晰区分群聊中哪些是医生消息、哪些是患者消息、哪些是系统消息,信息辨识度低。系统不支持根据消息接收端身份自动选择性地显示不同的发送者标识,无法实现对医生隐私的动态保护。此外,部分系统提供管理员删除功能,但采用物理删除方式,不符合医疗数据留存合规要求。

技术实现思路

1、本发明目的在于提供一种医学影像数据自动压缩上传系统及方法,以实现在外部存储设备插入计算机后,无需人工干预即可自动完成设备识别、影像文件压缩和远程上传的全流程自动化作业,同时确保异常情况下系统能妥善处理、模式切换时数据安全无损。

2、为了实现上述目的,本发明采用以下技术方案:

3、一种医学影像数据自动压缩上传方法,包括:

4、步骤s1,后台主程序按照预设时间间隔定时执行磁盘巡查,获取当前计算机系统中所有可访问盘符的第一磁盘状态信息,并与上一次定时巡查时保存的第二磁盘状态信息进行比对;

5、步骤s2,当所述比对结果表明存在新增的可访问且包含文件内容的盘符时,判定有外部存储设备插入,并调用操作系统接口获取该外部存储设备的可识别设备类型信息;

6、步骤s3,当所述可识别设备类型信息指示所述外部存储设备属于预设的可自动处理设备类型集合时,所述后台主程序自动启动一独立于前台界面的压缩处理子程序,所述压缩处理子程序根据所述盘符路径读取所述外部存储设备中的医学影像文件并进行压缩处理,生成压缩包文件;

7、步骤s4,在所述压缩处理子程序完成压缩处理后,所述后台主程序获取所述压缩包文件的存储路径及文件信息,并将所述文件信息自动传输至上传组件;

8、步骤s5,所述上传组件根据所述文件信息,采用分块读取方式读取所述压缩包文件,并将读取的数据块上传至远程服务器。

9、在一些实施例中,所述步骤s2中,在判定有外部存储设备插入后,且在触发所述压缩处理子程序启动之前,还包括设备类型识别步骤:

10、调用操作系统接口识别所述外部存储设备的驱动类型;

11、若识别为光驱或可移动磁盘,则判定属于所述预设的可自动处理设备类型集合,并对应输出设备插入提示;

12、若识别为其他类型,则仅输出设备接入提示,且不执行所述步骤s3。

13、在一些实施例中,所述后台主程序与所述前台界面之间通过安全桥接层建立三条相互独立的ipc消息通道进行通信;

14、其中,第一通道用于传输磁盘插入和拔出事件,第二通道用于传输磁盘巡查过程中的错误事件,第三通道用于传输与压缩处理相关的进度事件、完成事件和错误事件。

15、在一些实施例中,所述压缩处理子程序在压缩执行过程中,按照预设周期向所述后台主程序汇报当前压缩进度数据,所述后台主程序通过所述第三通道将所述压缩进度数据转发至所述前台界面,所述前台界面实时更新显示压缩百分比、已处理数据量、待处理数据总量和已消耗时间。

16、在一些实施例中,所述步骤s4中,所述后台主程序获取所述压缩包文件的存储路径及文件信息具体包括:

17、所述压缩处理子程序在压缩完成后向所述后台主程序发送压缩完成消息,所述压缩完成消息中携带所述压缩包文件的完整路径、原始文件总大小和压缩后文件大小;

18、所述后台主程序根据所述完整路径读取所述压缩包文件的文件名和大小,作为所述文件信息;

19、所述步骤s5中,所述上传组件根据所述文件信息采用分块读取方式读取所述压缩包文件之前,还包括:若检测到用户已开启“压缩后自动上传”功能,则延时预设时间后自动触发所述上传组件执行上传。

20、在一些实施例中,还包括错误信息自动翻译步骤:

21、当所述压缩处理子程序或磁盘巡查模块产生底层技术错误时,捕获操作系统返回的原始错误信息;

22、将所述原始错误信息转换为小写字符,并按照优先级由高至低的顺序与预设的多个错误关键词集合进行匹配;

23、若匹配到当前优先级的关键词集合,则显示对应的用户提示并终止后续匹配;若未匹配到任何预设关键词集合,则截取所述原始错误信息的前n个字符并拼接默认提示语进行显示。

24、在一些实施例中,所述预设的多个错误关键词集合按照优先级从高到低排列为:

25、第一优先级,包含用于指示磁盘存储空间不足的错误关键词的第一关键词集合,对应提示为“电脑磁盘空间不足,请清理磁盘后重试”;

26、第二优先级,包含用于指示访问权限被拒绝的错误关键词的第二关键词集合,对应提示为“没有权限访问光盘,请联系管理员检查权限设置”;

27、第三优先级,包含用于指示文件或设备被占用的错误关键词的第三关键词集合,对应提示为“光盘文件正在被其他程序使用,请关闭相关程序后重试”;

28、第四优先级,包含用于指示文件无法找到或无法打开的错误关键词的第四关键词集合,对应提示为“无法打开光盘,请检查光盘是否完好并重新插入”;

29、第五优先级,包含用于指示文件读取失败或发生未知错误的错误关键词的第五关键词集合,对应提示为“光盘读取失败,请更换光盘或重新插入”。

30、在一些实施例中,还包括模式切换保护步骤:

31、响应于接收到从当前上传模式切换至目标上传模式的指令,检测当前是否存在正在执行的压缩任务或上传任务;

32、若存在,则弹出用户确认界面;

33、在接收到用户确认切换的指令后,依次执行:向当前压缩任务发送取消指令并等待所述压缩处理子程序安全退出、调用所述上传组件中止当前上传任务、将所有压缩和上传相关的状态变量重置为初始值;

34、根据所述目标上传模式,启动或停止所述后台主程序的定时磁盘巡查功能;

35、在切换完成后,清除所述前台界面中上一次压缩或上传产生的残留显示数据。

36、在一些实施例中,当判定有所述外部存储设备插入并触发压缩流程前,还包括冷却状态判断步骤:

37、响应于所述外部存储设备插入后首次触发压缩确认弹窗被关闭或取消,启动针对该外部存储设备的弹窗冷却计时,在所述弹窗冷却计时运行期间,重复插入同一外部存储设备时不重复弹出压缩确认弹窗;

38、还包括压缩前空间预检步骤:获取所述外部存储设备中待压缩文件总大小,并检测系统临时存储目录的可用空间大小,若所述可用空间大小小于所述待压缩文件总大小乘以预设系数倍,所述预设系数为大于1的数值,则自动切换临时存储目录至其他可用存储分区,若所有可用分区的可用空间均不足,则发出磁盘空间不足的用户提示并终止压缩流程。

39、本实施例还提供了一种医学影像数据自动压缩上传系统,包括:

40、前台界面层,用于提供用户交互界面;

41、后台主程序层,包括磁盘巡查模块、压缩调度模块和通信模块;

42、安全桥接层,连接于所述前台界面层与所述后台主程序层之间,用于封装所述后台主程序层的功能为安全调用接口供所述前台界面层调用;

43、所述磁盘巡查模块用于按照预设时间间隔定时执行磁盘巡查,获取当前计算机系统中所有可访问盘符的第一磁盘状态信息,并与上一次定时巡查时保存的第二磁盘状态信息进行比对;当所述比对结果表明存在新增的可访问且包含文件内容的盘符时,判定有外部存储设备插入,并调用操作系统接口获取该外部存储设备的可识别设备类型信息;

44、所述压缩调度模块用于当所述可识别设备类型信息指示所述外部存储设备属于预设的可自动处理设备类型集合时,自动启动一独立于所述前台界面层的压缩处理子程序,所述压缩处理子程序根据所述盘符路径读取所述外部存储设备中的医学影像文件并进行压缩处理,生成压缩包文件;

45、所述压缩调度模块还用于在所述压缩处理子程序完成压缩处理后,获取所述压缩包文件的存储路径及文件信息,并将所述文件信息通过所述安全桥接层自动传输至所述前台界面层中的上传组件;

46、所述上传组件用于根据所述文件信息,采用分块读取方式读取所述压缩包文件,并将读取的数据块上传至远程服务器。

47、在一些实施例中,所述通信模块与所述前台界面层之间通过所述安全桥接层建立三条相互独立的ipc消息通道;

48、其中,第一通道用于传输磁盘插入和拔出事件,第二通道用于传输磁盘巡查过程中的错误事件,第三通道用于传输与压缩处理相关的进度事件、完成事件和错误事件。

49、在一些实施例中,还包括模式切换管理模块,用于执行:

50、响应于接收到从当前上传模式切换至目标上传模式的指令,检测当前是否存在正在执行的压缩任务或上传任务;

51、若存在,则通过所述前台界面层弹出用户确认界面;

52、在接收到用户确认切换的指令后,依次执行:向当前压缩任务发送取消指令并等待所述压缩处理子程序安全退出、调用所述上传组件中止当前上传任务、将所有压缩和上传相关的状态变量重置为初始值;

53、根据所述目标上传模式,启动或停止所述磁盘巡查模块的定时巡查功能;

54、在切换完成后,清除所述前台界面层中上一次压缩或上传产生的残留显示数据。

55、在一些实施例中,所述后台主程序层还包括弹窗冷却控制模块,用于在判定有所述外部存储设备插入并触发压缩流程前,响应于所述外部存储设备插入后首次触发压缩确认弹窗被关闭或取消,启动针对该外部存储设备的弹窗冷却计时,在所述弹窗冷却计时运行期间,重复插入同一外部存储设备时不重复弹出压缩确认弹窗;

56、所述后台主程序层还包括空间预检模块,用于在触发压缩流程前,获取所述外部存储设备中待压缩文件总大小,并检测系统临时存储目录的可用空间大小,若所述可用空间大小小于所述待压缩文件总大小乘以预设系数倍,所述预设系数为大于1的数值,则自动切换临时存储目录至其他可用存储分区,若所有可用分区的可用空间均不足,则发出磁盘空间不足的用户提示并终止压缩流程。

57、本发明与现有技术相比,具有以下核心有益效果:

58、1.实现了从外部存储设备插入到远程上传的全流程自动化,医护人员仅需完成插入设备的操作,剩余步骤由系统自动执行,显著降低了人工操作负担和出错概率。

59、2.通过设备类型自动识别机制,统一兼容光盘、u盘和移动硬盘等多种存储介质,无需针对不同设备分别配置专用处理软件。

60、3.压缩与上传通过消息驱动的自动衔接机制无缝融合,消除了现有方案中两个步骤之间需要人工确认的流程断点,提高了整体处理效率。

61、4.底层技术错误通过关键词优先级匹配机制自动转换为通俗易懂的中文提示,使非技术人员能够独立理解异常原因并采取对应措施。

62、5.上传模式切换过程中包含完整的活跃任务检测、用户确认和顺序化清理流程,确保了切换操作不会导致文件损坏或数据丢失。