网点配货单导出到一张表
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没有关系
|
// 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系
|
||||||
String fileName = URLEncoder.encode("提货点配货单", "UTF-8").replaceAll("\\+", "%20");
|
String fileName = URLEncoder.encode("提货点配货单", "UTF-8").replaceAll("\\+", "%20");
|
||||||
response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
|
response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
|
||||||
Map<String, List<ReserveStoreExcel>> map = vegeCellarReserveOrderService.mapForExcelStore(pq);
|
// Map<String, List<ReserveStoreExcel>> map = vegeCellarReserveOrderService.mapForExcelStore(pq);
|
||||||
// EasyExcel.write(response.getOutputStream(), RpHzcExcel.class).sheet("cck").doWrite(list);
|
List<ReserveStoreExcel> list = vegeCellarReserveOrderService.listForExcelStore(pq);
|
||||||
try (ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ReserveStoreExcel.class).build()) {
|
|
||||||
AtomicInteger i= new AtomicInteger();
|
EasyExcel.write(response.getOutputStream(), ReserveStoreExcel.class).sheet("网点配货单").doWrite(list);
|
||||||
map.forEach((key,val) ->{
|
// try (ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ReserveStoreExcel.class).build()) {
|
||||||
WriteSheet writeSheet = EasyExcel.writerSheet(i.get(),key).build();
|
// AtomicInteger i= new AtomicInteger();
|
||||||
i.getAndIncrement();
|
// map.forEach((key,val) ->{
|
||||||
excelWriter.write(val, writeSheet);
|
// WriteSheet writeSheet = EasyExcel.writerSheet(i.get(),key).build();
|
||||||
});
|
// i.getAndIncrement();
|
||||||
}
|
// excelWriter.write(val, writeSheet);
|
||||||
|
// });
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation("精确到客户的预约单列表")
|
@ApiOperation("精确到客户的预约单列表")
|
||||||
|
|||||||
@@ -784,6 +784,19 @@ public class VegeCellarReserveOrderService extends MybatisBaseService<VegeCellar
|
|||||||
return map;
|
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) {
|
public ResultBean<IPage<ReserveOrderVo>> pageOfBank(PagerQuery<LpkReserveOrderQuery> pq) {
|
||||||
ResultBean rb = ResultBean.fireFail();
|
ResultBean rb = ResultBean.fireFail();
|
||||||
LpkReserveOrderQuery query = pq.getParams();
|
LpkReserveOrderQuery query = pq.getParams();
|
||||||
|
|||||||
Reference in New Issue
Block a user