|
|
@@ -405,6 +405,26 @@ public class FinanceInvoiceController {
|
|
|
page.setCurrent (0);
|
|
|
result = financeInvoiceService.findList (page,financeInvoiceDTO).getRecords();
|
|
|
}
|
|
|
+ // 导出前拼接项目名称和报告号
|
|
|
+ for (FinanceInvoiceDTO record : result) {
|
|
|
+ if (record.getFinanceInvoiceBaseDTOList() != null && !record.getFinanceInvoiceBaseDTOList().isEmpty()) {
|
|
|
+ String programNameStr = record.getFinanceInvoiceBaseDTOList().stream()
|
|
|
+ .map(item -> {
|
|
|
+ if (StringUtils.isBlank(item.getProgramId()) && StringUtils.isNotBlank(item.getProgramName())) {
|
|
|
+ return "其他:" + item.getProgramName();
|
|
|
+ }
|
|
|
+ return item.getProgramName();
|
|
|
+ })
|
|
|
+ .filter(StringUtils::isNotBlank)
|
|
|
+ .collect(Collectors.joining(","));
|
|
|
+ record.setProgramName(programNameStr);
|
|
|
+ String reportNoStr = record.getFinanceInvoiceBaseDTOList().stream()
|
|
|
+ .map(FinanceInvoiceBaseDTO::getReportNo)
|
|
|
+ .filter(StringUtils::isNotBlank)
|
|
|
+ .collect(Collectors.joining(","));
|
|
|
+ record.setReportNo(reportNoStr);
|
|
|
+ }
|
|
|
+ }
|
|
|
EasyPoiUtil.exportExcel ( result, sheetName, sheetName, FinanceInvoiceDTO.class, fileName, response );
|
|
|
|
|
|
}
|