方案1—纯后端实现
- 后端写定时任务,定时启动查询服务。
- 查询出数据集结果,拼接成Table样式,再转换成图片。
- 推送至钉钉。
优点:只需要后端开发,不涉及前端。
缺点:太定制化,不通用,样式具有局限性,后期每个新集团接入都需要重新开发。
技术调研:可行性80%,能生成简单表格(支持列合并),但一次只支持生成一张表格,不支持表1中的上下箭头。
方案2—后端提供接口,前端实现渲染
- 后端提供数据源,拖动生成仪表盘;或后端提供接口,前端调接口实现图表渲染。
- 前端通过Node.js实现定时任务,模拟登录并打开指定仪表盘。
- 截图并发送到钉钉。
优点:通用性,后期其他集团接入改动成本小。
缺点:需要前后端共同开发,且上述的第一行表头可能需要特殊开发。
技术参考:
https://www.jianshu.com/p/8210a17bcdb8
https://blog.csdn.net/xuxiaoyinliu/article/details/125754032