这是一款基于微信服务号开发的,针对院外医患随访沟通的SAAS系统。包含了租户,机构,医助,医生,患者,项目管理员,机构管理员等多角色的业务系统,包含了医助医生患者管理信息管理,用药提醒,随访提醒,微信推文管理等功能。
患者通过微信扫一扫识别医生提供的二维码名片完成医患关系的绑定。通过微信图文菜单或图文消息进行患者端完成基本信息,健康档案,检测报告,服用药品等信息的录入。在线实时与医生,医助进行沟通,病情反馈,患教科普。
医生医助在服务号中可以实时查看自己患者的相关信息并和患者沟通。
1、项目架构方面:使用nacos作为服务注册与配置中心,gateway作为服务路由,Feign用于服务之间的调用,xxl-job做定时任务,redis做缓存与消息队列,环信IM做在线聊天。2、独立实现微信第三方平台和微信服务号的对接,包含第三方平台的搭建,授权,第三方服务续期,服务号授权,服务号粉丝关注,取关,消息,图文素材,微信菜单,微信模版消息,图文消息,文字消息,微信素材管理,微信群发通知,关键词回复,文章管理,常用语管理,医生预约等。
3、独立实现系统中的自定义表单包含 单行输入,多行输入, 单选,多选,多级下拉,上传文件,上传图文,选项子题型等多种表单功能。
4、使用redis的订阅功能,实现患者删除,患者切换医生,医生删除等功能时对多个微服务中相关的业务数据进行状态调整或删除的操作。
5、使用redis做分布式锁,实现患者在预约医生功能中医生号源变更的并发问题。6、使用xxl-job和redis做定时任务+消息队列+多线程,实现系统中根据患者的标签,租户护理计划的配置要求,患者的吃药时间,进行相关的表单填写消息,用药提醒消息,患教科普消息的推送。
7、重构患者随访逻辑,由单线程优化为消息队列+多线程。解决了系统100多个租户项目的患者出现延迟几分钟才收到随访提醒的问题。