Browse Source

网点配货单导出到一张表

master
liupopo 1 year ago
parent
commit
f7cf26dcb7
  1. 11
      docs/databases/用户列表.sql
  2. 10
      docs/databases/线上下单统计.sql
  3. 29
      docs/databases/通过手机号查菜窖信息.sql
  4. 22
      src/main/java/com/yxt/yythmall/adminapi/AdminReserveRest.java
  5. 13
      src/main/java/com/yxt/yythmall/biz/vegecallerreserveorder/VegeCellarReserveOrderService.java

11
docs/databases/用户列表.sql

@ -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

@ -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

@ -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'

22
src/main/java/com/yxt/yythmall/adminapi/AdminReserveRest.java

@ -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("精确到客户的预约单列表")

13
src/main/java/com/yxt/yythmall/biz/vegecallerreserveorder/VegeCellarReserveOrderService.java

@ -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();

Loading…
Cancel
Save