网点配货单导出到一张表
This commit is contained in:
11
docs/databases/用户列表.sql
Normal file
11
docs/databases/用户列表.sql
Normal file
@@ -0,0 +1,11 @@
|
||||
SELECT
|
||||
lc.createTime 创建时间,
|
||||
lc.wxMpOpenid 微信openid,
|
||||
lc.nick 用户昵称,
|
||||
lc.mobile 用户电话,
|
||||
lc.realName 真实姓名,
|
||||
lcb.name 推荐支行
|
||||
FROM lpk_customer lc
|
||||
left join lpk_customer_bank lcb on lcb.sid=lc.customerBankSid
|
||||
ORDER BY lc.createTime
|
||||
|
||||
10
docs/databases/线上下单统计.sql
Normal file
10
docs/databases/线上下单统计.sql
Normal file
@@ -0,0 +1,10 @@
|
||||
SELECT
|
||||
oo.payTime 支付时间,
|
||||
oo.meet 支付金额,
|
||||
oo.openId 微信Openid,
|
||||
lc.nick 用户昵称,
|
||||
lc.mobile 用户电话
|
||||
FROM ord_order oo
|
||||
LEFT JOIN lpk_customer lc ON lc.sid=oo.userSid
|
||||
WHERE oo.payStatus=4
|
||||
ORDER BY oo.payTime
|
||||
29
docs/databases/通过手机号查菜窖信息.sql
Normal file
29
docs/databases/通过手机号查菜窖信息.sql
Normal file
@@ -0,0 +1,29 @@
|
||||
|
||||
|
||||
SELECT
|
||||
vc.customerSid 客户sid,
|
||||
lc.wxMpOpenid OpenID,
|
||||
lc.nick 客户昵称,
|
||||
lc.mobile 客户电话,
|
||||
pb.name 菜窖类型,
|
||||
lg.name 商品名称,
|
||||
vc.goodsNumber 商品数量
|
||||
FROM vegetable_cellar vc
|
||||
LEFT JOIN lpk_customer lc ON lc.sid=vc.customerSid
|
||||
LEFT JOIN lpk_goods lg ON lg.sid=vc.goodsSid
|
||||
LEFT JOIN pms_brand pb ON pb.id = vc.affiliation
|
||||
WHERE lc.mobile='18632141515'
|
||||
|
||||
|
||||
|
||||
SELECT
|
||||
lc.nick 客户昵称,
|
||||
lc.mobile 客户电话,
|
||||
tcg.bindDate 记录时间,
|
||||
tcg.serialNumber 卡序列号,
|
||||
tcg.goodsName 商品名,
|
||||
tcg.goodsNumber 商品数量,
|
||||
tcg.cardtype 卡类型
|
||||
from tmp_cust_goods tcg
|
||||
LEFT JOIN lpk_customer lc ON lc.sid=tcg.customerSid
|
||||
WHERE lc.mobile='18632141515'
|
||||
@@ -69,16 +69,18 @@ public class AdminReserveRest {
|
||||
// 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系
|
||||
String fileName = URLEncoder.encode("提货点配货单", "UTF-8").replaceAll("\\+", "%20");
|
||||
response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
|
||||
Map<String, List<ReserveStoreExcel>> map = vegeCellarReserveOrderService.mapForExcelStore(pq);
|
||||
// EasyExcel.write(response.getOutputStream(), RpHzcExcel.class).sheet("cck").doWrite(list);
|
||||
try (ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ReserveStoreExcel.class).build()) {
|
||||
AtomicInteger i= new AtomicInteger();
|
||||
map.forEach((key,val) ->{
|
||||
WriteSheet writeSheet = EasyExcel.writerSheet(i.get(),key).build();
|
||||
i.getAndIncrement();
|
||||
excelWriter.write(val, writeSheet);
|
||||
});
|
||||
}
|
||||
// Map<String, List<ReserveStoreExcel>> map = vegeCellarReserveOrderService.mapForExcelStore(pq);
|
||||
List<ReserveStoreExcel> list = vegeCellarReserveOrderService.listForExcelStore(pq);
|
||||
|
||||
EasyExcel.write(response.getOutputStream(), ReserveStoreExcel.class).sheet("网点配货单").doWrite(list);
|
||||
// try (ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ReserveStoreExcel.class).build()) {
|
||||
// AtomicInteger i= new AtomicInteger();
|
||||
// map.forEach((key,val) ->{
|
||||
// WriteSheet writeSheet = EasyExcel.writerSheet(i.get(),key).build();
|
||||
// i.getAndIncrement();
|
||||
// excelWriter.write(val, writeSheet);
|
||||
// });
|
||||
// }
|
||||
}
|
||||
|
||||
@ApiOperation("精确到客户的预约单列表")
|
||||
|
||||
@@ -784,6 +784,19 @@ public class VegeCellarReserveOrderService extends MybatisBaseService<VegeCellar
|
||||
return map;
|
||||
}
|
||||
|
||||
public List<ReserveStoreExcel> listForExcelStore(LpkReserveOrderQuery query) {
|
||||
QueryWrapper<VegeCellarReserveOrder> qw = buildQuery(query);
|
||||
List<ReserveOrderVo> list = baseMapper.pageOfStore(qw);
|
||||
List<ReserveStoreExcel> listRes = new ArrayList<>();
|
||||
|
||||
list.forEach(vo -> {
|
||||
ReserveStoreExcel ex = new ReserveStoreExcel();
|
||||
BeanUtil.copyProperties(vo, ex);
|
||||
listRes.add(ex);
|
||||
});
|
||||
return listRes;
|
||||
}
|
||||
|
||||
public ResultBean<IPage<ReserveOrderVo>> pageOfBank(PagerQuery<LpkReserveOrderQuery> pq) {
|
||||
ResultBean rb = ResultBean.fireFail();
|
||||
LpkReserveOrderQuery query = pq.getParams();
|
||||
|
||||
Reference in New Issue
Block a user