1、立项背景和目标:随着医保基金监管趋严,医院面临医保局事后稽核的扣款与罚款风险,亟需将住院医嘱的合规审查从事后人工抽查转变为事中自动全量审核。本项目目标是构建一套可驻留运行于医院内网的医保合规智能审核系统,自动完成医嘱合规审核与违规实时提醒,降低医保违规损失。
2、核心功能:①数据同步:定时从医院HIS数据库同步住院患者与医嘱明细数据至本地审核库,按患者号/医嘱号增量去重;②智能审核:按患者维度自动组装患者信息+医嘱清单,调用医保合规审核接口,获取合规评分、违规条数与违规明细;③结果回写:将审核结果更新回本地库的患者审核状态与医嘱审核结果;④实时提醒:程序以系统托盘常驻运行,审核发现违规立即气泡弹窗提醒,点击气泡可查看违规完整详情(规则编码、规则名称、违规描述、刚性拦截标识);⑤后台监控:独立监控程序实时监控审核服务运行状态,周期性心跳提示,保障服务7×24小时不间断运行。
1、整体架构和设计思路:系统采用"数据同步层-审核调度层-消息通知层"三层后台服务架构。数据同步层基于FreeSql ORM双数据源(医院HIS的MySQL库+本地SQL Server审核库),通过实体注解映射HIS视图(V_HisPatient、DoctorAdvice)与本地审核表(PatientInfo、OrderList),负责患者与医嘱的增量同步;审核调度层使用Task异步轮询(60秒周期),将待审核医嘱按患者分组,组装审核请求JSON后通过HttpClient调用医保审核REST接口;消息通知层基于WinForms NotifyIcon实现托盘常驻、气泡提醒与点击气泡弹出违规详情窗口。监控模块以独立后台线程做心跳计数与状态上报。技术栈:C#/.NET Framework 4.8、WinForms、FreeSql、MySql.Data、Newtonsoft.Json、HttpClient。
2、"我"的负责模块和结果:独立完成审核服务程序与监控程序的全部开发。设计双库4组实体模型,实现患者、医嘱数据增量同步0重复;实现核心审核流程(分组→组装请求→调用接口→评分判断→结果回写→弹窗提醒),违规判定准确率100%(评分<100即违规并提醒);实现托盘常驻全套交互(启动自动隐藏至托盘、右键菜单、气泡提醒、点击气泡弹出详情窗口);程序支持7×24小时驻留运行,单轮审核周期60秒,异常时气泡告警不中断服务。
3、"我"遇到的难点、坑和解决方案:①跨线程UI更新异常:后台线程调用气泡弹窗与窗口显示报跨线程访问异常,统一采用InvokeRequired判断+Invoke委托派发解决;②托盘图标不显示或残留:排查发现必须显式设置Visible=true并绑定ContextMenuStrip,且在FormClosing中再次隐藏图标,解决图标不出现/退出残留问题;③数据重复同步:HIS侧为视图全量数据,直接插入会产生重复审核,改为先按PatientCode/OrderCode做AnyAsync存在性判断再插入,保证增量同步;④接口异常导致后台服务中断:轮询体外层try-catch兜底,异常仅气泡提示错误信息而不退出循环,保障服务长期可用。