8月2日
1.学习一下SpringSecurity权限配置,SpringSecurity提供默认登录页面进行权限拦截,通过配置类或文件进行配置拦截逻辑就能够实现。进度100%,进度[正常]。
2.与前端交流了一下产品试用业务流程具体实现情况,官网点击产品试用跳转到产品试用页面点击立即试用,进行注册。管理员(固定账号)登录界面可以进行试用审批和首页普通用户只有首页。当普通用户填写信息进行申请试用时就会添加到用户表中,管理员可以在试用审批中进行同意/拒绝用户试用,同意之后发送短信给用户告诉其试用地址。用户进行登录最终进行试用(企业服务,视频调度,数据中台)。进度100%,进度[正常]。
3.将产品试用代码进行规范化修改,把服务接口层提出来并写出其接口实现类层。进度100%,进度[正常]。
8月3日
1.产品试用代码进行优化,由于没有短信验证码发送功能,所以修改验证逻辑。改变为发送验证码到页面,并设置过期时间,一切通过之后才允许登录。进度100%,进度[正常]。
2.将产品试用代码到服务器上进行部署,了解到如何使用sh命令进行后端代码的部署。进度100%,进度[正常]。
3.需求改了,之前使用的是手机验证码进行登录,现在改为了生成随机密码进行登录。进度10%,进度[正常]。
8月4日
1.产品试用用户表增加密码字段,并修改相应登录逻辑。删除发送短信验证码的接口添加MybatisPlus分页插件进行分页。并优化代码注册用户的时候出现accountId读取不到的Bug。管理员同意申请之后试用UUID设为密码并短信发送给用户,不同意则为设置用户状态为已拒绝。增加管理员给用户延期功能接口。进度100%,进度[正常]。
2.优化产品试用登录业务逻辑,在判断账号是否过期之前再判断用户是否被管理员禁用。进度100%,进度[正常]。
3.与前端联调一下,告诉前端接口参数参数设置以及如何进行登录等等。进度100%,进度[正常]。
8月5日
1.设置一个拦截器,将审批、延期、拒绝申请、分页接口进行相应的拦截,如果不是管理员登录返回。并与前端进行联调,交付给测试人员进行测试。由于登录密码改了又优化一下代码。进度100%,进度[正常]。
2.由于需求那边说拦截器可以不必要加,那就又将拦截器进行了不配置,不添加拦截器进入后端。进行代码部署到公司的服务器上。与需求联调。进度100%,进度[正常]。
3.修复项目代码BUG:排序:列表按申请时间倒叙排序。进度100%,进度[正常]。
8月6日
产品试用项目:
1.进行代码安全性优化:为了网站安全性,登录24小时后管理员必须重新登录,但一直出现跨域问题,在网上搜索解决方式,后端把跨域都配置好了。进度100%,进度[正常]。
2.前后端分离项目由于前端那边一直出现Cookies无法正常存放的问题,后面前端也已经解决了。顺便帮助一下同事解决一下他们遇到的问题。进度100%,进度[正常]。
3.与前端联调进行整个项目的前后端同时部署,并进行交付给产品那边,再进行后面需要的调试。进度100%,进度[正常]。
技术提升:
4.学习SpringSecurity+OAuth2.0进行权限验证,SpringSecurity的Basic验证,弹出表单进行验证(原理也是Session)以及如何自定义表单和使用RABC权限模型结构。了解一下OAuth2.0的基本概念。进度100%,进度[正常]。
问题及解决方法:
1.前端那边之前无法存放Session到服务器中,经过百度搜索之后并解决了。
8月9日
产品试用项目:
1.根据产品需求修改代码,延期更改为在当前结束时间延期7天。修复JSON时间显示少8小时的小bug。进度100%,进度[正常]。
2.通过排查代码查找到另外两个页面无法显示已拒绝用户列表,结果是前端发送请求没有进行更改。便通知前端进行修改。进度100%,进度[正常]。
技术提升:
1.了解如何进行通过微信开发工具进行联合登录,学习Json Web Token如何进行登录验证和权限划分,Token分为Header、PayLoad、Sign三个部分。登录验证主要通过判断Token是否在请求头里面并判断是否过期进行登录验证。与传统Token不同JWT直接在客户端存放Token进行验证。进度100%,进度[正常]。
2.复习了一下拦截器和过滤器的相同与不同。进度100%,进度[正常]。
问题及解决方法:
1.数据库中时间是正常的,但是返回到JSON前端之后就少8小时也不是数据库连接的问题。最后在实体类时间上加@JsonFormat解决。
8月10日
产品试用项目:
1.优化产品试用代码,如果用户过期过久延期从当前时间累积,如果用户尚未结束试用则从结束时间累积。进度100%,进度[正常]。
技术提升:
1.通过学习的Json Web Token进行登录验证写案例,将案例作为一个模板方便后期使用。进度100%,进度[正常]。
2.学习快速搭建SpringSecurity项目并配置安全拦截机制和查询用户信息服务。了解如何通过Pom.xml插件Tomcat运行Web项目。了解底层采用多个Filter形成链通过认证管理器和决策管理器进行处理。进度100%,进度[正常]。
3.了解SpringSecurity认证流程和授权流程以及密码加密验证器,Web授权和方法授权如何实现。在分布式系统中基本不使用Session而使用Token居多。进度100%,进度[正常]。
4.了解如何在微服务架构下进行登录拦截和权限认证,需要使用到授权服务和资源服务。授权服务主要为登入用户的合法性进行验证和颁发token等。进度100%,进度[正常]。
8月11日
技术提升:
1.了解搭建微服务架构UAA授权服务工程和配置客户端详情服务,访问端点令牌服务以及配置安全约束,编写案例。了解执行过程、授权码模式、密码模式、简化模式、客户端模式。进度100%,进度[正常]。
2.编写微服务版JWT令牌UAA授权服务工程和资源端工程,并将客户端的授权码加密之后存放到数据库中,此案例也可作为模板供后期参考。进度100%,进度[正常]。
3.实现分布式认证授权,在授权服务和资源服务基础之上增加网关服务和注册发现服务,进行远程调用,网关层面进行授权验证后转发用户身份信息和权限信息到各个微服务。较为复杂需要重复理解消化。进度100%,进度[正常]。
8月12日
企服标准化开发:
1.将政企标准化-企业侧与后台侧服务端从GitEa上克隆到本地进行编译,了解该政企标准化-企业侧与后台侧服务端的内容。阅读README.md文档,初步了解后台服务端。进度100%,进度[正常]。
2.下午参加企业服务平台和业务运营平台的会议,了解其业务逻辑、业务流程、以及整个项目所使用的技术选型(若依框架),有些代码可以复用淄博的,链接数据库查看淄博的数据库表。进度100%,进度[正常]。
3.查看若依官方文档,若依框架Vue前后端分离版。看到权限注解,被安排到了填报管理(企业侧,管理侧),这个模块的东西有点多业务逻辑也有些混乱。先去看数据表总体情况。进度100%,进度[正常]。
8月13日
企服标准化开发:
1.查看若依官方文档,若依框架Vue前后端分离版本,了解一下若依框架的后台手册的权限注解、事务处理、异常处理、参数校验等等文档。进度100%,进度[正常]。
2.查看填报管理(企业侧,管理侧)的数据库表分为问卷调查填报信息表、问卷数据表、问卷关联数据表。主要涉及这三数据表。进度100%,进度[正常]。
3.登录已经部署好的淄博市企业综合服务平台和后台管理系统,查看信息填报模块与原型图进行比对,方便后期调整企服的填报管理代码。了解了一下阿里巴巴的OSS云存储服务。进度100%,进度[正常]。
8月16日
企服标准化开发:
1.修改数据库表名,查看企业服务标准化开发填报模块的代码,理下业务代码逻辑。后期直接复用此代码模块再做一点修改,了解代码逻辑方便后期维护使用。进度100%,进度[正常]。
2.屏蔽滑动验证码,将项目运行起来通过登录获得Token并将其在Swagger里登录。将填报模块数据表改为企服数据表,测试填报模块的接口,这个模块基本已完成。进度100%,进度[正常]。
技术提升:
1.阿里巴巴的OSS云存储服务,编写Java代码用于实现文件上传,主要使用文件流方式进行上传。复习Nginx进行正向代理配置。进度100%,进度[正常]。
问题及解决方法:
Swagger-Ui里面没有接口API文档,经过百度搜索查找到方法尝试,最终得到了解决。能够在Swagger里面正常访问到接口地址。进度[正常]。
8月17日
企服标准化开发:
1.在Swagger-Ui中测试企业标准化服务的填报模块接口,发现统计分析接口有些字段欠缺,通过阅读统计分析接口代码服务实现类层,了解其中业务逻辑。大致流程通过问卷ID获得所有答卷列表,并对答案进行解析。进度100%,进度[正常]。
2.查看到设计稿上问卷详情和统计分析有统计问题数量字段,在数据传输类上新增统计字段,编写业务逻辑统计该问卷的问题数量。进度100%,进度[正常]。
3.重新开产品需求分析会议,有些需求发生了一点变化。进度100%,进度[正常]。
技术提升:
1.学习阿里巴巴开源框架EasyExcel对Excel进行读和写操作。只需要提供文件存放地址,实体类以及表明即可将集合写入到Excel中与若依相似,读操作需要继承监听器进行读取。进度100%,进度[正常]。
8月18日
企服标准化开发:
1.结束填报模块的开发,分配做采集管理与类目管理的。了解到类目管理分类数据会涉及到主题分类,产品分类,政策分类,资讯分类,活动分类主要用数据字典实现。进度100%,进度[正常]。
重点工程录入:
1.暂停企服标准化去做重点工程录入,编写程序将文件读取放到HashMap中去。由于需求更改重新去做工程录入,直接去网站上搜索再填入到在线表格中。进度100%,进度[正常]。
8月19日
企服标准化开发:
1.了解采集管理模块的具体需求,去数据库中建立采集管理模块数据表,字段对应原型图所示。增加逻辑删除、更新时间字段。进度100%,进度[正常]。
2.完成企业服务标准化开发采集管理模块开发,编写好新增、更新、分页、查看详情以及逻辑删除的接口实现。进度100%,进度[正常]。
3.思考如何完成企业标准化开发类目管理模块,如何进行存储类目级,包括一级二级三级等等。想到在数据库中一个字段用以表示是否为父目录,另一个字段表示父目录主键,如果为一级目录则为默认0。进度100%,进度[正常]。
8月20日
企服标准化开发:
1.了解类目管理模块开发需求,根据思考方案进行建立企业标准化开发类目管理模块数据表。但这个模块貌似可以沿用若依框架的数据字典。进度100%,进度[正常]。
2.查看若依框架已有的数据字典接口代码,主要是需要把思路理清楚,配置下分类。后面帮助咨询政策找服务等模块。由于字典接口只有二级分类去查看菜单添加代码。进度100%,进度[正常]。
3.由于数据字典不满足开发需求自己建表,完成添加、删除类目管理模块。添加模块后期可能需要完善下,需要调用查询类目再进行增加。完成类目带级联子类展现列表效果。进度100%,进度[正常]。
8月23日
企服标准化开发:
1.完善类目管理模块删除类目的接口以及其实现类、编写分页企服类目管理分页功能和通过分类获取到带有父子关系的树形数据列表。进度100%,进度[正常]。
2.编写其它模块通过主题类和类目等级两个参数获取到当前模块需要使用的类目数据。优化新增类目数据模块,判断是否有重复类目名称以及重复主题名称的类目。进度100%,进度[正常]。
3.与产品讨论类目数据模块,修改构建前端所需要树结构列表,方便前端进行展示整个层级。构建前端所需要下拉树结构用于新增和修改。进度70%,进度[正常]。
8月24日
企服标准化开发:
1.继续完善类目数据模块,修改构建前端所需要下拉树结构用于新增和修改,在下拉之后能够获取列表进行选择父类进行添加或者修改当前类目。进度100%,进度[正常]。
2.新增其它模块调取类目的详情接口,其它模块可通过主键获取到详细类目。完善下拉树列表结构,将文字和主键都传递到前端,前端新增时通过主键绑定父类目。进度100%,进度[正常]。
3.修复类目显示的小问题,修复之后在Swagger中进行测试接口,重点测试页面显示树结构以及新增和修改所使用到的下拉树结构,完成类目管理模块的开发。进度100%,进度[正常]。
8月25日
企服标准化开发:
1.着手开发企业前台侧的全局搜索页面接口,由于该查询为多表连接查询。阅读淄博全局查询代码业务逻辑,从而再此基础上理清七个数据表如何进行链接查询。进度100%,进度[正常]。
2.归纳个表其中字段,由于有些字段不同需要进行个性化配置,编写SQL进行多表连接查询。在SQL中将资讯、政策、云产品、需求、机构、活动、服务进行链接并设置对应父子目录和辨识主键。进度100%,进度[正常]。
3.创建企服微服务信息数据表,将淄博数据迁移至表中,实现全局搜索时能够通过关键字拿到其中URL并进行微服务跳转。进度100%,进度[正常]。
8月26日
企服标准化开发:
1.查看企业侧全局搜索多表连接查询的SQL语句,在DataGrip的控制台中测试此条多表查询SQL平均速度在0.2秒左右能够完成执行,顺便帮助黎浩解决Mybatis查询不到的问题。进度100%,进度[正常]。
2.编写企业侧只通过一个父类主键就能得到所有子类以及孙子类等,这一块逻辑有点复杂需要使用到循环递归的方法取得其中的孙子类等。进度100%,进度[正常]。
3.优化管理侧类目代码,修改类目新增方法中相同分类中不能存在相同的类目名称,不同的分类中能够存储相同的类目名称。进度100%,进度[正常]。
8月27日
企服标准化开发:
1.查看企业服务标准化开发的原型图,对照原型图查看采集管理、类目管理模块以及全局搜索的接口是否出现接口遗漏情况。对比原型图,暂时没有发现遗漏接口情况。进度100%,进度[正常]。
2.再次测试企业服务标准化运营端后台系统采集管理模块和类目管理接口,是否能够正常运行。经过测试采集管理模块和类目管理能够正常运行。进度100%,进度[正常]。
3.将类目管理原型图上所有的数据录入到数据库中,包括主题分类、资讯分类、政策分类、产品分类等基本数据信息进行录入,方便后期进行调用。进度100%,进度[正常]。
4.了解前端Vue如何进行调用类目管理模块的层级类目。进度[正常]。
技术提升:
1.复习以往记录的笔记以及基础知识,查看之前所做过的项目模块。进度100%,进度[正常]。
8月30日
企服标准化开发:
1.再查看下企业标准化开发的原型图,由于前端开发还在进行中,等待前端开发完成之后进行前后端的联调。后端开发基本完成。进度100%,进度[正常]。
技术提升:
1.项目遇到一个问题XML文件无法被读取到,原因是Maven编译的问题,如果在Java目录下Maven只会忽略掉XML文件。解决方案有两种:在配置文件中配置或者将XML文件移植到Resource文件中。进度100%,进度[正常]。
2.复习巩固多表查询左连接右连接内连接的数据库查询语句编写,了解阿里云视频点播技术。进度100%,进度[正常]。
8月31日
企服标准化开发:
1.等待前端页面开发完成之后进行前后端联调。进度100%,进度[正常]。
技术提升:
1.学习阿里云视屏点播技术,阅读阿里云视屏点播技术学习文档。编写简单案例实现视频点播技术的视屏播放地址获取,播放权限随机密钥获取以及上传视频到阿里云服务器。进度100%,进度[正常]。
2.将阿里云视频点播技术整合到以往的项目中去,结合企业级资源存储方案。并实现视频的上传删除与获取文件名以及将文件主键存放到数据库中。进度100%,进度[正常]。
3.复习微服务注册发现的理论基础知识,重新搭建微服务Nacos注册发现中心再将微服务程序注册到Nacos中。注册成功之后再进行微服务互相调用。进度50%,进度[正常]。