|
|
@ -159,7 +159,70 @@ public class LpkReserveOrderService extends MybatisBaseService<LpkReserveOrderMa |
|
|
|
PagerVo<LpkReserveOrderVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return rb.success().setData(p); |
|
|
|
} |
|
|
|
public ResultBean<PagerVo<LpkReserveOrderVo>> orderListByStore(PagerQuery<LpkReserveOrderQuery> pq) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
LpkReserveOrderQuery query = pq.getParams(); |
|
|
|
QueryWrapper<LpkReserveOrder> qw = new QueryWrapper<>(); |
|
|
|
qw.eq("1", "1"); |
|
|
|
if (StringUtils.isNotBlank(query.getStore())) { |
|
|
|
qw.like("s.name", query.getStore()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getUserName())) { |
|
|
|
qw.like("o.userName", query.getUserName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getUserSid())) { |
|
|
|
qw.like("o.customerSid", query.getUserSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getStartDate())) { |
|
|
|
|
|
|
|
String startDate = query.getStartDate(); |
|
|
|
qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(startDate), "date_format (o.reserveDate,'%Y-%m-%d') >= date_format('" + startDate + "','%Y-%m-%d')"); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getEndDate())) { |
|
|
|
String endDate = query.getEndDate(); |
|
|
|
qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(endDate), "date_format (o.reserveDate,'%Y-%m-%d') <= date_format('" + endDate + "','%Y-%m-%d')"); |
|
|
|
} |
|
|
|
|
|
|
|
qw.orderByDesc("o.createTime"); |
|
|
|
IPage<LpkReserveOrder> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<LpkReserveOrderVo> pagging = baseMapper.orderListByStore(page, qw); |
|
|
|
List<LpkReserveOrderVo> records = pagging.getRecords(); |
|
|
|
if (!records.isEmpty()) { |
|
|
|
records.forEach(s -> { |
|
|
|
List<String> list=baseMapper.getOrderByStore(s.getStoreSid()); |
|
|
|
List<LpkReserveOrderGoods> orderGoods = lpkReserveOrderGoodsService.selInOrderSid(list); |
|
|
|
if (!orderGoods.isEmpty()) { |
|
|
|
StringBuffer sb = new StringBuffer(); |
|
|
|
for (LpkReserveOrderGoods orderGood : orderGoods) { |
|
|
|
String num = ""; |
|
|
|
String goodsName = ""; |
|
|
|
String finWord = ""; |
|
|
|
String unitName = ""; |
|
|
|
if (StringUtils.isNotBlank(orderGood.getGoodsSid())) { |
|
|
|
LpkGoods lpkGoods = lpkGoodsService.fetchBySid(orderGood.getGoodsSid()); |
|
|
|
if (null != lpkGoods) { |
|
|
|
goodsName = lpkGoods.getName(); |
|
|
|
if (StringUtils.isNotBlank(lpkGoods.getUnitName())) { |
|
|
|
unitName = lpkGoods.getUnitName(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (orderGood.getGoodsNumber() != 0) { |
|
|
|
num = String.valueOf((int) orderGood.getGoodsNumber()); |
|
|
|
} |
|
|
|
finWord = num + unitName + goodsName; |
|
|
|
sb.append(finWord).append("、"); |
|
|
|
} |
|
|
|
if (sb.length() > 0) { |
|
|
|
sb.delete(sb.length() - 1, sb.length()); |
|
|
|
s.setGoodsInfo(sb.toString()); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
PagerVo<LpkReserveOrderVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return rb.success().setData(p); |
|
|
|
} |
|
|
|
public ResultBean orderByCardSid(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
List<LpkReserveOrderCardVo> list = baseMapper.orderByCardSid(sid); |
|
|
@ -253,11 +316,14 @@ public class LpkReserveOrderService extends MybatisBaseService<LpkReserveOrderMa |
|
|
|
if (StringUtils.isNotBlank(query.getUserName())) { |
|
|
|
qw.like("o.userName", query.getUserName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getStartDate())) { |
|
|
|
String startDate = query.getStartDate(); |
|
|
|
// String endDate = query.getEndDate();
|
|
|
|
qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(startDate), "date_format (o.reserveDate,'%Y-%m-%d') >= date_format('" + startDate + "','%Y-%m-%d')"). |
|
|
|
apply(org.apache.commons.lang3.StringUtils.isNotEmpty(startDate), "date_format (o.reserveDate,'%Y-%m-%d') <= date_format('" + startDate + "','%Y-%m-%d')" |
|
|
|
); |
|
|
|
qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(startDate), "date_format (o.reserveDate,'%Y-%m-%d') >= date_format('" + startDate + "','%Y-%m-%d')"); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getEndDate())) { |
|
|
|
String endDate = query.getEndDate(); |
|
|
|
qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(endDate), "date_format (o.reserveDate,'%Y-%m-%d') <= date_format('" + endDate + "','%Y-%m-%d')"); |
|
|
|
} |
|
|
|
qw.orderByDesc("o.createTime"); |
|
|
|
//得到所有要导出的数据
|
|
|
|
List<ReserveOrderExport> exportList = baseMapper.exportExcel(qw); |
|
|
@ -309,6 +375,63 @@ public class LpkReserveOrderService extends MybatisBaseService<LpkReserveOrderMa |
|
|
|
//导出预约订单信息列表
|
|
|
|
ExportExcelUtils.export(fileNameURL, exportList, ReserveOrderExport.class, response); |
|
|
|
} |
|
|
|
public void exportExcelByStore(LpkReserveOrderQuery query) { |
|
|
|
QueryWrapper<LpkReserveOrderQuery> qw = new QueryWrapper<>(); |
|
|
|
qw.eq("1", "1"); |
|
|
|
if (StringUtils.isNotBlank(query.getStartDate())) { |
|
|
|
String startDate = query.getStartDate(); |
|
|
|
qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(startDate), "date_format (o.reserveDate,'%Y-%m-%d') >= date_format('" + startDate + "','%Y-%m-%d')"); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getEndDate())) { |
|
|
|
String endDate = query.getEndDate(); |
|
|
|
qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(endDate), "date_format (o.reserveDate,'%Y-%m-%d') <= date_format('" + endDate + "','%Y-%m-%d')"); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getStore())) { |
|
|
|
qw.like("s.name", query.getStore()); |
|
|
|
} |
|
|
|
qw.orderByDesc("o.createTime"); |
|
|
|
qw.groupBy("s.name"); |
|
|
|
//得到所有要导出的数据
|
|
|
|
List<ReserveOrderExportByStore> exportList = baseMapper.exportExcelByStore(qw); |
|
|
|
if (!exportList.isEmpty()) { |
|
|
|
exportList.forEach(s -> { |
|
|
|
List<String> list=baseMapper.getOrderByStore(s.getStoreSid()); |
|
|
|
List<LpkReserveOrderGoods> orderGoods = lpkReserveOrderGoodsService.selInOrderSid(list); |
|
|
|
if (!orderGoods.isEmpty()) { |
|
|
|
StringBuffer sb = new StringBuffer(); |
|
|
|
for (LpkReserveOrderGoods orderGood : orderGoods) { |
|
|
|
String num = ""; |
|
|
|
String goodsName = ""; |
|
|
|
String finWord = ""; |
|
|
|
String unitName = ""; |
|
|
|
if (StringUtils.isNotBlank(orderGood.getGoodsSid())) { |
|
|
|
LpkGoods lpkGoods = lpkGoodsService.fetchBySid(orderGood.getGoodsSid()); |
|
|
|
if (null != lpkGoods) { |
|
|
|
goodsName = lpkGoods.getName(); |
|
|
|
if (StringUtils.isNotBlank(lpkGoods.getUnitName())) { |
|
|
|
unitName = lpkGoods.getUnitName(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (orderGood.getGoodsNumber() != 0) { |
|
|
|
num = String.valueOf((int) orderGood.getGoodsNumber()); |
|
|
|
} |
|
|
|
finWord = num + unitName + goodsName; |
|
|
|
sb.append(finWord).append("、"); |
|
|
|
} |
|
|
|
if (sb.length() > 0) { |
|
|
|
sb.delete(sb.length() - 1, sb.length()); |
|
|
|
s.setGoodsInfo(sb.toString()); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
//定义导出的excel名字
|
|
|
|
String excelName = "1"; |
|
|
|
String fileNameURL = "1"; |
|
|
|
//导出预约订单信息列表
|
|
|
|
ExportExcelUtils.export(fileNameURL, exportList, ReserveOrderExportByStore.class, response); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean<LpkReserveOrderVo> getStoreByCustomerSid(String sid) { |
|
|
|