diff --git a/ruoyi-admin/src/main/java/com/ruoyi/financial/controller/FinancialTaxInvoiceController.java b/ruoyi-admin/src/main/java/com/ruoyi/financial/controller/FinancialTaxInvoiceController.java index 3e68a1ee..c53bd1c3 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/financial/controller/FinancialTaxInvoiceController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/financial/controller/FinancialTaxInvoiceController.java @@ -2,12 +2,15 @@ package com.ruoyi.financial.controller; import java.util.List; +import com.ruoyi.common.core.text.Convert; +import com.ruoyi.financial.domain.FinancialAccountsPayable; import com.ruoyi.financial.domain.FinancialTaxInvoiceMaterial; import com.ruoyi.financial.service.IFinancialTaxInvoiceMaterialService; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; +import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.enums.BusinessType; @@ -64,11 +67,18 @@ public class FinancialTaxInvoiceController extends BaseController @Log(title = "国税发票", businessType = BusinessType.EXPORT) @PostMapping("/export") @ResponseBody - public AjaxResult export(FinancialTaxInvoice financialTaxInvoice) + public AjaxResult export(FinancialTaxInvoice financialTaxInvoice, String ids) { - List list = financialTaxInvoiceService.selectFinancialTaxInvoiceList(financialTaxInvoice); - ExcelUtil util = new ExcelUtil(FinancialTaxInvoice.class); - return util.exportExcel(list, "国税发票数据"); + if (StringUtils.isEmpty(ids)){ + List list = financialTaxInvoiceService.selectFinancialTaxInvoiceList(financialTaxInvoice); + ExcelUtil util = new ExcelUtil(FinancialTaxInvoice.class); + return util.exportExcel(list, "国税发票数据"); + }else { + List list = financialTaxInvoiceService.selectFinancialTaxInvoiceByCodes(Convert.toStrArray(ids)); + ExcelUtil util = new ExcelUtil(FinancialTaxInvoice.class); + return util.exportExcel(list, ids); + } + } /** diff --git a/ruoyi-admin/src/main/java/com/ruoyi/financial/domain/FinancialTaxInvoice.java b/ruoyi-admin/src/main/java/com/ruoyi/financial/domain/FinancialTaxInvoice.java index a76ac3da..c42e9030 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/financial/domain/FinancialTaxInvoice.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/financial/domain/FinancialTaxInvoice.java @@ -29,7 +29,7 @@ public class FinancialTaxInvoice extends BaseEntity private String taxInvoiceCode; /** 发票状态(0待审核、1待开具、2已开具、3审核拒绝) */ - @Excel(name = "发票状态(0待审核、1待开具、2已开具、3审核拒绝)") + @Excel(name = "发票状态",dictType = "tax_invoice_status") private String taxInvoiceStatus; /** 使用状态(1是、0否、2已作废) */ @@ -45,15 +45,15 @@ public class FinancialTaxInvoice extends BaseEntity private String salesOrderType; /** 发票类型(0电子发票、1纸制发票) */ - @Excel(name = "发票类型(0电子发票、1纸制发票)") + @Excel(name = "发票类型", dictType = "tax_invoice_type") private String taxInvoiceType; /** 发票种类(0专票、1普票) */ - @Excel(name = "发票种类(0专票、1普票)") + @Excel(name = "发票种类", dictType = "tax_invoice_class") private String taxInvoiceClass; /** 发票抬头(0企业、1其他) */ - @Excel(name = "发票抬头(0企业、1其他)") + @Excel(name = "发票抬头", dictType = "tax_invoice_title") private String taxInvoiceTitle; /** 业务人员 */ @@ -78,7 +78,7 @@ public class FinancialTaxInvoice extends BaseEntity private String enterpriseAddress; /** 币种(1RMB、2美元) */ - @Excel(name = "币种(1RMB、2美元)") + @Excel(name = "币种", dictType = "sys_common_currency") private String commonCurrency; /** 开票公司名称 */ diff --git a/ruoyi-admin/src/main/java/com/ruoyi/financial/mapper/FinancialTaxInvoiceMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/financial/mapper/FinancialTaxInvoiceMapper.java index 3ab42957..582e146e 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/financial/mapper/FinancialTaxInvoiceMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/financial/mapper/FinancialTaxInvoiceMapper.java @@ -79,4 +79,8 @@ public interface FinancialTaxInvoiceMapper * 通过发票ID查询发票信息和附件信息 */ FinancialTaxInvoice selectFinancialTaxInvoiceWithAttachById(Long taxInvoiceId); + + /* + * 根据编号批量查询*/ + public List selectFinancialTaxInvoiceByCodes(String[] codes); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/financial/service/IFinancialTaxInvoiceService.java b/ruoyi-admin/src/main/java/com/ruoyi/financial/service/IFinancialTaxInvoiceService.java index 296e1174..2e6cb0c7 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/financial/service/IFinancialTaxInvoiceService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/financial/service/IFinancialTaxInvoiceService.java @@ -107,4 +107,8 @@ public interface IFinancialTaxInvoiceService * 通过发票ID查询发票信息和附件信息 */ FinancialTaxInvoice selectFinancialTaxInvoiceWithAttachById(Long taxInvoiceId); + + /* + * 根据编号批量查询*/ + public List selectFinancialTaxInvoiceByCodes(String[] codes); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/financial/service/impl/FinancialTaxInvoiceServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/financial/service/impl/FinancialTaxInvoiceServiceImpl.java index b45207ab..c5e41742 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/financial/service/impl/FinancialTaxInvoiceServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/financial/service/impl/FinancialTaxInvoiceServiceImpl.java @@ -400,4 +400,11 @@ public class FinancialTaxInvoiceServiceImpl implements IFinancialTaxInvoiceServi financialTaxInvoice.setSysAttachFiles(attachFileList); return financialTaxInvoice; } + + /* + * 根据编号批量查询*/ + @Override + public List selectFinancialTaxInvoiceByCodes(String[] codes){ + return financialTaxInvoiceMapper.selectFinancialTaxInvoiceByCodes(codes); + } } diff --git a/ruoyi-admin/src/main/resources/mapper/financial/FinancialTaxInvoiceMapper.xml b/ruoyi-admin/src/main/resources/mapper/financial/FinancialTaxInvoiceMapper.xml index b1efe2e2..3482af5c 100644 --- a/ruoyi-admin/src/main/resources/mapper/financial/FinancialTaxInvoiceMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/financial/FinancialTaxInvoiceMapper.xml @@ -85,6 +85,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and tax_invoice_code = #{taxInvoiceCode} + and sales_order_code = #{salesOrderCode} and tax_invoice_status = #{taxInvoiceStatus} and tax_invoice_type = #{taxInvoiceType} and tax_invoice_class = #{taxInvoiceClass} @@ -96,6 +97,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and invoice_phone = #{invoicePhone} and create_time between #{params.beginCreateTime} and #{params.endCreateTime} + order by create_time desc + + where tax_invoice_code in + + #{taxInvoiceCode} + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/financial/taxInvoice/auditInvoiceRmb.html b/ruoyi-admin/src/main/resources/templates/financial/taxInvoice/auditInvoiceRmb.html index 4b31eb8d..15ec7ff5 100644 --- a/ruoyi-admin/src/main/resources/templates/financial/taxInvoice/auditInvoiceRmb.html +++ b/ruoyi-admin/src/main/resources/templates/financial/taxInvoice/auditInvoiceRmb.html @@ -105,7 +105,7 @@
- +
@@ -115,7 +115,7 @@
- +
@@ -126,7 +126,7 @@
- +
diff --git a/ruoyi-admin/src/main/resources/templates/financial/taxInvoice/auditInvoiceUsd.html b/ruoyi-admin/src/main/resources/templates/financial/taxInvoice/auditInvoiceUsd.html index 322db847..9f8769d4 100644 --- a/ruoyi-admin/src/main/resources/templates/financial/taxInvoice/auditInvoiceUsd.html +++ b/ruoyi-admin/src/main/resources/templates/financial/taxInvoice/auditInvoiceUsd.html @@ -105,7 +105,7 @@
- +
@@ -115,7 +115,7 @@
- +
@@ -126,7 +126,7 @@
- +
diff --git a/ruoyi-admin/src/main/resources/templates/financial/taxInvoice/taxInvoice.html b/ruoyi-admin/src/main/resources/templates/financial/taxInvoice/taxInvoice.html index a9356cb9..a5ae54ed 100644 --- a/ruoyi-admin/src/main/resources/templates/financial/taxInvoice/taxInvoice.html +++ b/ruoyi-admin/src/main/resources/templates/financial/taxInvoice/taxInvoice.html @@ -11,8 +11,8 @@
  • - - + +
  • @@ -87,7 +87,7 @@ - + 导出
