发表于: 2018-03-26 23:24:10
1 583
今天完成的任务
1、早上的晨会把22期已经做好的内容挨个演示了一遍,发现了接口存在的一些问题:
5.列表按全部状态搜索,查询失败
6.审核记录分院返回分院名称
9.存档后的状态只能是已存档,不会变为其他状态,但页面还是可以编辑保存
上午主要就是对上面存在的问题进行修改。
2、修改了一个bug,优惠券无法使用的bug。
使用优惠券的时候,前台一直是下面加载中的样子:,
去测试环境复现了一次,再查日志,发现是使用优惠券的接口抛出一个空指针异常。根据异常信息提示,定位到MessageController第140行抛出的。
第140行做的是一个校验,已结业学员不允许使用优惠券。原来是这样写的:
咋一看是没有什么问题的。但是我一查测试环境的数据库,发现没有greduated这个字段。既然没有这个字段,那这个getter方法从哪来的?
点开方法以后,原来这个方法使用了@Transient注解,是个“临时工”,不会把数据保存到数据库,所以getter的时候抛出一个空指针异常
后面改成这样了:
总结:修真院的迭代次数比较多,每次开发人员可能都不一样,在这个项目中,做条件判断或者校验的时候,最好是使用DataUtils、StringUtils等工作类先做非空判断,再加上其他限定条件,这样能避免发生空指针异常
遇到的问题
原来的饼图是打算用hibernate写的,后面真的开始写以后,发现用hibernate写比较麻烦,所以这一块,也改成使用JDBCTemplate
收获
明天的计划
1、早上再跟前端沟通一下数据交互的问题
2、用JDBCTemplate写饼图接口
3、完成导出Excel接口
进度
后台编辑档案又要加联想,前端申请延期2天,最新demo时间是3月30号晚8点
评论