mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 02:55:04 +08:00
update
This commit is contained in:
@@ -1030,8 +1030,7 @@ public class TempController extends BaseController {
|
||||
*/
|
||||
@PostMapping("/exportFinanceCenter")
|
||||
public void exportFinanceCenter(HttpServletResponse response, @RequestBody MerchantOrderReportDTO dto) throws IOException {
|
||||
MerchantOrderReportExportVO vo = tempService.exportFinanceCenter(dto);
|
||||
List<MerchantOrderReportExportVO> list = Collections.singletonList(vo);
|
||||
List<MerchantOrderReportExportVO> list = tempService.exportFinanceCenter(dto);
|
||||
ExcelUtil<MerchantOrderReportExportVO> util = new ExcelUtil<>(MerchantOrderReportExportVO.class);
|
||||
util.exportExcel(response, list, "某运营商财务报表");
|
||||
}
|
||||
|
||||
@@ -1437,18 +1437,36 @@ public class TempService {
|
||||
* @param dto
|
||||
* @return
|
||||
*/
|
||||
public MerchantOrderReportExportVO exportFinanceCenter(MerchantOrderReportDTO dto) {
|
||||
MerchantOrderReportVO reportVO = settleOrderReportService.getMerchantOrderReportV2(dto);
|
||||
MerchantOrderReportExportVO exportVO = new MerchantOrderReportExportVO();
|
||||
public List<MerchantOrderReportExportVO> exportFinanceCenter(MerchantOrderReportDTO dto) {
|
||||
|
||||
if (reportVO != null) {
|
||||
OrderReportDetail detail = reportVO.getMerchantOrderReport();
|
||||
if (detail != null) {
|
||||
BeanUtils.copyProperties(detail, exportVO);
|
||||
List<MerchantOrderReportExportVO> list = new ArrayList<>();
|
||||
|
||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
||||
LocalDate start = LocalDate.parse(dto.getStartTime(), formatter);
|
||||
LocalDate end = LocalDate.parse(dto.getEndTime(), formatter);
|
||||
|
||||
// 循环每一天
|
||||
for (LocalDate date = start; !date.isAfter(end); date = date.plusDays(1)) {
|
||||
// 临时 DTO(复制原参数,但限定当天)
|
||||
MerchantOrderReportDTO dayDto = new MerchantOrderReportDTO();
|
||||
dayDto.setMerchantId(dto.getMerchantId());
|
||||
dayDto.setPageNum(1);
|
||||
dayDto.setPageSize(dto.getPageSize());
|
||||
dayDto.setStartTime(date.format(formatter));
|
||||
dayDto.setEndTime(date.format(formatter));
|
||||
|
||||
// 调用原服务方法
|
||||
MerchantOrderReportVO reportVO = settleOrderReportService.getMerchantOrderReportV2(dayDto);
|
||||
|
||||
if (reportVO != null && reportVO.getMerchantOrderReport() != null) {
|
||||
MerchantOrderReportExportVO exportVO = new MerchantOrderReportExportVO();
|
||||
BeanUtils.copyProperties(reportVO.getMerchantOrderReport(), exportVO);
|
||||
exportVO.setTradeTime(date.format(formatter)); // 👈 可选:加一个日期字段方便看是哪天的数据
|
||||
list.add(exportVO);
|
||||
}
|
||||
}
|
||||
|
||||
return exportVO;
|
||||
return list;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user