1.12月13日 第一次接触到zk,当时觉得zk无从下手
2.12月15日 开始尝试从我了解的后台ssm开始, 开始建实体类 用init的方法的时候发现页面出现domodelafter错误,我查看了一番发现是因为读取数据库map.xml出现错误。在对sql语句进行更改后终于成功。
3.12月18日 第一次写完其中前台部分都是由别人的网页上扒下来的。发现网页上选择有空格的选项会空指针报错,然后发现是由于我的添加事件里面调用了sql查询,然而我在这里也是使用的if/else做非空处理。
4.12月20日 增加条件查询功能,期间多次遇见service报空时报错,然而也没有做抛出处理,只是做了传入的数值的if/else非空处理,尝试在一个方法里添加event,后来经隔壁提醒这个方法不实用
5.12月22日 开始写导入导出功能,期间导出功能够使用,发现导入功能还需建立一个控制层写,写完控制层,发现导入时还是报错, 这是由于excel里面的空值影响,我当时还是用的if/else做的非空处理,继续运行发现
还是不能将excel导入, 发现是因为excel文本格式的不一致, 然后我将日期里的都用文本格式, 最终成功
6.12月26日 增加名字模糊搜索的功能,其中发现如果调用onchanging事件的话,调用文本框.value并不能获取到页面上实时变化的值, 只有调用event.value才能获取
7.12月28日 在写的时候想将重置按钮添加刷新当前页面的功能,然而发现这样陷入了无限循环。因为我在页面初始化的时候是已经引用过一次重置按钮。
8.12月29日 写页面的时候发现总是会缩在一起, 于是我固定了2列,然后使用固定width写出滑动条。在进行excel导入的时候先判断在数据库里名字是否是一致的,这样是方便于日报统计。
9. 1月4日 发现点击下面的listcell再取消,会导致页面编辑功能里面的框存留数据,可以进行增加修改选项,但是由于我的修改需要获取选择的一栏的id 所以进行更改的时候会导致错误,于是我在给项目栏添加点击事件的时候引进了一个方法,不点击的时候页面上是没有值的, 点击多个然后再取消到只剩下一个会将那个剩下的item添加到页面上而不是将我选择取消的那个添加到页面上。
10.1月5日 进行验收的时候才知道要将所有引用service层的抛出异常,dao层也需要抛出异常,然后在控制层捕获异常, 这里的伏笔就是前面大部分空指针的来源。然后组件的命名不规范。也是我这次写项目的时候暴露出来的一个问题,还有, 所有的异常处理都需要用日志log来进行记录, 这点是在实战项目里面比较重要的部分。