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..f4c500de 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,8 @@ 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.valueOf(map.get("taxRate")); + log.info("taxRate={}",taxRate); String inAccountStatus = (String)map.get("inAccountStatus"); int curr = (int)map.get("curr"); int size = (int)map.get("size"); @@ -225,6 +227,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",taxRate); + } + if (!StringHelper.isBlank(invoiceType)) { if (!"99".equals(invoiceType)) { pramsMap.put("invoiceType", invoiceType); @@ -503,6 +511,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.valueOf(map.get("taxRate")); if (StringUtils.isNotEmpty(suspendDate) && suspendDate.length() >7){ suspendDate = suspendDate.substring(0,7); } @@ -566,6 +575,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",taxRate); + } List gfshList = new ArrayList<>(); if (!"99".equals(gfsh) && StringUtils.isNotBlank(gfsh)) { gfshList.add(gfsh); @@ -694,6 +709,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/java/com/dxhy/base/controller/BaseRzTDxRecordInvoiceController.java b/dxhy-base/src/main/java/com/dxhy/base/controller/BaseRzTDxRecordInvoiceController.java index eef0a688..4ed33bc5 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/controller/BaseRzTDxRecordInvoiceController.java +++ b/dxhy-base/src/main/java/com/dxhy/base/controller/BaseRzTDxRecordInvoiceController.java @@ -140,6 +140,7 @@ public class BaseRzTDxRecordInvoiceController extends AbstractController { String qsr = (String)map.get("qsr"); String bzdh = (String) map.get("bzdh"); String bzr = (String) map.get("bzr"); + String taxRate = String.valueOf(map.get("taxRate")); String inAccountStatus = (String) map.get("inAccountStatus"); String sfkrz = (String)map.get("sfkrz"); String suspendDate = (String) map.get("suspendDate"); @@ -170,6 +171,7 @@ public class BaseRzTDxRecordInvoiceController extends AbstractController { pramsMap.put("business", getUserInfo().getBusiness()); pramsMap.put("dbName", getUserInfo().getDbName()); pramsMap.put("name", getUserName()); + pramsMap.put("taxRate", taxRate); pramsMap.put("loginName", getLoginName()); List taxList = getUserInfo().getOrg(); pramsMap.put("taxList", taxList); @@ -319,6 +321,7 @@ public class BaseRzTDxRecordInvoiceController extends AbstractController { String qsr = (String)map.get("qsr"); String bzdh = (String) map.get("bzdh"); String bzr = (String) map.get("bzr"); + String taxRate = String.valueOf(map.get("taxRate")); String inAccountStatus = (String) map.get("inAccountStatus"); String sfkrz = (String)map.get("sfkrz"); String suspendDate = (String) map.get("suspendDate"); @@ -356,6 +359,7 @@ public class BaseRzTDxRecordInvoiceController extends AbstractController { pramsMap.put("snVoucherNumber", map.get("snVoucherNumber")); pramsMap.put("postingTimeStart", map.get("postingTimeStart")); pramsMap.put("company", map.get("company")); + pramsMap.put("taxRate", taxRate); List gfshList = new ArrayList<>(); if (!"99".equals(gfsh) && StringUtils.isNotBlank(gfsh)) { diff --git a/dxhy-base/src/main/java/com/dxhy/base/entity/BaseTDxRecordInvoice.java b/dxhy-base/src/main/java/com/dxhy/base/entity/BaseTDxRecordInvoice.java index 695fc016..a62b7360 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/entity/BaseTDxRecordInvoice.java +++ b/dxhy-base/src/main/java/com/dxhy/base/entity/BaseTDxRecordInvoice.java @@ -522,4 +522,5 @@ public class BaseTDxRecordInvoice implements Serializable { private String suspendDate; private String bzr; + private String taxRate; } diff --git a/dxhy-base/src/main/java/com/dxhy/base/model/BaseFpRzRespVO.java b/dxhy-base/src/main/java/com/dxhy/base/model/BaseFpRzRespVO.java index ed2660ec..178a4ab0 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/model/BaseFpRzRespVO.java +++ b/dxhy-base/src/main/java/com/dxhy/base/model/BaseFpRzRespVO.java @@ -211,6 +211,7 @@ public class BaseFpRzRespVO implements Serializable { private String compCode; private String bzr; + private String taxRate; } diff --git a/dxhy-base/src/main/java/com/dxhy/base/model/BaseSggxCxRespVO.java b/dxhy-base/src/main/java/com/dxhy/base/model/BaseSggxCxRespVO.java index 085f0547..8b9ef21c 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/model/BaseSggxCxRespVO.java +++ b/dxhy-base/src/main/java/com/dxhy/base/model/BaseSggxCxRespVO.java @@ -166,4 +166,5 @@ public class BaseSggxCxRespVO { private String bzr; private String uuid; + private String taxRate; } diff --git a/dxhy-base/src/main/java/com/dxhy/base/service/fpxxrz/BaseRzFpxxServiceImpl.java b/dxhy-base/src/main/java/com/dxhy/base/service/fpxxrz/BaseRzFpxxServiceImpl.java index eaacf6a4..ea23ac18 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/service/fpxxrz/BaseRzFpxxServiceImpl.java +++ b/dxhy-base/src/main/java/com/dxhy/base/service/fpxxrz/BaseRzFpxxServiceImpl.java @@ -203,6 +203,7 @@ public class BaseRzFpxxServiceImpl extends MpBaseServiceImpl and t.gf_tax_no in @@ -235,7 +235,12 @@ and t.account_period = #{accountPeriod} - order by t.rzh_date desc,t.invoice_date desc + + and t.tax_rate = #{taxRate} + + + and t.tax_rate like '%,%' +