@@ -117,6 +117,10 @@ updateUrl: prefix + "/edit/{id}", exportUrl: prefix + "/export", modalName: "国税发票", + fixedColumns: true, // 是否启用冻结列(左侧) + fixedNumber: 1, // 列冻结的个数(左侧) + rightFixedColumns: true, // 是否启用冻结列(右侧) + fixedRightNumber: 1, columns: [{ checkbox: true }, @@ -128,6 +132,11 @@ { title: '国税发票单号', field: 'taxInvoiceCode', + visible: false, + }, + { + title: '销售订单号', + field: 'salesOrderCode', }, { title: '发票状态', @@ -136,27 +145,6 @@ return $.table.selectDictLabel(taxInvoiceStatusDatas, value); } }, - { - title: '发票类型', - field: 'taxInvoiceType', - formatter: function(value, row, index) { - return $.table.selectDictLabel(taxInvoiceTypeDatas, value); - } - }, - { - title: '发票种类', - field: 'taxInvoiceClass', - formatter: function(value, row, index) { - return $.table.selectDictLabel(taxInvoiceClassDatas, value); - } - }, - { - title: '发票抬头', - field: 'taxInvoiceTitle', - formatter: function(value, row, index) { - return $.table.selectDictLabel(taxInvoiceTitleDatas, value); - } - }, { title: '申请人', field: 'applyUser', @@ -200,10 +188,6 @@ title: '含税总价(美元)', field: 'usdTaxSum', }, - { - title: '邮箱', - field: 'invoiceEmail', - }, { title: '开票额度比例', field: 'invoiceQuotaRatio', @@ -450,6 +434,27 @@ $.modal.openOptions(options); } + function exportExcel() { + var ids = $.table.selectColumns("taxInvoiceCode"); + var dataParam = $("#formId").serializeArray(); + + let tipMsg = "确定导出当前所有国税发票数据吗?"; + if ($.common.isNotEmpty(ids)) { + tipMsg = `确定导出选中的 ${ids.length} 条数据吗?`; + dataParam.push({ "name": "ids", "value": ids }); + } + $.modal.confirm(tipMsg, function () { + $.modal.loading("正在导出数据,请稍后..."); + $.post( prefix + "/export", dataParam, function (result) { + if (result.code === web_status.SUCCESS) { + window.location.href = ctx + "common/download?fileName="+ encodeURI(result.msg) + "&delete=" + true; + } else { + $.modal.alertError(result.msg); + } + $.modal.closeLoading(); + }); + }); + } \ No newline at end of file