| | |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.net.URLEncoder; |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.time.LocalTime; |
| | | import java.util.ArrayList; |
| | |
| | | |
| | | @Override |
| | | public Page<OrderPartnerReportResultVO> getPartnerSalePage(Page page, QueryPartnerOrderDTO dto) { |
| | | |
| | | if(null!=dto.getPaymentDateStart()) |
| | | dto.setStartDate(calculateStartTime(dto.getPaymentDateStart())); |
| | | if(null!=dto.getPaymentDateEnd()) |
| | | dto.setEndDate(calculateEndTime(dto.getPaymentDateEnd())); |
| | | Page<OrderPartnerReportResultVO> result=orderReportMapper.getPartnerOrderDateReportPage(page,dto); |
| | | return result; |
| | | } |
| | | |
| | | @Override |
| | | public OrderPartnerReportResultVO getPartnerSaleStatis(QueryPartnerOrderDTO dto) { |
| | | if(null!=dto.getPaymentDateStart()) |
| | | dto.setStartDate(calculateStartTime(dto.getPaymentDateStart())); |
| | | if(null!=dto.getPaymentDateEnd()) |
| | | dto.setEndDate(calculateEndTime(dto.getPaymentDateEnd())); |
| | | OrderPartnerReportResultVO vo2=orderReportMapper.getPartnerOrderDateReportStatis(dto); |
| | | return vo2; |
| | | } |
| | | |
| | | @Override |
| | | public void exportPartnerSalesList(HttpServletResponse response, QueryPartnerOrderDTO dto) { |
| | | |
| | | if(null!=dto.getPaymentDateStart()) |
| | | dto.setStartDate(calculateStartTime(dto.getPaymentDateStart())); |
| | | if(null!=dto.getPaymentDateEnd()) |
| | | dto.setEndDate(calculateEndTime(dto.getPaymentDateEnd())); |
| | | |
| | | List<OrderPartnerReportResultVO> list = orderReportMapper.getPartnerOrderDateReportList(dto); |
| | | |
| | | |
| | |
| | | throw new ValidationException("日期不能为空"); |
| | | } |
| | | supplierReportCalendarBO.setSupplierId(dto.getSupplierId()); |
| | | supplierReportCalendarBO.setStartDate(dto.getStartDate()); |
| | | supplierReportCalendarBO.setEndDate(dto.getEndDate()); |
| | | supplierReportCalendarBO.setStartDate(calculateStartTime(dto.getStartDate().atStartOfDay())); |
| | | supplierReportCalendarBO.setEndDate(calculateEndTime(dto.getEndDate().atStartOfDay())); |
| | | List<OrderSupplierReportResultVO> list = orderReportMapper.getOrderSupplierPageReport(supplierReportCalendarBO, page); |
| | | page.setRecords(list); |
| | | return page; |
| | |
| | | throw new ValidationException("日期不能为空"); |
| | | } |
| | | supplierReportCalendarBO.setSupplierId(dto.getSupplierId()); |
| | | supplierReportCalendarBO.setStartDate(dto.getStartDate()); |
| | | supplierReportCalendarBO.setEndDate(dto.getEndDate()); |
| | | supplierReportCalendarBO.setStartDate(calculateStartTime(dto.getStartDate().atStartOfDay())); |
| | | supplierReportCalendarBO.setEndDate(calculateEndTime(dto.getEndDate().atStartOfDay())); |
| | | OrderSupplierReportResultVO orderSupplierCountReport = orderReportMapper.getOrderSupplierCountReport(supplierReportCalendarBO); |
| | | return orderSupplierCountReport; |
| | | } |
| | |
| | | throw new ValidationException("日期不能为空"); |
| | | } |
| | | supplierReportCalendarBO.setSupplierId(dto.getSupplierId()); |
| | | supplierReportCalendarBO.setStartDate(dto.getStartDate()); |
| | | supplierReportCalendarBO.setEndDate(dto.getEndDate()); |
| | | supplierReportCalendarBO.setStartDate(calculateStartTime(dto.getStartDate().atStartOfDay())); |
| | | supplierReportCalendarBO.setEndDate(calculateEndTime(dto.getEndDate().atStartOfDay())); |
| | | List<OrderSupplierReportResultVO> list = orderReportMapper.getOrderSupplierReport(supplierReportCalendarBO); |
| | | |
| | | String[] rowsName = new String[]{"序号","日期", "供应商ID", "供应商","花农底价" |
| | |
| | | LocalDateTime endOfDay = endDateTime.with(LocalTime.of(17, 0, 0)); |
| | | return endOfDay; |
| | | } |
| | | |
| | | |
| | | // 计算 startDate 前一天的 17:00:00 |
| | | public static LocalDateTime calculateStartTime(LocalDate startDate) { |
| | | // 获取前一天的日期,并将时间设为 17:00:00 |
| | | LocalDateTime previousDay = startDate.minusDays(1).atTime(LocalTime.of(17, 0, 0)); |
| | | return previousDay; |
| | | } |
| | | |
| | | // 计算 endDate 当天的 17:00:00 |
| | | public static LocalDateTime calculateEndTime(LocalDate endDate) { |
| | | // 将时间部分固定为 17:00:00 |
| | | LocalDateTime endOfDay = endDate.atTime(LocalTime.of(17, 0, 0)); |
| | | return endOfDay; |
| | | } |
| | | |
| | | } |
| | | |