最近做的一个项目里面的客户管理,页面结构包括三部分:1)基础信息 2)附属信息(1:N)3)客户附件(包括不同的tab下面不同的列表,都可以传多个附件)
新增完成后,在做客户修改和客户详情回显信息的时候,开始考虑的实现如下:
1)加载附件类型表格
2)加载全部客户信息 包括基本信息、附属表、附件(map结构,根据附件类型分类,{附件类型1=附件类型1文件列表,附件类型2=附件类型2文件列表})
在使用这种方式回显的过程中遇到的问题:
1)附件不能回显,在附件回显的过程中,附件的几个表格内容为空,或者监听不到
2)需要对表格进行两次操作,效率一般(第一次加载附件类型 第二次加载附件的信息以及修改后面的文件数量)
改进的方式如下:
1)加载附件类型表格 修改后台查询附件类型的代码,在查询附件类型的同时,关联客户附件表,得到对应类型的附件数量,同时查询这一组附件类型的所有附件,并按照附件类型分组成map结构,结构同上
2) 加载客户信息 包括基本信息、附属表信息
改进后问题得到解决,不过扔不完美,问题如下:
1)加载附件类型是分tab进行的,同理查询附件也要查询五次,调用数据库次数比较多
基于这个问题,可以讲附件类型同附件一样做成map结构,可以进行一次调用,不过目前时间紧急,没有进行优化,如果有时间会做进一步的优化。