(二十)SpringBoot2.0实现企业微信公众号项目

版权声明:本文为博主原创文章,转载请注明出处! https://blog.csdn.net/IT_hejinrong/article/details/89473789

一. 项目背景

1.1 功能性需求

1.1.1 简述

基于“中天驾驶舱”企业微信,开发一个集团督办任务管理功能,具体功能包括:
任务清单数据维护:无需开发管理界面,首次在后台数据库初始化录入,后续若有变更则直接后台更新。
任务看板:列出各督办任务清单及详情,包括:项目(板块)、待追踪事项、责任部门\责任人。
董事长:可查看全部任务,并按项目或责任人筛选查看,对于关注的项目,可在“任务详情”页面输入批示意见并提交。
分管领导:可查看所分管单位的任务,按项目或责任人筛选查看,对于关注的项目,可在“任务详情”页面输入意见并提交。
项目责任人:可查看所属任务,并在“任务详情”页面输入项目进度报告或意见。
任务详情:董事长查看具体事项并批示意见,分管领导、项目责任人可查看具体项目详情并输入进度汇报或意见。
消息推送:董事长对任务有新批示,或分管领导、项目责任人更新任务进度,企业微信可实时推送提醒消息。企业微信定期提醒项目责任人汇报项目进度;

1.1.2 用户特征

用户分3组角色:董事长、分管领导、项目责任人(高管)。
董事长可看到全部任务,分管领导、项目责任人只可看到自己的任务。

二. 项目演示

2.1 项目启动

如果你想在本地启动该项目,可以的,完全没问题,只需要注释掉下面对应的代码即可,修改如下:

在这里插入图片描述

在这里插入图片描述
yml文件配置成开发环境的即可:
在这里插入图片描述

2.2 页面水印功能

为了防止有人截图或者通过其他方式传播相关内容,添加了水印功能,水印会显示当前用户名及日期,使用方法很简单,项目中stastic下js目录有一个shuiyin.js,页面引用如下:

$.post("findUserName", null, function(user){
            var text = user.userName + " " + convertDate(new Date());
            setTimeout(watermarkCanvas({ watermark_txt: text }),1000);
 });

2.3 董事长指示

浏览器输入地址:http://192.168.0.248:8088/instruct, 或者在微信端打开也可以的,就能进入董事长指示页面,首页有板块,公司,人员列表,董事长可以通过选择某板块下的某公司下的某人员,填写新指示,点击提交后,新指示会存入指示表中,同时会推送消息给选择的人员,这些人员会在微信端收到消息。截图如下:
董事长指示首页:
在这里插入图片描述
通过选择板块,公司,人员:
在这里插入图片描述

输入指示内容后,点击提交,新指示会存入指示表,同时会通过微信推送给其他人员,其他人员会在微信上收到一条提醒,如下:
在这里插入图片描述

同时还可以查看历史指示,董事长还可以看到他发的指示哪些人已读,那些人未读,可以通过切换板块,公司,人员进行历史指示的筛选,如果不是董事长权限,进来只有历史指示的页面,与自己相关的指示,同样也看不到其他人收到的指示信息,可以点击指示进入指示详情页面输入反馈内容,提交后会推送给董事长,董事长能收到一条微信消息:
在这里插入图片描述

2.4 工作看板

进入看板首页,目前有三个板块,可以通过筛选切换对应的任务列表:
在这里插入图片描述
同样点击任务可以进入任务详情,可以输入反馈信息,推送给与改任务相关的人员,截图如下:
在这里插入图片描述

该项目中还设置了其他权限,如果用户表中没有配置你的用户名,你是无法访问的。

三. 技术点

该项目是基于SpringBoot2.1.3版本来实现的,算是比较新的。该项目中用到了SpringBoot2.0之后的拦截器,yml配置jsp,整合Mybatis-Plus,以及使用了其一对多,多对多的查询特性,还集成了Ehcache缓存技术等。

四. 源码下载

https://gitee.com/hejr.cn.com/wx-supervise/tree/master

猜你喜欢

转载自blog.csdn.net/IT_hejinrong/article/details/89473789
今日推荐