这周项目上对于我来说并不是很紧。
除了数据同步,其他修改并没有花多少时间,加起来大概有两天。
数据同步稍微麻烦一点,麻烦的原因有三个。
1、要解析原接口的数据,最好的方法就是对着原json数据去写相应的实体类。而原json数据嵌套了很多层,数据很多,所以实体类也写了很多,写了十多个。
2、从原数据里拿到的都是文字描述,而不是对应的code,就比如一般来说性别不存男或女,而是存0或1,而我们数据库中存在大量的这种对应关系,这就要把原来的文字描述转为相应的code。我能想到的最好的转换方式就是写枚举类,然后在枚举类里面根据文字循环判断找相应的code,然后再写一个根据文字描述获取code的工具类,再在工具类里面一一枚举类里面的方法调用。需要根据文字获取code时直接用工具类调用,简单不少。
3、原数据字段名和我们数据库中的字段名不一样,我们只能根据甲方给的三个接口数据的图片和json数据去猜。(因为甲方的数据需要保密,这里只给了我们三个接口数据,还打了马赛克)这个过程就不说了,是最艰难的,几十个字段能够确定的只有三分之二,还有三分之一不敢确定,不过必选字段都已经基本确定了,这算是比较好的结果吧。
其实数据同步功能并不复杂,只是繁琐,还是比较简单的。
数据同步做完之后,又做了一些完善工作,补了补之前漏掉的权限,然后我这里基本就没有什么工作了。今天从图书馆借了几本书(jvm、并发、设计模式),下周任务是看书。
网友评论