来公司第二周就开始干活了,第一个需求就是列表查询及数据导出表格如下:
思路:刚开始拿到需求,要明确的就是1.这些数据来自哪个数据库那张表,那些字段,
2.查询条件是什么,前台需要传那些参数。
3.明确以上步骤以后就是创建DTO和Vo,写接口,请求方式需要注意的就是此处使用的Postmapping,以为这个是多条件查询,如果是单个根据id查询的话可以使用get请求
方法一:1.因为字段都相同,只是不同的维度,此时可以创建总的dto,门店Dto,日销量Dto,日销售详情dto,
2.分别根据这四个维度写四条sql,其他三条sql都是根据每天销售销售详情进行统计的数据(这样保证了数据的一致性)
3.数据进行组装,根据日期和门店编码进行数据组装
没有层级的展示
前台要求把层级关系去掉,于是
也就是创建一个新的list 和实体对象,1.先把总的数据复制给新的对像,然后添加到新的集合中
2.分别遍历子集合,并创建新的对象并添加到新集合中返回给前端
此处值得自己注意的点就是数据据组装,三个集合嵌套,循环遍历封装新的对象
方法二;逻辑一样就是创建dto的个数不一样,创建一个dto,然后里面添加一个对象本身的集合
二大功能就是导出功能,1.poi 字体颜色的设置,字体倾斜
因为表中要求汇总数据,和日销售详情明细的字体颜色不一致,随意使用曾自字段进行判断设置
此处需要注意的是如果一个对象进行判空,这个时候是使用null == 对象
导出的时候需要把对象进行封装一个list集合,没有层级关系,可以服用上面的逻辑
这里面还值得学习的就是sql
查询每天的销售额