统计报表
This commit is contained in:
@@ -134,7 +134,7 @@ public class EmpGiftAppletVo {
|
||||
}
|
||||
else if(isTransfer.equals("1")){
|
||||
state="已转赠";
|
||||
// showBtn=false;
|
||||
showBtn=false;
|
||||
this.notRese=false;
|
||||
}
|
||||
else{
|
||||
|
||||
@@ -345,8 +345,7 @@ public class EmpCardGiftService extends MybatisBaseService<EmpCardGiftMapper, Em
|
||||
if (StringUtils.isBlank(dto.getEmpCardSid())) {
|
||||
return rb.setMsg("请选择企业卡");
|
||||
}
|
||||
|
||||
EmpCard empCard=empCardService.fetchBySid(dto.getEmpCardSid());
|
||||
EmpCard empCard=empCardService.fetchBySid(dto.getEmpCardSid());
|
||||
if(null==empCard){
|
||||
return rb.setMsg("请选择正确的企业卡");
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@ import java.util.List;
|
||||
*/
|
||||
@Mapper
|
||||
public interface LpkReserveOrderMapper extends BaseMapper<LpkReserveOrder> {
|
||||
IPage<LpkReserveOrderVo> orderList(IPage<LpkReserveOrder> page, @Param(Constants.WRAPPER) QueryWrapper<LpkReserveOrder> qw);
|
||||
IPage<LpkReserveOrderVo> orderList(IPage<LpkReserveOrder> page,@Param("qw") LpkReserveOrderQuery qw);
|
||||
IPage<LpkReserveOrderVo> orderListByStore(IPage<LpkReserveOrder> page, @Param(Constants.WRAPPER) QueryWrapper<LpkReserveOrder> qw);
|
||||
IPage<LpkReserveOrderVo> orderListByBank(IPage<LpkReserveOrder> page, @Param(Constants.WRAPPER) QueryWrapper<LpkReserveOrder> qw);
|
||||
IPage<LpkReserveOrderVo> orderListByZ(IPage<LpkReserveOrder> page, @Param(Constants.WRAPPER) QueryWrapper<LpkReserveOrder> qw);
|
||||
@@ -26,7 +26,7 @@ public interface LpkReserveOrderMapper extends BaseMapper<LpkReserveOrder> {
|
||||
// IPage<LpkReserveOrderCardVo> orderListByUserSid(IPage<LpkReserveOrder> page, @Param(Constants.WRAPPER) QueryWrapper<LpkReserveOrder> qw);
|
||||
IPage<LpkReserveOrderCardVo> orderListByUserSid(IPage<LpkReserveOrder> page, @Param("userSid")String userSid);
|
||||
|
||||
List<ReserveOrderExport> exportExcel(@Param(Constants.WRAPPER) QueryWrapper<LpkReserveOrderQuery> qw);
|
||||
List<ReserveOrderExport> exportExcel(@Param("qw") LpkReserveOrderQuery qw);
|
||||
List<ReserveOrderExportByStore> exportExcelByStore(@Param(Constants.WRAPPER) QueryWrapper<LpkReserveOrderQuery> qw);
|
||||
List<ReserveOrderExportByBank> exportExcelByBank(@Param(Constants.WRAPPER) QueryWrapper<LpkReserveOrderQuery> qw);
|
||||
List<ReserveOrderExportByZ> exportExcelByZ(@Param(Constants.WRAPPER) QueryWrapper<LpkReserveOrderQuery> qw);
|
||||
|
||||
@@ -28,6 +28,8 @@
|
||||
b.`name` AS bagName,
|
||||
d.NAME AS bankName,
|
||||
c.`code`,
|
||||
d.sid as dsid,
|
||||
s.sid as ssid,
|
||||
c.serialNumber
|
||||
FROM
|
||||
lpk_reserve_order AS o
|
||||
@@ -36,8 +38,55 @@
|
||||
LEFT JOIN lpk_giftbag AS b ON c.giftbagSid = b.sid
|
||||
LEFT JOIN lpk_bank AS d ON d.sid = s.bankSid
|
||||
<where>
|
||||
${ew.sqlSegment}
|
||||
o.cardType='1'
|
||||
<if test="qw.bankSid !='' and qw.bankSid!=null">
|
||||
and s.bankSid=#{qw.bankSid}
|
||||
</if>
|
||||
<if test="qw.store !='' and qw.store!=null">
|
||||
and s.name=#{qw.store}
|
||||
</if>
|
||||
<if test="qw.startDate !='' and qw.startDate!=null">
|
||||
and date_format(o.reserveDate,'%Y-%m-%d')>=date_format(#{qw.startDate},'%Y-%m-%d')
|
||||
</if>
|
||||
<if test="qw.endDate !='' and qw.endDate!=null">
|
||||
and date_format(o.reserveDate,'%Y-%m-%d') < date_format(#{qw.endDate},'%Y-%m-%d')
|
||||
</if>
|
||||
</where>
|
||||
union
|
||||
SELECT
|
||||
o.sid,
|
||||
date_format( o.reserveDate, '%Y-%m-%d' ) AS reserveDate,
|
||||
o.userName,
|
||||
o.userPhone,
|
||||
s.`name` AS store,
|
||||
b.`name` AS bagName,
|
||||
d.NAME AS bankName,
|
||||
c.`code`,
|
||||
d.sid as dsid,
|
||||
s.sid as ssid,
|
||||
c.serialNumber
|
||||
FROM
|
||||
lpk_reserve_order AS o
|
||||
LEFT JOIN lpk_store AS s ON o.storeSid = s.sid
|
||||
LEFT JOIN emp_card_gift AS c ON o.cardSid = c.sid
|
||||
LEFT JOIN lpk_giftbag AS b ON c.sid = b.sid
|
||||
LEFT JOIN lpk_bank AS d ON d.sid = s.bankSid
|
||||
<where>
|
||||
o.cardType='2'
|
||||
<if test="qw.bankSid !='' and qw.bankSid!=null">
|
||||
and s.bankSid=#{qw.bankSid}
|
||||
</if>
|
||||
<if test="qw.store !='' and qw.store!=null">
|
||||
and s.name=#{qw.store}
|
||||
</if>
|
||||
<if test="qw.startDate !='' and qw.startDate!=null">
|
||||
and date_format(o.reserveDate,'%Y-%m-%d')>=date_format(#{qw.startDate},'%Y-%m-%d')
|
||||
</if>
|
||||
<if test="qw.endDate !='' and qw.endDate!=null">
|
||||
and date_format(o.reserveDate,'%Y-%m-%d') < date_format(#{qw.endDate},'%Y-%m-%d')
|
||||
</if>
|
||||
</where>
|
||||
order by reserveDate asc,dsid desc,ssid desc,serialNumber asc
|
||||
</select>
|
||||
<select id="orderListByStore" resultType="com.yxt.yyth.api.lpkreserveorder.LpkReserveOrderVo">
|
||||
select
|
||||
@@ -176,6 +225,8 @@
|
||||
date_format(o.reserveDate, '%Y-%m-%d') as reserveDate,
|
||||
o.userName,
|
||||
o.userPhone,
|
||||
d.sid as dsid,
|
||||
s.sid as ssid,
|
||||
s.`name` as store,
|
||||
b.`name` as bagName,
|
||||
d.name as bankName,
|
||||
@@ -189,8 +240,56 @@
|
||||
LEFT JOIN lpk_giftbag AS b ON c.giftbagSid = b.sid
|
||||
left join lpk_bank as d on d.sid =s.bankSid
|
||||
<where>
|
||||
${ew.sqlSegment}
|
||||
o.cardType='1'
|
||||
<if test="qw.bankSid !='' and qw.bankSid!=null">
|
||||
and s.bankSid=#{qw.bankSid}
|
||||
</if>
|
||||
<if test="qw.store !='' and qw.store!=null">
|
||||
and s.name=#{qw.store}
|
||||
</if>
|
||||
<if test="qw.startDate !='' and qw.startDate!=null">
|
||||
and date_format(o.reserveDate,'%Y-%m-%d')>=date_format(#{qw.startDate},'%Y-%m-%d')
|
||||
</if>
|
||||
<if test="qw.endDate !='' and qw.endDate!=null">
|
||||
and date_format(o.reserveDate,'%Y-%m-%d') < date_format(#{qw.endDate},'%Y-%m-%d')
|
||||
</if>
|
||||
</where>
|
||||
union
|
||||
select
|
||||
o.sid,
|
||||
date_format(o.reserveDate, '%Y-%m-%d') as reserveDate,
|
||||
o.userName,
|
||||
o.userPhone,
|
||||
d.sid as dsid,
|
||||
s.sid as ssid,
|
||||
s.`name` as store,
|
||||
b.`name` as bagName,
|
||||
d.name as bankName,
|
||||
c.`code`,c.serialNumber,
|
||||
t.goodsSid as goodsSid,
|
||||
t.goodsNumber as goodsNumber
|
||||
from lpk_reserve_order as o
|
||||
LEFT JOIN lpk_reserve_order_goods AS t ON t.orderSid = o.sid
|
||||
left join lpk_store as s on o.storeSid = s.sid
|
||||
LEFT JOIN emp_card_gift AS c ON o.cardSid = c.sid
|
||||
LEFT JOIN lpk_giftbag AS b ON c.sid = b.sid
|
||||
left join lpk_bank as d on d.sid =s.bankSid
|
||||
<where>
|
||||
o.cardType='2'
|
||||
<if test="qw.bankSid !='' and qw.bankSid!=null">
|
||||
and s.bankSid=#{qw.bankSid}
|
||||
</if>
|
||||
<if test="qw.store !='' and qw.store!=null">
|
||||
and s.name=#{qw.store}
|
||||
</if>
|
||||
<if test="qw.startDate !='' and qw.startDate!=null">
|
||||
and date_format(o.reserveDate,'%Y-%m-%d')>=date_format(#{qw.startDate},'%Y-%m-%d')
|
||||
</if>
|
||||
<if test="qw.endDate !='' and qw.endDate!=null">
|
||||
and date_format(o.reserveDate,'%Y-%m-%d') < date_format(#{qw.endDate},'%Y-%m-%d')
|
||||
</if>
|
||||
</where>
|
||||
order by reserveDate asc,dsid desc,ssid desc,serialNumber asc
|
||||
</select>
|
||||
<select id="exportExcelByStore" resultType="com.yxt.yyth.api.lpkreserveorder.ReserveOrderExportByStore">
|
||||
select
|
||||
|
||||
@@ -109,47 +109,11 @@ public class LpkReserveOrderService extends MybatisBaseService<LpkReserveOrderMa
|
||||
public ResultBean<PagerVo<LpkReserveOrderVo>> orderList(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')");
|
||||
}
|
||||
if (StringUtils.isNotBlank(query.getBankName())) {
|
||||
qw.like("d.name", query.getBankName());
|
||||
}
|
||||
if (StringUtils.isNotBlank(query.getBankSid())) {
|
||||
qw.eq("s.bankSid", query.getBankSid());
|
||||
}
|
||||
qw.orderByAsc("o.reserveDate");
|
||||
qw.orderByDesc("d.sid");
|
||||
qw.orderByDesc("s.sid");
|
||||
qw.orderByAsc("c.serialNumber");
|
||||
|
||||
// qw.groupBy("o.reserveDate");
|
||||
// qw.groupBy("t.goodsSid");
|
||||
// qw.groupBy("s.name");
|
||||
IPage<LpkReserveOrder> page = PagerUtil.queryToPage(pq);
|
||||
IPage<LpkReserveOrderVo> pagging = baseMapper.orderList(page, qw);
|
||||
IPage<LpkReserveOrderVo> pagging = baseMapper.orderList(page, query);
|
||||
List<LpkReserveOrderVo> records = pagging.getRecords();
|
||||
if (!records.isEmpty()) {
|
||||
records.forEach(s -> {
|
||||
// LpkGoods lpkGoods = lpkGoodsService.fetchBySid(s.getGoodsSid());
|
||||
// s.setGoodsName(lpkGoods.getName());
|
||||
List<LpkReserveOrderGoods> orderGoods = lpkReserveOrderGoodsService.selByOrderSid(s.getSid());
|
||||
List<OrderGoodsVo> goodsVoList = new ArrayList<>();
|
||||
if (!orderGoods.isEmpty()) {
|
||||
@@ -484,31 +448,31 @@ public class LpkReserveOrderService extends MybatisBaseService<LpkReserveOrderMa
|
||||
}
|
||||
|
||||
public void exportExcel(LpkReserveOrderQuery query) {
|
||||
QueryWrapper<LpkReserveOrderQuery> qw = new QueryWrapper<>();
|
||||
qw.eq("1", "1");
|
||||
if (StringUtils.isNotBlank(query.getStore())) {
|
||||
qw.like("s.name", query.getStore());
|
||||
}
|
||||
if (StringUtils.isNotBlank(query.getBankSid())) {
|
||||
qw.eq("s.bankSid", query.getBankSid());
|
||||
}
|
||||
if (StringUtils.isNotBlank(query.getUserName())) {
|
||||
qw.like("o.userName", query.getUserName());
|
||||
}
|
||||
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.orderByAsc("o.reserveDate");
|
||||
qw.orderByDesc("d.sid");
|
||||
qw.orderByDesc("s.sid");
|
||||
qw.orderByAsc("c.serialNumber");
|
||||
// QueryWrapper<LpkReserveOrderQuery> qw = new QueryWrapper<>();
|
||||
// qw.eq("1", "1");
|
||||
// if (StringUtils.isNotBlank(query.getStore())) {
|
||||
// qw.like("s.name", query.getStore());
|
||||
// }
|
||||
// if (StringUtils.isNotBlank(query.getBankSid())) {
|
||||
// qw.eq("s.bankSid", query.getBankSid());
|
||||
// }
|
||||
// if (StringUtils.isNotBlank(query.getUserName())) {
|
||||
// qw.like("o.userName", query.getUserName());
|
||||
// }
|
||||
// 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.orderByAsc("o.reserveDate");
|
||||
// qw.orderByDesc("d.sid");
|
||||
// qw.orderByDesc("s.sid");
|
||||
// qw.orderByAsc("c.serialNumber");
|
||||
//得到所有要导出的数据
|
||||
List<ReserveOrderExport> exportList = baseMapper.exportExcel(qw);
|
||||
List<ReserveOrderExport> exportList = baseMapper.exportExcel(query);
|
||||
List<ReserveOrderExport> exportList1 = new ArrayList<>();
|
||||
if (!exportList.isEmpty()) {
|
||||
exportList.forEach(s -> {
|
||||
|
||||
Reference in New Issue
Block a user