一个简单的小组周报填写工具
技术点
- 前端BUI,后端SpringBoot,mybatis
- JSON:fastjson; mail:javamail; excel:poi; task:Scheduled;
功能
单点登录
需要自己接入自己公司的单点登录。在Application中配置FilterRegistrationBean
如果没有,这个Bean需要注释掉才能启动
周报填写
- index.html是默认首页,填写自己本周的工作量
- 每人只能填写和修改自己的工作量,但是可以查看别人的记录
短信提醒
TaskService中有定时任务配置,包括短信提醒,报表发送等功能
报表管理及发送
- admin.html是报表管理页面,任何人可以查看和导出报表
- 定时器也会定时将填写报表导出并发送给管理员。收件人配置在TaskService中
使用配置
- 数据库名:work_report,如果要自定义,在Application中修改DataSource的URL即可
- 数据库表初始化脚本在:.\workReport\src\test\script\init.sql
- 需要手动修改的地方:数据库配置,短信发送配置,邮件发送配置,单点接入配置
- 权限只限制“填写和修改只能是登录者本人”,其他权限没有做,需要的可以接入本公司自己的权限系统,也可以自己扩充