|
|
@ -299,147 +299,16 @@ public class ScmVehRebateRest implements ScmVehRebateFeign { |
|
|
|
@Override |
|
|
|
public void excelListOne(ScmVehRebateQuery scmVehRebateQuery) { |
|
|
|
//得到所有要导出的数据
|
|
|
|
List<OneExcelVo> dataList = scmVehRebateService.excelListOne(scmVehRebateQuery); |
|
|
|
// 创建一个新的Excel文档
|
|
|
|
XSSFWorkbook wb = new XSSFWorkbook(); |
|
|
|
// 创建一个名为Sheet1的工作表
|
|
|
|
XSSFSheet sheet = wb.createSheet("一次导出"); |
|
|
|
//样式
|
|
|
|
XSSFCellStyle titleStyle = createTitleCellStyle(wb); |
|
|
|
XSSFCellStyle headerStyle = createHeadCellStyle(wb); |
|
|
|
XSSFCellStyle contentStyle = createContentCellStyle(wb); |
|
|
|
// 行号
|
|
|
|
int rowNum = 0; |
|
|
|
// 创建第一页的第一行,索引从0开始
|
|
|
|
XSSFRow row0 = sheet.createRow(rowNum++); |
|
|
|
// 设置行高
|
|
|
|
row0.setHeight((short) 600); |
|
|
|
String[] row_Text = {"序号", "采购系统", "车架号", "车型", "所属年月", "返利类型", "返利名称", "返利金额", "", "", "", "", "", "其中费用", "", "日期", "", "", "", "状态", "", "", "是否调整", "调整说明", "品牌", "分公司"}; |
|
|
|
for (int i = 0; i < row_Text.length; i++) { |
|
|
|
XSSFCell c00 = row0.createCell(i); |
|
|
|
c00.setCellValue(row_Text[i]); |
|
|
|
c00.setCellStyle(headerStyle); |
|
|
|
} |
|
|
|
// 合并单元格,参数依次为起始列,结束列,起始行,结束行 (索引0开始)
|
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 0, 0)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 1, 1)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 2, 2)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 3, 3)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 4, 4)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 5, 5)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 6, 6)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 0, 7, 12)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 0, 13, 14)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 0, 15, 18)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 0, 19, 21)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 22, 22)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 23, 23)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 24, 24)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 25, 25)); |
|
|
|
//第二行
|
|
|
|
XSSFRow row2 = sheet.createRow(rowNum++); |
|
|
|
row2.setHeight((short) 700); |
|
|
|
String[] row_third = {"", "", "", "", "", "", "", "预提", "上传", "二次上传", "待确定", "调整", "未上传", "预提", "上传", "创建", "预提", "上传", "二次上传", "上传", "一次核对", "二次核对", "", "", "", ""}; |
|
|
|
for (int i = 0; i < row_third.length; i++) { |
|
|
|
XSSFCell tempCell = row2.createCell(i); |
|
|
|
tempCell.setCellValue(row_third[i]); |
|
|
|
tempCell.setCellStyle(headerStyle); |
|
|
|
} |
|
|
|
for (OneExcelVo value : dataList) { |
|
|
|
XSSFRow tempRow = sheet.createRow(rowNum++); |
|
|
|
tempRow.setHeight((short) 500); |
|
|
|
// 循环单元格填入数据
|
|
|
|
for (int j = 0; j < 26; j++) { |
|
|
|
XSSFCell tempCell = tempRow.createCell(j); |
|
|
|
tempCell.setCellStyle(contentStyle); |
|
|
|
String tempValue = ""; |
|
|
|
switch (j) { |
|
|
|
case 0: |
|
|
|
tempValue = value.getRankNo().toString(); |
|
|
|
break; |
|
|
|
case 1: |
|
|
|
tempValue = value.getPurchaseSystemName(); |
|
|
|
break; |
|
|
|
case 2: |
|
|
|
tempValue = value.getVinNo(); |
|
|
|
break; |
|
|
|
case 3: |
|
|
|
tempValue = value.getVehModelName(); |
|
|
|
break; |
|
|
|
case 4: |
|
|
|
tempValue = value.getPalceGenDate(); |
|
|
|
break; |
|
|
|
case 5: |
|
|
|
tempValue = value.getRebateTypeValue(); |
|
|
|
break; |
|
|
|
case 6: |
|
|
|
tempValue = value.getRebateName(); |
|
|
|
break; |
|
|
|
case 7: |
|
|
|
tempValue = value.getEstimateRebate(); |
|
|
|
break; |
|
|
|
case 8: |
|
|
|
tempValue = value.getUploadMoney(); |
|
|
|
break; |
|
|
|
case 9: |
|
|
|
tempValue = value.getSecondaryUploadMoney(); |
|
|
|
break; |
|
|
|
case 10: |
|
|
|
tempValue = value.getStayDetermineMoney(); |
|
|
|
break; |
|
|
|
case 11: |
|
|
|
tempValue = value.getAdjustmentMoney(); |
|
|
|
break; |
|
|
|
case 12: |
|
|
|
tempValue = value.getNotUploadMoney(); |
|
|
|
break; |
|
|
|
case 13: |
|
|
|
tempValue = value.getWithholdCost(); |
|
|
|
break; |
|
|
|
case 14: |
|
|
|
tempValue = value.getMoney(); |
|
|
|
break; |
|
|
|
case 15: |
|
|
|
tempValue = value.getCreateTime(); |
|
|
|
break; |
|
|
|
case 16: |
|
|
|
tempValue = value.getWithholdingDate(); |
|
|
|
break; |
|
|
|
case 17: |
|
|
|
tempValue = value.getUploadDate(); |
|
|
|
break; |
|
|
|
case 18: |
|
|
|
tempValue = value.getSecondaryUploadDate(); |
|
|
|
break; |
|
|
|
case 19: |
|
|
|
tempValue = value.getUploadState(); |
|
|
|
break; |
|
|
|
case 20: |
|
|
|
tempValue = value.getOnceCheckState(); |
|
|
|
break; |
|
|
|
case 21: |
|
|
|
tempValue = value.getSecondCheckState(); |
|
|
|
break; |
|
|
|
case 22: |
|
|
|
tempValue = value.getIsAdjustment(); |
|
|
|
break; |
|
|
|
case 23: |
|
|
|
tempValue = value.getAdjustmentRemarks(); |
|
|
|
break; |
|
|
|
case 24: |
|
|
|
tempValue = value.getBrandName(); |
|
|
|
break; |
|
|
|
case 25: |
|
|
|
tempValue = value.getCreateOrgName(); |
|
|
|
break; |
|
|
|
} |
|
|
|
tempCell.setCellValue(tempValue); |
|
|
|
//列宽自适应,j为自适应的列,true就是自适应,false就是不自适应,默认不自适应
|
|
|
|
sheet.autoSizeColumn(j, true); |
|
|
|
} |
|
|
|
List<OneExcelVo> exportVoList = scmVehRebateService.excelListOne(scmVehRebateQuery); |
|
|
|
//定义导出的excel名字
|
|
|
|
String excelName = "一次导出"; |
|
|
|
String fileNameURL = ""; |
|
|
|
try { |
|
|
|
fileNameURL = URLEncoder.encode(excelName, "UTF-8"); |
|
|
|
} catch (UnsupportedEncodingException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
//导出到浏览器下载
|
|
|
|
buildExcelDocument("一次导出", wb, response); |
|
|
|
ExportExcelUtils.export(fileNameURL, exportVoList, OneExcelVo.class, response); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -451,147 +320,16 @@ public class ScmVehRebateRest implements ScmVehRebateFeign { |
|
|
|
@Override |
|
|
|
public void excelListTwo(ScmVehRebateQuery scmVehRebateQuery) { |
|
|
|
//得到所有要导出的数据
|
|
|
|
List<TwoExcelVo> dataList = scmVehRebateService.excelListTwo(scmVehRebateQuery); |
|
|
|
// 创建一个新的Excel文档
|
|
|
|
XSSFWorkbook wb = new XSSFWorkbook(); |
|
|
|
// 创建一个名为Sheet1的工作表
|
|
|
|
XSSFSheet sheet = wb.createSheet("二次导出"); |
|
|
|
//样式
|
|
|
|
XSSFCellStyle titleStyle = createTitleCellStyle(wb); |
|
|
|
XSSFCellStyle headerStyle = createHeadCellStyle(wb); |
|
|
|
XSSFCellStyle contentStyle = createContentCellStyle(wb); |
|
|
|
// 行号
|
|
|
|
int rowNum = 0; |
|
|
|
// 创建第一页的第一行,索引从0开始
|
|
|
|
XSSFRow row0 = sheet.createRow(rowNum++); |
|
|
|
// 设置行高
|
|
|
|
row0.setHeight((short) 600); |
|
|
|
String[] row_Text = {"序号", "采购系统", "车架号", "车型", "所属年月", "返利类型", "返利名称", "返利金额", "", "", "", "", "", "其中费用", "", "日期", "", "", "", "状态", "", "", "是否调整", "调整说明", "品牌", "分公司"}; |
|
|
|
for (int i = 0; i < row_Text.length; i++) { |
|
|
|
XSSFCell c00 = row0.createCell(i); |
|
|
|
c00.setCellValue(row_Text[i]); |
|
|
|
c00.setCellStyle(headerStyle); |
|
|
|
} |
|
|
|
// 合并单元格,参数依次为起始列,结束列,起始行,结束行 (索引0开始)
|
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 0, 0)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 1, 1)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 2, 2)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 3, 3)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 4, 4)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 5, 5)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 6, 6)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 0, 7, 12)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 0, 13, 14)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 0, 15, 18)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 0, 19, 21)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 22, 22)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 23, 23)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 24, 24)); |
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0, 1, 25, 25)); |
|
|
|
//第二行
|
|
|
|
XSSFRow row2 = sheet.createRow(rowNum++); |
|
|
|
row2.setHeight((short) 700); |
|
|
|
String[] row_third = {"", "", "", "", "", "", "", "预提", "上传", "二次上传", "待确定", "调整", "未上传", "预提", "上传", "创建", "预提", "上传", "二次上传", "上传", "一次核对", "二次核对", "", "", "", ""}; |
|
|
|
for (int i = 0; i < row_third.length; i++) { |
|
|
|
XSSFCell tempCell = row2.createCell(i); |
|
|
|
tempCell.setCellValue(row_third[i]); |
|
|
|
tempCell.setCellStyle(headerStyle); |
|
|
|
} |
|
|
|
for (TwoExcelVo value : dataList) { |
|
|
|
XSSFRow tempRow = sheet.createRow(rowNum++); |
|
|
|
tempRow.setHeight((short) 500); |
|
|
|
// 循环单元格填入数据
|
|
|
|
for (int j = 0; j < 26; j++) { |
|
|
|
XSSFCell tempCell = tempRow.createCell(j); |
|
|
|
tempCell.setCellStyle(contentStyle); |
|
|
|
String tempValue = ""; |
|
|
|
switch (j) { |
|
|
|
case 0: |
|
|
|
tempValue = value.getRankNo().toString(); |
|
|
|
break; |
|
|
|
case 1: |
|
|
|
tempValue = value.getPurchaseSystemName(); |
|
|
|
break; |
|
|
|
case 2: |
|
|
|
tempValue = value.getVinNo(); |
|
|
|
break; |
|
|
|
case 3: |
|
|
|
tempValue = value.getVehModelName(); |
|
|
|
break; |
|
|
|
case 4: |
|
|
|
tempValue = value.getPalceGenDate(); |
|
|
|
break; |
|
|
|
case 5: |
|
|
|
tempValue = value.getRebateTypeValue(); |
|
|
|
break; |
|
|
|
case 6: |
|
|
|
tempValue = value.getRebateName(); |
|
|
|
break; |
|
|
|
case 7: |
|
|
|
tempValue = value.getEstimateRebate(); |
|
|
|
break; |
|
|
|
case 8: |
|
|
|
tempValue = value.getUploadMoney(); |
|
|
|
break; |
|
|
|
case 9: |
|
|
|
tempValue = value.getSecondaryUploadMoney(); |
|
|
|
break; |
|
|
|
case 10: |
|
|
|
tempValue = value.getStayDetermineMoney(); |
|
|
|
break; |
|
|
|
case 11: |
|
|
|
tempValue = value.getAdjustmentMoney(); |
|
|
|
break; |
|
|
|
case 12: |
|
|
|
tempValue = value.getNotUploadMoney(); |
|
|
|
break; |
|
|
|
case 13: |
|
|
|
tempValue = value.getWithholdCost(); |
|
|
|
break; |
|
|
|
case 14: |
|
|
|
tempValue = value.getMoney(); |
|
|
|
break; |
|
|
|
case 15: |
|
|
|
tempValue = value.getCreateTime(); |
|
|
|
break; |
|
|
|
case 16: |
|
|
|
tempValue = value.getWithholdingDate(); |
|
|
|
break; |
|
|
|
case 17: |
|
|
|
tempValue = value.getUploadDate(); |
|
|
|
break; |
|
|
|
case 18: |
|
|
|
tempValue = value.getSecondaryUploadDate(); |
|
|
|
break; |
|
|
|
case 19: |
|
|
|
tempValue = value.getUploadState(); |
|
|
|
break; |
|
|
|
case 20: |
|
|
|
tempValue = value.getOnceCheckState(); |
|
|
|
break; |
|
|
|
case 21: |
|
|
|
tempValue = value.getSecondCheckState(); |
|
|
|
break; |
|
|
|
case 22: |
|
|
|
tempValue = value.getIsAdjustment(); |
|
|
|
break; |
|
|
|
case 23: |
|
|
|
tempValue = value.getAdjustmentRemarks(); |
|
|
|
break; |
|
|
|
case 24: |
|
|
|
tempValue = value.getBrandName(); |
|
|
|
break; |
|
|
|
case 25: |
|
|
|
tempValue = value.getCreateOrgName(); |
|
|
|
break; |
|
|
|
} |
|
|
|
tempCell.setCellValue(tempValue); |
|
|
|
//列宽自适应,j为自适应的列,true就是自适应,false就是不自适应,默认不自适应
|
|
|
|
sheet.autoSizeColumn(j, true); |
|
|
|
} |
|
|
|
List<TwoExcelVo> exportVoList = scmVehRebateService.excelListTwo(scmVehRebateQuery); |
|
|
|
//定义导出的excel名字
|
|
|
|
String excelName = "二次导出"; |
|
|
|
String fileNameURL = ""; |
|
|
|
try { |
|
|
|
fileNameURL = URLEncoder.encode(excelName, "UTF-8"); |
|
|
|
} catch (UnsupportedEncodingException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
//导出到浏览器下载
|
|
|
|
buildExcelDocument("二次导出", wb, response); |
|
|
|
ExportExcelUtils.export(fileNameURL, exportVoList, TwoExcelVo.class, response); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|