From 76a3e14e17e39332e5bed43e3705137bdcbfc43b Mon Sep 17 00:00:00 2001 From: yefei Date: Wed, 14 Jun 2023 15:48:13 +0800 Subject: [PATCH] =?UTF-8?q?ariesy=20=E6=89=8B=E5=B7=A5=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E5=92=8C=E8=AE=A4=E8=AF=81=E6=9F=A5=E8=AF=A2=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=A8=8E=E7=8E=87=E7=AD=9B=E9=80=89=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BaseInvoiceController.java | 64 +++++++++++++++++++ .../main/resources/mapper/BaseFpZhMapper.xml | 12 ++++ .../resources/mapper/BaseSggxcxMapper.xml | 12 ++++ 3 files changed, 88 insertions(+) diff --git a/dxhy-base/src/main/java/com/dxhy/base/controller/BaseInvoiceController.java b/dxhy-base/src/main/java/com/dxhy/base/controller/BaseInvoiceController.java index 599b388c..8902f369 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/controller/BaseInvoiceController.java +++ b/dxhy-base/src/main/java/com/dxhy/base/controller/BaseInvoiceController.java @@ -141,6 +141,7 @@ public class BaseInvoiceController extends AbstractController { String businessCode = (String)map.get("businessCode"); String qsr = (String)map.get("qsr"); String rzhr = (String)map.get("rzhr"); + String taxRate = (String) map.get("taxRate"); String inAccountStatus = (String)map.get("inAccountStatus"); int curr = (int)map.get("curr"); int size = (int)map.get("size"); @@ -225,6 +226,12 @@ public class BaseInvoiceController extends AbstractController { pramsMap.put("companyCode",companyCode); } + if (!StringUtils.isNotBlank(taxRate) && !"99".equals(taxRate)){ + List rates = new ArrayList<>(); + rates = convertRates(taxRate,rates); + pramsMap.put("taxRate",rates); + } + if (!StringHelper.isBlank(invoiceType)) { if (!"99".equals(invoiceType)) { pramsMap.put("invoiceType", invoiceType); @@ -503,6 +510,7 @@ public class BaseInvoiceController extends AbstractController { String suspendStatus = (String) map.get("suspendStastus"); String suspendDate = (String) map.get("suspendDate"); String bzr = (String) map.get("bzr"); + String taxRate = (String) map.get("taxRate"); if (StringUtils.isNotEmpty(suspendDate) && suspendDate.length() >7){ suspendDate = suspendDate.substring(0,7); } @@ -566,6 +574,12 @@ public class BaseInvoiceController extends AbstractController { if (!StringUtils.isNotBlank(gfsh)){ pramsMap.put("sign","88"); } + + if (!StringUtils.isNotBlank(taxRate) && !"99".equals(taxRate)){ + List rates = new ArrayList<>(); + rates = convertRates(taxRate,rates); + pramsMap.put("taxRate",rates); + } List gfshList = new ArrayList<>(); if (!"99".equals(gfsh) && StringUtils.isNotBlank(gfsh)) { gfshList.add(gfsh); @@ -694,6 +708,56 @@ public class BaseInvoiceController extends AbstractController { } + private List convertRates(String taxRate,List rates) { + switch (taxRate) { + case "0": + rates.add("0"); + break; + case "1.5": + rates.add("1.5"); + break; + case "2": + rates.add("2"); + rates.add("0.02"); + break; + case "3": + rates.add("3"); + rates.add("0.03"); + break; + case "5": + rates.add("5"); + rates.add("0.05"); + break; + case "6": + rates.add("6"); + rates.add("0.06"); + break; + case "9": + rates.add("9"); + rates.add("0.09"); + break; + case "10": + rates.add("10"); + rates.add("0.10"); + break; + case "13": + rates.add("13"); + rates.add("0.13"); + break; + case "16": + rates.add("16"); + rates.add("0.16"); + break; + case "17": + rates.add("17"); + rates.add("0.17"); + break; + default: + break; + } + return rates; + } + public boolean checkList(List list) { boolean flag =false; if (list == null || list.isEmpty()){ diff --git a/dxhy-base/src/main/resources/mapper/BaseFpZhMapper.xml b/dxhy-base/src/main/resources/mapper/BaseFpZhMapper.xml index 18b4e39f..4ac582fe 100644 --- a/dxhy-base/src/main/resources/mapper/BaseFpZhMapper.xml +++ b/dxhy-base/src/main/resources/mapper/BaseFpZhMapper.xml @@ -235,6 +235,12 @@ and t.account_period = #{accountPeriod} + + and (t.tax_rate in + + #{taxRate} + + order by t.rzh_date desc,t.invoice_date desc