1、精通JAVA编程,熟悉JAVA核心类库、集合、多线程、数据库等编程。
2、精通SpringCloud、SpringBoot、Mybatis、Hibernate等主流框架,能独立完成分布式,微服务的后端模板开发。
3、熟悉B/S架构、HTTP/HTTPS、SSE协议、RESTful接口规范,能独立设计开发接口。
4、熟悉常用的中间件如mysql数据库, redis缓存,redis消息队列,nacos配置中心,阿里云OSS存储,xxl-job定时任务等
5、熟悉前端开发技术,如vue、react、element-ui、 vant等
6、熟悉linux、nginx、docker等服务器应用命令。
7、熟悉idea、HbuilderX、trae开发工具,maven、node等依赖管理工具、git等版本管理工具。
SAAS医患管理系统
软件环境:SpringCloud,SpringBoot,Mybatis-plus、mysql8
部署环境:centos7
开发工具:idea+maven+g it
担任角色:JAVA开发工程师
项目介绍:
这是一款基于微信服务号开发的,针对院外医患随访沟通的SAAS系统。包含了租户,机构,医助,医生,患者,项目管理员,机构管理员等多角色的业务系统,包含了医助医生患者管理信息管理,用药提醒,随访提醒,微信推文管理等功能。
患者通过微信扫一扫识别医生提供的二维码名片完成医患关系的绑定。通过微信图文菜单或图文消息进行患者端完成基本信息,健康档案,检测报告,服用药品等信息的录入。在线实时与医生,医助进行沟通,病情反馈,患教科普。
医生医助在服务号中可以实时查看自己患者的相关信息并和患者沟通。
项目职责:
1、项目架构方面:使用nacos作为服务注册与配置中心,gateway作为服务路由,Feign用于服务之间的调用,xxl-job做定时任务,redis做缓存与消息队列,环信IM做在线聊天。
2、独立实现微信第三方平台和微信服务号的对接,包含第三方平台的搭建,授权,第三方服务续期,服务号授权,服务号粉丝关注,取关,消息,图文素材,微信菜单,微信模版消息,图文消息,文字消息,微信素材管理,微信群发通知,关键词回复,文章管理,常用语管理,医生预约等。
3、独立实现系统中的自定义表单包含 单行输入,多行输入, 单选,多选,多级下拉,上传文件,上传图文,选项子题型等多种表单功能。
4、使用redis的订阅功能,实现患者删除,患者切换医生,医生删除等功能时对多个微服务中相关的业务数据进行状态调整或删除的操作。
5、使用redis做分布式锁,实现患者在预约医生功能中医生号源变更的并发问题。
6、使用xxl-job和redis做定时任务+消息队列+多线程,实现系统中根据患者的标签,租户护理计划的配置要求,患者的吃药时间,进行相关的表单填写消息,用药提醒消息,患教科普消息的推送。
7、重构患者随访逻辑,由单线程优化为消息队列+多线程。解决了系统100多个租户项目的患者出现延迟几分钟才收到随访提醒的问题。
8、在后端只有我一个人的情况下,独立对此项目进行了长达两年的迭代,运维,优化重构工作。