From a2c2746af6c114bec6dfd49b2c5df0dee1ef8bd9 Mon Sep 17 00:00:00 2001 From: yishiqihuasheng <1191093413@qq.com> Date: Mon, 5 Jun 2023 16:00:53 +0800 Subject: [PATCH 01/12] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=BB=84=E7=BB=87?= =?UTF-8?q?=E6=9C=BA=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dxhy/base/controller/BaseInvoiceController.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 0a4ae153..b1e8b840 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 @@ -893,6 +893,10 @@ public class BaseInvoiceController extends AbstractController { pramsMap.put("sign","99"); + if (StringHelper.isNotBlank(companyCode) && "99".equals(companyCode)){ + pramsMap.put("companyCodes",getUserInfo().getCompanyCodes()); + log.info("组织机构====>{}",pramsMap.get("companyCodes")); + } if (StringUtils.isNotBlank(companyCode)){ pramsMap.put("companyCode",companyCode); } @@ -961,9 +965,13 @@ public class BaseInvoiceController extends AbstractController { // // map.put("sign","88"); + if (StringHelper.isNotBlank(companyCode) && "99".equals(companyCode)){ + map.put("companyCodes",getUserInfo().getCompanyCodes()); + log.info("组织机构====>{}",map.get("companyCodes")); + } if (StringUtils.isNotBlank(companyCode)){ - pramsMap.put("companyCode",companyCode); + map.put("companyCode",companyCode); } String sgrzzngxcx = baseInvoiceManualCheckService.inTellingCheck(map); BaseReturnData baseReturnData = JSON.parseObject(sgrzzngxcx, BaseReturnData.class); From 2594e63f586e239106e83a2c5789f0a1ba2be160 Mon Sep 17 00:00:00 2001 From: yishiqihuasheng <1191093413@qq.com> Date: Mon, 5 Jun 2023 16:15:36 +0800 Subject: [PATCH 02/12] =?UTF-8?q?=E8=A7=A3=E5=86=B3sql=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E4=B8=8D=E8=AF=86=E5=88=AB=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/mapper/BaseSggxcxMapper.xml | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml index a58ddff9..4eda8632 100644 --- a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml +++ b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml @@ -1381,33 +1381,33 @@ and invoice_status = '0' and company = #{company} - and t.gf_tax_no in + and gf_tax_no in #{item} - and (t.comp_code in + and (comp_code in #{companyCode} - or t.comp_code is null or t.comp_code = '' + or comp_code is null or comp_code = '' ) - and t.comp_code = #{companyCode} + and comp_code = #{companyCode} - and (t.comp_code = '' or t.comp_code is null) + and (comp_code = '' or comp_code is null) - and t.inaccount_status = '1' + and inaccount_status = '1' - and t.qs_status = '1' + and qs_status = '1' ORDER BY tax_amount @@ -1438,33 +1438,33 @@ and invoice_status = '0' and company = #{company} - and t.gf_tax_no in + and gf_tax_no in #{item} - and (t.comp_code in + and (comp_code in #{companyCode} - or t.comp_code is null or t.comp_code = '' + or comp_code is null or comp_code = '' ) - and t.comp_code = #{companyCode} + and comp_code = #{companyCode} - and (t.comp_code = '' or t.comp_code is null) + and (comp_code = '' or comp_code is null) - and t.inaccount_status = '1' + and inaccount_status = '1' - and t.qs_status = '1' + and qs_status = '1' ORDER BY tax_amount From a10b2693a9efee08761349eaac605050d13bffd8 Mon Sep 17 00:00:00 2001 From: yishiqihuasheng <1191093413@qq.com> Date: Mon, 5 Jun 2023 16:26:05 +0800 Subject: [PATCH 03/12] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml index 4eda8632..998a26cc 100644 --- a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml +++ b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml @@ -1412,7 +1412,7 @@ ORDER BY tax_amount ) AS subquery - WHERE + WHERE @@ -1469,7 +1469,7 @@ ORDER BY tax_amount ) AS subquery - WHERE + WHERE From 6ba3469c638b8d395c086bc5b67b1218c8e27d25 Mon Sep 17 00:00:00 2001 From: yishiqihuasheng <1191093413@qq.com> Date: Mon, 5 Jun 2023 16:59:04 +0800 Subject: [PATCH 04/12] =?UTF-8?q?=E6=B7=BB=E5=8A=A0/*keep=20orderby*/?= =?UTF-8?q?=E6=B3=A8=E9=87=8A=E5=BC=BA=E5=88=B6=E6=89=A7=E8=A1=8Corder=20b?= =?UTF-8?q?y?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml index 998a26cc..da563891 100644 --- a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml +++ b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml @@ -1410,7 +1410,7 @@ and qs_status = '1' - ORDER BY tax_amount + /*keep orderby*/ ORDER BY tax_amount ) AS subquery WHERE From c2216bf8e5ce722234009a516a9b6cb688ea8d08 Mon Sep 17 00:00:00 2001 From: yishiqihuasheng <1191093413@qq.com> Date: Mon, 5 Jun 2023 17:22:14 +0800 Subject: [PATCH 05/12] =?UTF-8?q?=E6=89=8B=E5=86=99=E5=88=86=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BaseInvoiceManualCheckServiceImpl.java | 63 ++++++++++--------- .../resources/mapper/BaseSggxcxMapper.xml | 6 +- 2 files changed, 38 insertions(+), 31 deletions(-) diff --git a/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java b/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java index 6f62fe4d..4c80b9eb 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java +++ b/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java @@ -486,39 +486,42 @@ public class BaseInvoiceManualCheckServiceImpl extends MpBaseServiceImpl hjList = super.baseMapper.selectChooseHj(pramsMap); + BaseTDxRecordInvoice hjxx = hjList.get(0); + hjsl = hjxx.getSfygx(); + if (!"0".equals(hjsl)) { + hjje = AmountFormatUtil.fmtMicrometer(MathUtil.round(hjxx.getInvoiceAmount().toPlainString())); + hjse = AmountFormatUtil.fmtMicrometer(MathUtil.round(hjxx.getTaxAmount().toPlainString())); + } + json.put("hjsl", AmountFormatUtil.fmtMicrometer(hjsl)); + json.put("hjje", hjje); + json.put("hjse", hjse); + if ("0".equals(hjsl)) { + json.put("message", "无可操作的数据"); + json.put("code", "501"); + return super.responseResult(json); + } - String isChooseAll = (String) pramsMap.get("isChooseAll"); - - - //如果不是勾选所有进行统计和分页 - if ("N".equalsIgnoreCase(isChooseAll)){ - int curr = (int) pramsMap.get("curr"); - int size = (int) pramsMap.get("size"); - - // 合计信息,仅第一页时需要统计,减少数据库压力 - if (curr == 1) { - String hjsl = "0"; - String hjje = "0"; - String hjse = "0"; - List hjList = super.baseMapper.selectChooseHj(pramsMap); - BaseTDxRecordInvoice hjxx = hjList.get(0); - hjsl = hjxx.getSfygx(); - if (!"0".equals(hjsl)) { - hjje = AmountFormatUtil.fmtMicrometer(MathUtil.round(hjxx.getInvoiceAmount().toPlainString())); - hjse = AmountFormatUtil.fmtMicrometer(MathUtil.round(hjxx.getTaxAmount().toPlainString())); - } - json.put("hjsl", AmountFormatUtil.fmtMicrometer(hjsl)); - json.put("hjje", hjje); - json.put("hjse", hjse); - if ("0".equals(hjsl)) { - json.put("message", "无可操作的数据"); - json.put("code", "501"); - return super.responseResult(json); - } - } + int total = Integer.parseInt(hjsl); + + int totalPage = total % size == 0?total/size:total/size+1; - PageHelper.startPage(curr, size); + if (curr<1){ + curr =1; + } + if (curr>totalPage){ + curr = totalPage; } + curr = (curr -1)*size; + pramsMap.put("curr",curr); + + List pageList = super.baseMapper.selectInTellingCheck(pramsMap); diff --git a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml index da563891..cd6f421b 100644 --- a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml +++ b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml @@ -1410,7 +1410,11 @@ and qs_status = '1' - /*keep orderby*/ ORDER BY tax_amount + ORDER BY tax_amount + + limit #{curr},#{size} + + ) AS subquery WHERE From 8878e178568038f81612e818ea80c5fc078dd95a Mon Sep 17 00:00:00 2001 From: yishiqihuasheng <1191093413@qq.com> Date: Mon, 5 Jun 2023 17:35:06 +0800 Subject: [PATCH 06/12] =?UTF-8?q?=E6=89=8B=E5=86=99=E5=88=86=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BaseInvoiceManualCheckServiceImpl.java | 29 ++++++++++--------- .../resources/mapper/BaseSggxcxMapper.xml | 2 +- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java b/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java index 4c80b9eb..1dc3af1d 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java +++ b/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java @@ -486,8 +486,7 @@ public class BaseInvoiceManualCheckServiceImpl extends MpBaseServiceImpltotalPage){ - curr = totalPage; - } - curr = (curr -1)*size; - pramsMap.put("curr",curr); + if ("N".equals(isChooseAll)){ + int total = Integer.parseInt(hjsl); + int curr = (int) pramsMap.get("curr"); + int size = (int) pramsMap.get("size"); + int totalPage = total % size == 0?total/size:total/size+1; + if (curr<1){ + curr =1; + } + if (curr>totalPage){ + curr = totalPage; + } + curr = (curr -1)*size; + pramsMap.put("curr",curr); + } List pageList = super.baseMapper.selectInTellingCheck(pramsMap); diff --git a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml index cd6f421b..4ab17fad 100644 --- a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml +++ b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml @@ -1411,7 +1411,7 @@ ORDER BY tax_amount - + limit #{curr},#{size} From 324d7e68ae2da0f1c05010ee9924affd49817577 Mon Sep 17 00:00:00 2001 From: yishiqihuasheng <1191093413@qq.com> Date: Mon, 5 Jun 2023 17:52:05 +0800 Subject: [PATCH 07/12] =?UTF-8?q?=E6=89=8B=E5=86=99=E5=88=86=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml index 4ab17fad..5e35a52a 100644 --- a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml +++ b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml @@ -1411,7 +1411,7 @@ ORDER BY tax_amount - + limit #{curr},#{size} From 18d115f242613a11be1ebf8ca70a476d62087bba Mon Sep 17 00:00:00 2001 From: yishiqihuasheng <1191093413@qq.com> Date: Mon, 5 Jun 2023 18:37:09 +0800 Subject: [PATCH 08/12] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=80=BB=E6=95=B0?= =?UTF-8?q?=E5=8F=96=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../invoicecheck/BaseInvoiceManualCheckServiceImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java b/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java index 1dc3af1d..24e58d08 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java +++ b/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java @@ -540,7 +540,7 @@ public class BaseInvoiceManualCheckServiceImpl extends MpBaseServiceImpl returnList = new ArrayList<>(); //记录数量 - int count = 0; + int count = 1; //税额上限 List businessList = (List)pramsMap.get("business"); @@ -564,7 +564,7 @@ public class BaseInvoiceManualCheckServiceImpl extends MpBaseServiceImpl Date: Mon, 5 Jun 2023 19:22:30 +0800 Subject: [PATCH 09/12] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=A4=E6=96=AD?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/dxhy/base/controller/BaseInvoiceController.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 b1e8b840..331568f8 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 @@ -935,7 +935,7 @@ public class BaseInvoiceController extends AbstractController { String companyCode = (String) map.get("companyCode"); String gfsh = (String)map.get("gfsh"); List gfshList = new ArrayList<>(); - if(StringUtils.isBlank(gfsh) && "99".equals(gfsh)){ + if(StringUtils.isNotBlank(gfsh) && "99".equals(gfsh)){ gfshList=UserInfoUtil.getGfshAll(getUserInfo().getOrg()); }else { gfshList.add(gfsh); @@ -963,7 +963,7 @@ public class BaseInvoiceController extends AbstractController { // // map.put("gfsh",gfshList); // -// map.put("sign","88"); + map.put("sign","99"); if (StringHelper.isNotBlank(companyCode) && "99".equals(companyCode)){ map.put("companyCodes",getUserInfo().getCompanyCodes()); @@ -974,8 +974,10 @@ public class BaseInvoiceController extends AbstractController { map.put("companyCode",companyCode); } String sgrzzngxcx = baseInvoiceManualCheckService.inTellingCheck(map); + log.info("sgrzzngxcx{}",sgrzzngxcx); BaseReturnData baseReturnData = JSON.parseObject(sgrzzngxcx, BaseReturnData.class); String encode = Base64.decodeStr(baseReturnData.getData()); + log.info("encode{}",encode); BaseReturnEntity baseReturnEntity = JSON.parseObject(encode, BaseReturnEntity.class); List dataList = baseReturnEntity.getDataList(); StringBuilder uuids = new StringBuilder(); From 3d63099f62b41b2d04b418cde0b514c7ed5aa194 Mon Sep 17 00:00:00 2001 From: yishiqihuasheng <1191093413@qq.com> Date: Mon, 5 Jun 2023 19:49:53 +0800 Subject: [PATCH 10/12] =?UTF-8?q?=E8=BD=AC=E6=8D=A2=E6=8A=A5=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dxhy/base/controller/BaseInvoiceController.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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 331568f8..c5127580 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 @@ -974,11 +974,10 @@ public class BaseInvoiceController extends AbstractController { map.put("companyCode",companyCode); } String sgrzzngxcx = baseInvoiceManualCheckService.inTellingCheck(map); - log.info("sgrzzngxcx{}",sgrzzngxcx); - BaseReturnData baseReturnData = JSON.parseObject(sgrzzngxcx, BaseReturnData.class); - String encode = Base64.decodeStr(baseReturnData.getData()); - log.info("encode{}",encode); - BaseReturnEntity baseReturnEntity = JSON.parseObject(encode, BaseReturnEntity.class); + log.info("sgrzzngxcx======={}",sgrzzngxcx); + String decodeStr = Base64.decodeStr(sgrzzngxcx); + + BaseReturnEntity baseReturnEntity = JSON.parseObject(decodeStr, BaseReturnEntity.class); List dataList = baseReturnEntity.getDataList(); StringBuilder uuids = new StringBuilder(); StringBuilder dkses = new StringBuilder(); @@ -991,6 +990,8 @@ public class BaseInvoiceController extends AbstractController { dkses.append(","); } } + log.info("uuids====>{}",uuids); + log.info("dkses====>{}",dkses); }else { return ResponseEntity.ok(R.error("没有可操作的数据")); From f1d383358bfe6f37194b9a878bfb5ac36c80f8a6 Mon Sep 17 00:00:00 2001 From: yishiqihuasheng <1191093413@qq.com> Date: Mon, 5 Jun 2023 20:07:43 +0800 Subject: [PATCH 11/12] =?UTF-8?q?uuid=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/dxhy/base/model/BaseSggxCxRespVO.java | 1 + .../invoicecheck/BaseInvoiceManualCheckServiceImpl.java | 1 + dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml | 7 +++---- 3 files changed, 5 insertions(+), 4 deletions(-) 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 ee54d389..085f0547 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 @@ -165,4 +165,5 @@ public class BaseSggxCxRespVO { private String bzr; + private String uuid; } diff --git a/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java b/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java index 24e58d08..a96e9bcc 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java +++ b/dxhy-base/src/main/java/com/dxhy/base/service/invoicecheck/BaseInvoiceManualCheckServiceImpl.java @@ -601,6 +601,7 @@ public class BaseInvoiceManualCheckServiceImpl extends MpBaseServiceImpl ORDER BY tax_amount - - limit #{curr},#{size} - - ) AS subquery WHERE + + limit #{curr},#{size} + From e4d593350c178a0aa1e312dc0f90913ab8596255 Mon Sep 17 00:00:00 2001 From: yishiqihuasheng <1191093413@qq.com> Date: Mon, 5 Jun 2023 21:21:03 +0800 Subject: [PATCH 12/12] =?UTF-8?q?=E4=B8=80=E4=BB=B6=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BaseRzTDxRecordInvoiceController.java | 79 ++++++++++- .../resources/mapper/BaseSggxcxMapper.xml | 134 +++++++++++++++++- 2 files changed, 207 insertions(+), 6 deletions(-) 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 4574ac2a..805402fe 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 @@ -136,9 +136,37 @@ public class BaseRzTDxRecordInvoiceController extends AbstractController { String xfmc = (String)map.get("xfmc"); String position = (String)map.get("position"); String fpzt = (String)map.get("invoiceStatus"); - + String companyCode = (String) map.get("companyCode"); String qsr = (String)map.get("qsr"); + String bzdh = (String) map.get("bzdh"); + String bzr = (String) map.get("bzr"); + String inAccountStatus = (String) map.get("inAccountStatus"); + String sfkrz = (String)map.get("sfkrz"); + String suspendDate = (String) map.get("suspendDate"); + if (org.apache.commons.lang3.StringUtils.isNotEmpty(suspendDate) && suspendDate.length() >7){ + suspendDate = suspendDate.substring(0,7); + } + String suspendStatus = (String) map.get("suspendStastus"); + + Map pramsMap = new HashMap<>(20); + pramsMap.put("bzdh",bzdh); + pramsMap.put("bzr",bzr); + pramsMap.put("inAccountStatus",inAccountStatus); + pramsMap.put("suspendDate",suspendDate); + pramsMap.put("suspendStatus",suspendStatus); + if (sfkrz != null) { + if (!"99".equals(sfkrz)) { + pramsMap.put("sfkrz", sfkrz); + } + } + if(pramsMap.get("imageNumber") != null){ + pramsMap.put("imageNumber",pramsMap.get("imageNumber")); + } + pramsMap.put("postingTimeEnd", map.get("postingTimeEnd")); + pramsMap.put("snVoucherNumber", map.get("snVoucherNumber")); + pramsMap.put("postingTimeStart", map.get("postingTimeStart")); + pramsMap.put("company", map.get("company")); pramsMap.put("business", getUserInfo().getBusiness()); pramsMap.put("dbName", getUserInfo().getDbName()); pramsMap.put("name", getUserName()); @@ -146,6 +174,13 @@ public class BaseRzTDxRecordInvoiceController extends AbstractController { List taxList = getUserInfo().getOrg(); pramsMap.put("taxList", taxList); pramsMap.put("qsflag", getUserInfo().getQsStatus()); + if (map.get("accountPeriod") != null && !"".equals(map.get("accountPeriod"))) { + String accountPeriod = map.get("accountPeriod").toString().substring(0,7); + pramsMap.put("accountPeriod", accountPeriod); + log.info("accountPeriod:{}",accountPeriod); + } + + List gfshList = new ArrayList<>(); if (!"99".equals(gfsh) && StringUtils.isNotBlank(gfsh)) { @@ -155,6 +190,14 @@ public class BaseRzTDxRecordInvoiceController extends AbstractController { } pramsMap.put("gfsh", gfshList); + if (StringHelper.isNotBlank(companyCode) && "99".equals(companyCode)){ + pramsMap.put("companyCodes",getUserInfo().getCompanyCodes()); + log.info("组织机构====>{}",pramsMap.get("companyCodes")); + } + if (org.apache.commons.lang3.StringUtils.isNotBlank(companyCode)){ + pramsMap.put("companyCode",companyCode); + } + if (!StringUtils.isBlank(invoiceType)) { if (!"99".equals(invoiceType)) { pramsMap.put("invoiceType", invoiceType); @@ -272,15 +315,47 @@ public class BaseRzTDxRecordInvoiceController extends AbstractController { String xfmc = (String)map.get("xfmc"); String position = (String)map.get("position"); String fpzt = (String)map.get("invoiceStatus"); - + String companyCode = (String) map.get("companyCode"); String qsr = (String)map.get("qsr"); + String bzdh = (String) map.get("bzdh"); + String bzr = (String) map.get("bzr"); + String inAccountStatus = (String) map.get("inAccountStatus"); + String sfkrz = (String)map.get("sfkrz"); + String suspendDate = (String) map.get("suspendDate"); + if (org.apache.commons.lang3.StringUtils.isNotEmpty(suspendDate) && suspendDate.length() >7){ + suspendDate = suspendDate.substring(0,7); + } + String suspendStatus = (String) map.get("suspendStastus"); + Map pramsMap = new HashMap<>(20); + pramsMap.put("bzdh",bzdh); + pramsMap.put("bzr",bzr); + pramsMap.put("inAccountStatus",inAccountStatus); + pramsMap.put("suspendDate",suspendDate); + pramsMap.put("suspendStatus",suspendStatus); + if (sfkrz != null) { + if (!"99".equals(sfkrz)) { + pramsMap.put("sfkrz", sfkrz); + } + } + if(pramsMap.get("imageNumber") != null){ + pramsMap.put("imageNumber",pramsMap.get("imageNumber")); + } pramsMap.put("business", getUserInfo().getBusiness()); pramsMap.put("dbName", getUserInfo().getDbName()); pramsMap.put("name", getUserName()); List taxList = getUserInfo().getOrg(); pramsMap.put("taxList", taxList); pramsMap.put("qsflag", getUserInfo().getQsStatus()); + if (map.get("accountPeriod") != null && !"".equals(map.get("accountPeriod"))) { + String accountPeriod = map.get("accountPeriod").toString().substring(0,7); + pramsMap.put("accountPeriod", accountPeriod); + log.info("accountPeriod:{}",accountPeriod); + } + pramsMap.put("postingTimeEnd", map.get("postingTimeEnd")); + pramsMap.put("snVoucherNumber", map.get("snVoucherNumber")); + pramsMap.put("postingTimeStart", map.get("postingTimeStart")); + pramsMap.put("company", map.get("company")); List gfshList = new ArrayList<>(); if (!"99".equals(gfsh) && StringUtils.isNotBlank(gfsh)) { diff --git a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml index 4e52fd77..9fc66af3 100644 --- a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml +++ b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml @@ -409,14 +409,14 @@ and t.invoice_status in ('0','7') and t.invoice_amount>0 and t.tax_amount>=0 - and date_format(t.invoice_date,'%Y%m%d') between c.select_start_date and c.select_end_date + and t.invoice_date between c.select_start_date and c.select_end_date and d.tj_status in('0','3') and (t.invoice_status in ('1','2','3','4','8','80') or t.invoice_amount <0 or t.tax_amount <0 or - date_format(t.invoice_date,'%Y%m%d') <= c.select_start_date or - date_format(t.invoice_date,'%Y%m%d') >= + t.invoice_date <= c.select_start_date or + t.invoice_date >= c.select_end_date or d.tj_status in ('1','2')) @@ -1031,11 +1031,74 @@ and t.invoice_amount>0 and t.tax_amount>=0 and d.tj_status in('0','3') - and date_format(t.invoice_date,'%Y%m%d') between c.select_start_date and c.select_end_date + and invoice_date between c.select_start_date and c.select_end_date + and t.company = #{company} and t.gf_tax_no in #{item} + + and (t.comp_code in + + #{companyCode} + + or t.comp_code is null or t.comp_code = '' + ) + + + + and t.comp_code = #{companyCode} + + + and (t.comp_code = '' or t.comp_code is null) + + + and t.invoice_status in ('0','7') + and t.invoice_amount>0 + and t.tax_amount>=0 + and t.invoice_date between c.select_start_date and c.select_end_date + and d.tj_status in('0','3') + + + and (t.invoice_status in ('1','2','3','4','8','80') or t.invoice_amount <0 or t.tax_amount <0 or + t.invoice_date <= c.select_start_date or + t.invoice_date >= + c.select_end_date or d.tj_status in ('1','2')) + + + + and t.suspend_status = '1' + + + and (t.suspend_status = '' or t.suspend_status is null or t.suspend_status = '0') + + + and t.suspend_date = #{suspendDate} + + + and t.bzr like concat('%',#{bzr},'%') + + + and t.bzdh = #{bzdh} + + + and t.inaccount_status = #{inAccountStatus} + + + and (t.inaccount_status = '0' or t.inaccount_status = '' or t.inaccount_status is null) + + + and t.sn_voucher_number = #{snVoucherNumber} + + + and t.posting_time between #{postingTimeStart} and #{postingTimeEnd} + + + and t.image_id = #{imageNumber} + + + and t.account_period = #{accountPeriod} + and t.qs_status = #{qszt} @@ -1201,10 +1264,73 @@ and t.tax_amount>=0 and d.tj_status in('0','3') and date_format(t.invoice_date,'%Y%m%d') between c.select_start_date and c.select_end_date + and t.company = #{company} and t.gf_tax_no in #{item} + + and (t.comp_code in + + #{companyCode} + + or t.comp_code is null or t.comp_code = '' + ) + + + + and t.comp_code = #{companyCode} + + + and (t.comp_code = '' or t.comp_code is null) + + + and t.invoice_status in ('0','7') + and t.invoice_amount>0 + and t.tax_amount>=0 + and t.invoice_date between c.select_start_date and c.select_end_date + and d.tj_status in('0','3') + + + and (t.invoice_status in ('1','2','3','4','8','80') or t.invoice_amount <0 or t.tax_amount <0 or + t.invoice_date <= c.select_start_date or + t.invoice_date >= + c.select_end_date or d.tj_status in ('1','2')) + + + + and t.suspend_status = '1' + + + and (t.suspend_status = '' or t.suspend_status is null or t.suspend_status = '0') + + + and t.suspend_date = #{suspendDate} + + + and t.bzr like concat('%',#{bzr},'%') + + + and t.bzdh = #{bzdh} + + + and t.inaccount_status = #{inAccountStatus} + + + and (t.inaccount_status = '0' or t.inaccount_status = '' or t.inaccount_status is null) + + + and t.sn_voucher_number = #{snVoucherNumber} + + + and t.posting_time between #{postingTimeStart} and #{postingTimeEnd} + + + and t.image_id = #{imageNumber} + + + and t.account_period = #{accountPeriod} + and t.qs_status = #{qszt}