From 5a3e888042c61e37c2470930939c9edfdd41f7c9 Mon Sep 17 00:00:00 2001 From: 陶杰 <1378534974@qq.com> Date: 星期四, 10 十月 2024 17:32:22 +0800 Subject: [PATCH] 1.合伙人账单统计 --- src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 53 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java index ab707ee..4d36436 100644 --- a/src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java +++ b/src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java @@ -3,7 +3,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.mzl.flower.config.exception.ValidationException; import com.mzl.flower.dto.request.report.QueryOrderDTO; +import com.mzl.flower.dto.request.report.QueryPartnerOrderDTO; import com.mzl.flower.dto.response.report.OrderDetailReportResultVO; +import com.mzl.flower.dto.response.report.OrderPartnerReportResultVO; import com.mzl.flower.dto.response.report.OrderReportCalendarBO; import com.mzl.flower.dto.response.report.OrderReportResultVO; import com.mzl.flower.mapper.report.OrderReportMapper; @@ -12,18 +14,18 @@ import com.mzl.flower.service.report.OrderReportService; import com.mzl.flower.utils.ExcelExportUtil; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; import javax.servlet.http.HttpServletResponse; import java.net.URLEncoder; -import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; -import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; +import java.util.Objects; import java.util.stream.Collectors; @Slf4j @@ -201,6 +203,55 @@ } + @Override + public Page<OrderPartnerReportResultVO> getPartnerSalePage(Page page, QueryPartnerOrderDTO dto) { + Page<OrderPartnerReportResultVO> result=orderReportMapper.getPartnerOrderDateReportPage(page,dto); + return result; + } + + @Override + public OrderPartnerReportResultVO getPartnerSaleStatis(QueryPartnerOrderDTO dto) { + OrderPartnerReportResultVO vo2=orderReportMapper.getPartnerOrderDateReportStatis(dto); + return vo2; + } + + @Override + public void exportPartnerSalesList(HttpServletResponse response, QueryPartnerOrderDTO dto) { + List<OrderPartnerReportResultVO> list = orderReportMapper.getPartnerOrderDateReportList(dto); + + + String[] rowsName = new String[]{"序号","下单日期", "合伙人ID", "合伙人","底价" + , "合伙人加价", "会员折扣","优惠券","售后扣合伙人款","总包干费","实际销售扎数"}; + List<Object[]> dataList = new ArrayList<>(); + int sn = 1; + for (OrderPartnerReportResultVO o : list) { + Object[] objs = new Object[rowsName.length]; + int a = 0; + objs[a++] = sn; // 序号 + objs[a++] = o.getOrderDate(); // 下单日期 + objs[a++] = o.getPartnerId(); // 合伙人ID + objs[a++] = o.getPartnerName(); // 合伙人 + objs[a++] = o.getOrderPartnerPriceAmount(); // 合伙人底价 + objs[a++] = o.getOrderMarkupPartnerAmount(); //合伙人加价 + objs[a++] = o.getOrderPriceDiscountAmount();//会员折扣 + objs[a++] = o.getOrderCouponAmountTotal(); // 优惠券 + objs[a++] = o.getOrderFeePartner(); //售后扣合伙人款 + objs[a++] = o.getPartnerTotalFeeAmount(); // 总包干费 + objs[a++] = o.getRealSaleNum(); // 实际销售扎数 + dataList.add(objs); + sn++; + } + + ExcelExportUtil excelExportUtil = new ExcelExportUtil("合伙人财务报表", rowsName, dataList, response); + try { + response.addHeader("filename", URLEncoder.encode("合伙人财务报表.xls", "UTF-8")); + response.addHeader("Access-Control-Expose-Headers", "filename"); + excelExportUtil.export(); + } catch (Exception e) { + log.error(e.getMessage(), e); + } + } + // 计算 startDate 的前一天 17:00:00 public static LocalDateTime calculateStartTime(LocalDateTime startDateTime) { // 获取 LocalDate 部分 -- Gitblit v1.9.3