补充风险明细异常账户统一导出
This commit is contained in:
@@ -295,8 +295,9 @@ public class CcdiProjectOverviewServiceImpl implements ICcdiProjectOverviewServi
|
||||
|
||||
List<CcdiProjectSuspiciousTransactionExcel> suspiciousRows = exportSuspiciousTransactions(queryDTO);
|
||||
List<CcdiProjectEmployeeCreditNegativeExcel> creditRows = exportEmployeeCreditNegative(projectId);
|
||||
List<CcdiProjectAbnormalAccountExcel> abnormalRows = exportAbnormalAccountPeople(projectId);
|
||||
try {
|
||||
workbookExporter.export(response, projectId, suspiciousRows, creditRows);
|
||||
workbookExporter.export(response, projectId, suspiciousRows, creditRows, abnormalRows);
|
||||
} catch (IOException e) {
|
||||
throw new ServiceException("导出风险明细失败");
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.ruoyi.ccdi.project.service.impl;
|
||||
|
||||
import com.ruoyi.ccdi.project.domain.excel.CcdiProjectAbnormalAccountExcel;
|
||||
import com.ruoyi.ccdi.project.domain.excel.CcdiProjectEmployeeCreditNegativeExcel;
|
||||
import com.ruoyi.ccdi.project.domain.excel.CcdiProjectSuspiciousTransactionExcel;
|
||||
import com.ruoyi.common.utils.file.FileUtils;
|
||||
@@ -27,7 +28,8 @@ public class CcdiProjectRiskDetailWorkbookExporter {
|
||||
HttpServletResponse response,
|
||||
Long projectId,
|
||||
List<CcdiProjectSuspiciousTransactionExcel> suspiciousRows,
|
||||
List<CcdiProjectEmployeeCreditNegativeExcel> creditRows
|
||||
List<CcdiProjectEmployeeCreditNegativeExcel> creditRows,
|
||||
List<CcdiProjectAbnormalAccountExcel> abnormalRows
|
||||
) throws IOException {
|
||||
response.setContentType(CONTENT_TYPE);
|
||||
FileUtils.setAttachmentResponseHeader(response, "风险明细_" + projectId + ".xlsx");
|
||||
@@ -35,7 +37,7 @@ public class CcdiProjectRiskDetailWorkbookExporter {
|
||||
try (Workbook workbook = new XSSFWorkbook()) {
|
||||
writeSuspiciousSheet(workbook.createSheet("涉疑交易明细"), suspiciousRows);
|
||||
writeCreditSheet(workbook.createSheet("员工负面征信信息"), creditRows);
|
||||
writeAbnormalAccountSheet(workbook.createSheet("异常账户人员信息"));
|
||||
writeAbnormalAccountSheet(workbook.createSheet("异常账户人员信息"), abnormalRows);
|
||||
workbook.write(response.getOutputStream());
|
||||
}
|
||||
}
|
||||
@@ -88,10 +90,21 @@ public class CcdiProjectRiskDetailWorkbookExporter {
|
||||
}
|
||||
}
|
||||
|
||||
private void writeAbnormalAccountSheet(Sheet sheet) {
|
||||
private void writeAbnormalAccountSheet(Sheet sheet, List<CcdiProjectAbnormalAccountExcel> rows) {
|
||||
Row header = sheet.createRow(0);
|
||||
String[] headers = { "账号", "开户人", "银行", "异常类型", "异常发生时间", "状态" };
|
||||
writeHeader(header, headers);
|
||||
|
||||
for (int i = 0; i < rows.size(); i++) {
|
||||
CcdiProjectAbnormalAccountExcel item = rows.get(i);
|
||||
Row row = sheet.createRow(i + 1);
|
||||
row.createCell(0).setCellValue(safeText(item.getAccountNo()));
|
||||
row.createCell(1).setCellValue(safeText(item.getAccountName()));
|
||||
row.createCell(2).setCellValue(safeText(item.getBankName()));
|
||||
row.createCell(3).setCellValue(safeText(item.getAbnormalType()));
|
||||
row.createCell(4).setCellValue(safeText(item.getAbnormalTime()));
|
||||
row.createCell(5).setCellValue(safeText(item.getStatus()));
|
||||
}
|
||||
}
|
||||
|
||||
private void writeHeader(Row row, String[] headers) {
|
||||
|
||||
Reference in New Issue
Block a user