| | |
| | | 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.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 |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Page<OrderPartnerReportResultVO> getPartnerSalePage(Page page, QueryOrderDTO dto) { |
| | | List<OrderReportCalendarBO> calendarBOList= calendarService.getOrderDatePage(page,dto); |
| | | |
| | | final List<OrderPartnerReportResultVO> list = calendarBOList.stream().map(calendarBO -> { |
| | | if(null!=dto.getPartnerId()) calendarBO.setPartnerId(dto.getPartnerId()); |
| | | // if(null!=dto.getPartnerFlag()) calendarBO.setPartnerFlag(dto.getPartnerFlag()); |
| | | // 查询合伙人 |
| | | calendarBO.setPartnerFlag(1); |
| | | OrderPartnerReportResultVO vo2=orderReportMapper.getPartnerOrderDateReport(calendarBO); |
| | | if(null==vo2) vo2=new OrderPartnerReportResultVO(); |
| | | vo2.setOrderDate(calendarBO.getCalDate()); |
| | | |
| | | return vo2; |
| | | }).collect(Collectors.toList()); |
| | | |
| | | page.setRecords(list); |
| | | return page; |
| | | public Page<OrderPartnerReportResultVO> getPartnerSalePage(Page page, QueryPartnerOrderDTO dto) { |
| | | Page<OrderPartnerReportResultVO> result=orderReportMapper.getPartnerOrderDateReportPage(page,dto); |
| | | return result; |
| | | } |
| | | |
| | | @Override |
| | | public OrderPartnerReportResultVO getPartnerSaleStatis(QueryOrderDTO dto) { |
| | | |
| | | OrderReportCalendarBO bo=new OrderReportCalendarBO(); |
| | | if(null!=dto.getPartnerId()) bo.setPartnerId(dto.getPartnerId()); |
| | | bo.setStartDate(calculateStartTime(dto.getStartDate())); |
| | | bo.setEndDate(calculateEndTime(dto.getEndDate())); |
| | | OrderPartnerReportResultVO vo2=orderReportMapper.getPartnerOrderDateReportStatis(bo); |
| | | |
| | | public OrderPartnerReportResultVO getPartnerSaleStatis(QueryPartnerOrderDTO dto) { |
| | | OrderPartnerReportResultVO vo2=orderReportMapper.getPartnerOrderDateReportStatis(dto); |
| | | return vo2; |
| | | } |
| | | |
| | | @Override |
| | | public void exportPartnerSalesList(HttpServletResponse response, QueryOrderDTO dto) { |
| | | List<OrderReportCalendarBO> calendarBOList= calendarService.getOrderDateList(dto); |
| | | final List<OrderPartnerReportResultVO> list = calendarBOList.stream().map(calendarBO -> { |
| | | if(null!=dto.getPartnerId()) calendarBO.setPartnerId(dto.getPartnerId()); |
| | | // if(null!=dto.getPartnerFlag()) calendarBO.setPartnerFlag(dto.getPartnerFlag()); |
| | | // 查询合伙人 |
| | | calendarBO.setPartnerFlag(1); |
| | | OrderPartnerReportResultVO vo2=orderReportMapper.getPartnerOrderDateReport(calendarBO); |
| | | if(null==vo2) vo2=new OrderPartnerReportResultVO(); |
| | | vo2.setOrderDate(calendarBO.getCalDate()); |
| | | public void exportPartnerSalesList(HttpServletResponse response, QueryPartnerOrderDTO dto) { |
| | | List<OrderPartnerReportResultVO> list = orderReportMapper.getPartnerOrderDateReportList(dto); |
| | | |
| | | return vo2; |
| | | }).collect(Collectors.toList()); |
| | | |
| | | String[] rowsName = new String[]{"序号","下单日期", "合伙人ID", "合伙人","底价" |
| | | , "合伙人加价", "会员折扣","优惠券","售后扣合伙人款","总包干费","实际销售扎数"}; |
| | |
| | | Object[] objs = new Object[rowsName.length]; |
| | | int a = 0; |
| | | objs[a++] = sn; // 序号 |
| | | objs[a++] = format(o.getOrderDate(), "yyyy-MM-dd"); // 下单日期 |
| | | objs[a++] = o.getOrderDate(); // 下单日期 |
| | | objs[a++] = o.getPartnerId(); // 合伙人ID |
| | | objs[a++] = o.getPartnerName(); // 合伙人 |
| | | objs[a++] = o.getOrderPartnerPriceAmount(); // 合伙人底价 |
| | |
| | | sn++; |
| | | } |
| | | |
| | | ExcelExportUtil excelExportUtil = new ExcelExportUtil("财务报表", rowsName, dataList, response); |
| | | ExcelExportUtil excelExportUtil = new ExcelExportUtil("合伙人财务报表", rowsName, dataList, response); |
| | | try { |
| | | response.addHeader("filename", URLEncoder.encode("财务报表.xls", "UTF-8")); |
| | | response.addHeader("filename", URLEncoder.encode("合伙人财务报表.xls", "UTF-8")); |
| | | response.addHeader("Access-Control-Expose-Headers", "filename"); |
| | | excelExportUtil.export(); |
| | | } catch (Exception e) { |