四个维度层级列表查询及数据导出(总结)

来公司第二周就开始干活了,第一个需求就是列表查询及数据导出表格如下:

思路:刚开始拿到需求,要明确的就是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 

查询每天的销售额

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值