OMS首页统计分析后台技术方案
欢迎关注作者简书
csdn传送门
概要
OMS这期版本的首页设计统计信息涉及太多业务关联性数据,从数据库直接读取的话,接口响应相对来说会缓慢,页面加载时间过长,不利于用户体验;建议走缓存,异步请求获取数据,方案如下。
缓存方案
同步策略
- 每天同步一次,时间00.00,对首页中所有数据同步更新到缓存中;
- 更新数据时,需要将每个元素的时间节点带入,实现按时间搜索功能;
- 同步数据时需要将数据按照时间顺序升序存入缓存中,按本周、本月时间从缓存中取数据时,只需取靠前数据并计算数量吐出即可;
- 同步需要将每一组数据单独存储缓存中,便于后期拓展;
- 同步医生数据时,需要将医助数据也添加进去,并加以区分type值,因为doctor表中不存储医助数据,需要从user表中关联查询;
- 医疗订单对象需要将预约、远程、咨询使用type值区分,用于图表统计。
缓存库
前端请求
基于用户体验考量,建议前端开发使用ajax异步请求,将每一组数据作为一次请求,并将返回数据填充渲染,后端统一定义好异常信息和正常返回状态,前端根据返回状态处理好可能出现的异常,做好友好处理页面。
如:对用户数据进行一次异步请求,对医生数据进行一次异步请求。
需求修正
此处不统计转诊、分诊,只统计咨询、远程、预约、病例;
这种类似的横坐标的统计维度,有点问题,如果点击本月或者全部,显示维度不确定,跟产品对接更正了统一按照日期进行统计;
欢迎加入Java猿社区