Commit c1ae7f3b authored by sherlock's avatar sherlock

inputInvoice / outputInvoice export

parent cb7ce216
...@@ -94,7 +94,7 @@ public class InputInvoiceImportController { ...@@ -94,7 +94,7 @@ public class InputInvoiceImportController {
} }
} }
private int getDownloadFilePath(InputInvoicePreviewQueryParam paras, OutputStream outputStream, String projectId) { private int getDownloadFilePath(InputInvoicePreviewQueryParam paras, OutputStream outputStream, String projectId) {
List<InputInvoice> list = inputInvoiceDataImportService.getInputInvoiceTreeViewData(paras, projectId).getList(); List<InputInvoice> list = inputInvoiceDataImportService.getInputInvoiceTree(paras, projectId);
if (list.size() == 0) { if (list.size() == 0) {
return 0; return 0;
} }
...@@ -107,9 +107,9 @@ public class InputInvoiceImportController { ...@@ -107,9 +107,9 @@ public class InputInvoiceImportController {
inputInvoiceExportDto.setInvoiceDate(inputInvoice.getKPRQ()); inputInvoiceExportDto.setInvoiceDate(inputInvoice.getKPRQ());
inputInvoiceExportDto.setInvoiceNumber(inputInvoice.getFPHM()); inputInvoiceExportDto.setInvoiceNumber(inputInvoice.getFPHM());
inputInvoiceExportDto.setInvoiceTypeName(getFplx(inputInvoice.getFPLX())); inputInvoiceExportDto.setInvoiceTypeName(getFplx(inputInvoice.getFPLX()));
inputInvoiceExportDto.setPeriodId(Integer.parseInt(inputInvoice.getRZSJ().substring(5, 7))); inputInvoiceExportDto.setPeriodId(Integer.parseInt(inputInvoice.getRZSQ().substring(4, 6)));
inputInvoiceExportDto.setSellerTaxNumber(inputInvoice.getXFSH()); inputInvoiceExportDto.setSellerTaxNumber(inputInvoice.getXFSH());
inputInvoiceExportDto.setTaxAmount(inputInvoice.getHJSE() != null ? new BigDecimal(inputInvoice.getHJJE().replace(",","")) : BigDecimal.ZERO); inputInvoiceExportDto.setTaxAmount(inputInvoice.getHJSE() != null ? new BigDecimal(inputInvoice.getHJSE().replace(",","")) : BigDecimal.ZERO);
inputInvoiceExportDtos.add(inputInvoiceExportDto); inputInvoiceExportDtos.add(inputInvoiceExportDto);
} }
Map<String, String> header = new LinkedHashMap<>(); Map<String, String> header = new LinkedHashMap<>();
......
...@@ -112,20 +112,20 @@ public class OutputInvoiceController { ...@@ -112,20 +112,20 @@ public class OutputInvoiceController {
header.put("InvoiceNumber", "发票号码"); header.put("InvoiceNumber", "发票号码");
header.put("BuyerName", "购方企业名称"); header.put("BuyerName", "购方企业名称");
header.put("BuyerTaxNumber", "购方税号"); header.put("BuyerTaxNumber", "购方税号");
header.put("BankAccount", "银行账号"); // header.put("BankAccount", "银行账号");
header.put("PhoneNum", "地址电话"); // header.put("PhoneNum", "地址电话");
header.put("InvoiceDate", "开票日期"); header.put("InvoiceDate", "开票日期");
header.put("CodeVersion", "商品编码版本号"); // header.put("CodeVersion", "商品编码版本号");
header.put("DocumentNum", "单据号"); // header.put("DocumentNum", "单据号");
header.put("ProductName", "商品名称"); // header.put("ProductName", "商品名称");
header.put("ProductStandar", "规格"); // header.put("ProductStandar", "规格");
header.put("Unit", "单位"); // header.put("Unit", "单位");
header.put("Quantity", "数量"); // header.put("Quantity", "数量");
header.put("UnitPrice", "单价"); // header.put("UnitPrice", "单价");
header.put("Amount", "金额"); header.put("Amount", "金额");
header.put("TaxRate", "税率"); // header.put("TaxRate", "税率");
header.put("TaxAmount", "税额"); header.put("TaxAmount", "税额");
header.put("TaxClassCode", "税收分类编码"); // header.put("TaxClassCode", "税收分类编码");
ExcelUtil.exportExcel(header, list2, outputStream); ExcelUtil.exportExcel(header, list2, outputStream);
return list.size(); return list.size();
......
...@@ -22,33 +22,32 @@ public class OutputVATInvoiceInfoDto { ...@@ -22,33 +22,32 @@ public class OutputVATInvoiceInfoDto {
private String buyerName; private String buyerName;
@ExcelCell(index=5) @ExcelCell(index=5)
private String buyerTaxNumber; private String buyerTaxNumber;
@ExcelCell(index=6) // @ExcelCell(index=6)
private String bankAccount; private String bankAccount;
@ExcelCell(index=7) // @ExcelCell(index=7)
private String phoneNum; private String phoneNum;
@ExcelCell(index=8) @ExcelCell(index=6)
private Date invoiceDate; private Date invoiceDate;
@ExcelCell(index=9) // @ExcelCell(index=9)
private String codeVersion; private String codeVersion;
@ExcelCell(index=11) // @ExcelCell(index=11)
private String productName; private String productName;
@ExcelCell(index=10) // @ExcelCell(index=10)
private String documentNum; private String documentNum;
@ExcelCell(index=12) // @ExcelCell(index=12)
private String productStandard; private String productStandard;
@ExcelCell(index=13) // @ExcelCell(index=13)
private String unit; private String unit;
@ExcelCell(index=14) // @ExcelCell(index=14)
private Integer quantity; private Integer quantity;
@ExcelCell(index=15) // @ExcelCell(index=15)
private Double unitPrice; private Double unitPrice;
@ExcelCell(index=16) @ExcelCell(index=7)
private BigDecimal amount; private BigDecimal amount;
@ExcelCell(index=17) // @ExcelCell(index=17)
private BigDecimal taxRate; private BigDecimal taxRate;
@ExcelCell(index=18) @ExcelCell(index=8)
private BigDecimal taxAmount; private BigDecimal taxAmount;
@ExcelCell(index=19)
private String taxClassCode; private String taxClassCode;
@JsonProperty("periodID") @JsonProperty("periodID")
private int periodId; private int periodId;
......
...@@ -55,7 +55,7 @@ public class InputInvoiceDataImportServiceImpl { ...@@ -55,7 +55,7 @@ public class InputInvoiceDataImportServiceImpl {
@Autowired @Autowired
private OrganizationMapper organizationMapper; private OrganizationMapper organizationMapper;
public PageInfo<InputInvoice> getInputInvoiceTreeViewData(InputInvoicePreviewQueryParam paras, String projectId) { public List<InputInvoice> getInputInvoiceTree(InputInvoicePreviewQueryParam paras, String projectId){
Project project = projectMapper.selectByPrimaryKey(projectId); Project project = projectMapper.selectByPrimaryKey(projectId);
Organization organization = organizationMapper.selectByPrimaryKey(project.getOrganizationId()); Organization organization = organizationMapper.selectByPrimaryKey(project.getOrganizationId());
InputInvoiceExample invoiceExample = new InputInvoiceExample(); InputInvoiceExample invoiceExample = new InputInvoiceExample();
...@@ -64,7 +64,7 @@ public class InputInvoiceDataImportServiceImpl { ...@@ -64,7 +64,7 @@ public class InputInvoiceDataImportServiceImpl {
paras.getPeriodEnd(), Constant.DateFormat.YYYYMM)).andRZJGEqualTo(INPUT_RZJG_SUCCESS).andRZZTEqualTo(INPUT_RZZT_OVER) paras.getPeriodEnd(), Constant.DateFormat.YYYYMM)).andRZJGEqualTo(INPUT_RZJG_SUCCESS).andRZZTEqualTo(INPUT_RZZT_OVER)
.andFPZTNotEqualTo("1"); .andFPZTNotEqualTo("1");
PageHelper.startPage(paras.getPageInfo().getPageIndex(), paras.getPageInfo().getPageSize());
List<InputInvoice> invoices = inputInvoiceMapper.selectByExample(invoiceExample); List<InputInvoice> invoices = inputInvoiceMapper.selectByExample(invoiceExample);
DecimalFormat df = new DecimalFormat("#,###.00"); DecimalFormat df = new DecimalFormat("#,###.00");
invoices.stream().forEach(x -> { invoices.stream().forEach(x -> {
...@@ -73,7 +73,12 @@ public class InputInvoiceDataImportServiceImpl { ...@@ -73,7 +73,12 @@ public class InputInvoiceDataImportServiceImpl {
x.setRZJG(convertRzjg(x.getRZJG())); x.setRZJG(convertRzjg(x.getRZJG()));
} }
); );
PageInfo<InputInvoice> pageInfo = new PageInfo<>(invoices); return invoices;
}
public PageInfo<InputInvoice> getInputInvoiceTreeViewData(InputInvoicePreviewQueryParam paras, String projectId) {
PageHelper.startPage(paras.getPageInfo().getPageIndex(), paras.getPageInfo().getPageSize());
PageInfo<InputInvoice> pageInfo = new PageInfo<>(getInputInvoiceTree(paras, projectId));
return pageInfo; return pageInfo;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment