From 5f71a86a51e9fd4b220878e646a43f251315ee4b Mon Sep 17 00:00:00 2001 From: yishiqihuasheng <1191093413@qq.com> Date: Wed, 26 Jul 2023 09:13:10 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=BC=E5=90=88=E6=9F=A5=E8=AF=A2=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=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 --- .../core/thread/FpzhcxslExportThread.java | 44 +++++-- .../main/resources/mapper/BbfpzhslMapper.xml | 119 +++++++++++------- 2 files changed, 110 insertions(+), 53 deletions(-) diff --git a/dxhy-core/src/main/java/com/dxhy/core/thread/FpzhcxslExportThread.java b/dxhy-core/src/main/java/com/dxhy/core/thread/FpzhcxslExportThread.java index 4f9b1658..fdaf725a 100644 --- a/dxhy-core/src/main/java/com/dxhy/core/thread/FpzhcxslExportThread.java +++ b/dxhy-core/src/main/java/com/dxhy/core/thread/FpzhcxslExportThread.java @@ -1,6 +1,7 @@ package com.dxhy.core.thread; import cn.hutool.core.date.DateUtil; +import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.dxhy.common.service.impl.TabulateRedisServiceImpl; import com.dxhy.common.util.ExcelPoiUtil; @@ -129,12 +130,35 @@ public class FpzhcxslExportThread extends BaseThread { String glzt = prams.getString("glzt"); String rzlx = prams.getString("rzlx"); String company = prams.getString("company"); + String menuId = prams.getString("menuId"); + String bzr = prams.getString("bzr"); List businesses = (List)prams.get("userBusiness"); + String bzdh = prams.getString("bzdh"); + String imageNumber = prams.getString("imageNumber"); String inAccountStatus = prams.getString("inAccountStatus"); + String snVoucherNumber =prams.getString("snVoucherNumber"); + String companyCode = prams.getString("companyCode"); + JSONArray companyCodeArray = prams.getJSONArray("companyCodes"); + List companyCodes = companyCodeArray.toJavaList(String.class); + String accountPeriod = prams.getString("accountPeriod"); + if (org.apache.commons.lang3.StringUtils.isNotEmpty(accountPeriod) && accountPeriod.length() > 7){ + accountPeriod = accountPeriod.substring(0,7); + } + String postingTimeEnd = prams.getString("postingTimeEnd"); + String postingTimeStart = prams.getString("postingTimeStart"); // 参数转换为需要的形式 Map pramsMap = new HashMap<>(31); pramsMap.put("dbName", dbName); pramsMap.put("business", businesses); + pramsMap.put("bzr",bzr); + pramsMap.put("bzdh",bzdh); + pramsMap.put("imageNumber",imageNumber); + pramsMap.put("inAccountStatus",inAccountStatus); + pramsMap.put("snVoucherNumber",snVoucherNumber); + pramsMap.put("postingTimeEnd",postingTimeEnd); + pramsMap.put("postingTimeStart",postingTimeStart); + pramsMap.put("accountPeriod",accountPeriod); + List gfshList = new ArrayList<>(); if (!StringHelper.isBlank(gfsh)) { gfshList = StringHelper.stringToList(gfsh); @@ -167,6 +191,11 @@ public class FpzhcxslExportThread extends BaseThread { pramsMap.put("invoiceStatus", invoiceStatus); } } + if (!StringHelper.isBlank(glzt)) { + if (!"99".equals(glzt)) { + pramsMap.put("glzt", glzt); + } + } if ("1".equals(rzzt) || "2".equals(rzzt) || "3".equals(rzzt)) { if (!StringHelper.isBlank(skssq)) { pramsMap.put("skssq", skssq.replace("-", "")); @@ -183,16 +212,15 @@ public class FpzhcxslExportThread extends BaseThread { if (!"99".equals(qsfs)) { pramsMap.put("qsfs", qsfs); } - if (!StringHelper.isBlank(qsjsrq)) { + if (!StringHelper.isBlank(qsksrq)) { pramsMap.put("qsksrq", DateUtils.getMorning(DateUtils.strToDate(qsksrq))); } if (!StringHelper.isBlank(qsjsrq)) { pramsMap.put("qsjsrq", DateUtils.getNight(DateUtils.strToDate(qsjsrq))); } - if (!"99".equals(prams.getString("businessCode"))) { - pramsMap.put("businessCode", prams.getString("businessCode")); - } + pramsMap.put("businessCode", prams.getString("businessCode")); } + pramsMap.put("kpksrq", DateUtils.getMorning(DateUtils.strToDate(kpksrq))); pramsMap.put("kpjsrq", DateUtils.getNight(DateUtils.strToDate(kpjsrq))); pramsMap.put("invoiceNo", invoiceNo); @@ -204,15 +232,13 @@ public class FpzhcxslExportThread extends BaseThread { pramsMap.put("amountMax", prams.getString("amountMax")); pramsMap.put("taxAmountMin", prams.getString("taxAmountMin")); pramsMap.put("taxAmountMax", prams.getString("taxAmountMax")); + pramsMap.put("settlementNo", prams.getString("settlementNo")); pramsMap.put("voucherNumber", prams.getString("voucherNumber")); + pramsMap.put("companyCodes",companyCodes); + pramsMap.put("companyCode",companyCode); if (!StringHelper.isBlank(rzlx) && !"99".equals(rzlx)) { pramsMap.put("rzlx", rzlx); } - if (!StringHelper.isBlank(glzt)) { - if (!"99".equals(glzt)) { - pramsMap.put("glzt", glzt); - } - } pramsMap.put("company", company); if (StringUtils.isNotBlank(inAccountStatus)) { pramsMap.put("inAccountStatus", inAccountStatus); diff --git a/dxhy-core/src/main/resources/mapper/BbfpzhslMapper.xml b/dxhy-core/src/main/resources/mapper/BbfpzhslMapper.xml index c29d61e2..f94cdc43 100644 --- a/dxhy-core/src/main/resources/mapper/BbfpzhslMapper.xml +++ b/dxhy-core/src/main/resources/mapper/BbfpzhslMapper.xml @@ -34,40 +34,62 @@ #{item} - - and t.invoice_status = #{invoiceStatus} + + and (t.comp_code in + + #{companyCode} + + or t.comp_code is null or t.comp_code = '' + ) - - and t.qs_status = #{qszt} + + and t.comp_code = #{companyCode} - - and t.qs_type = #{qsfs} + + and (t.comp_code = '' or t.comp_code is null) - - and t.qs_date between #{qsksrq} and #{qsjsrq} + + and t.bzdh = #{bzdh} - - and t.rzh_date between #{rzksrq} and #{rzjsrq} + + and t.bzr like concat('%',#{bzr},'%') - - and t.rzh_yesorno = #{rzzt} + + and t.inaccount_status = #{inAccountStatus} - - and t.auth_status = #{rzclzt} + + and (t.inaccount_status = '0' or t.inaccount_status = '' or t.inaccount_status is null) - - and t.bdk_status = #{rzlx} + + and t.invoice_status = #{invoiceStatus} + + + and t.qs_status = #{qszt} + + + and t.voucher_number like concat('%',concat(#{voucherNumber},'%')) + + + and t.rzh_yesorno = #{rzzt} + test="invoiceType != null and invoiceType != '' and invoiceType != 'null' and invoiceType != '99'"> and t.invoice_type = #{invoiceType} and t.invoice_source = #{invoiceSource} - and t.qs_type = #{qsfs} + test="fprzfs != null and fprzfs != '' and fprzfs != 'null' and fprzfs != '99'"> + and t.rzh_type = #{fprzfs} + + + and t.auth_status = #{fprzclzt} + + + and t.bdk_status = #{rzlx} and t.xf_name like CONCAT(#{xfmc},'%') @@ -89,32 +111,36 @@ and t.tax_amount <= #{taxAmountMax} - - and t.invoice_no = #{invoiceNo} - - - and t.rzh_belong_date = #{skssq} + + + and t.qs_name = #{qsr} - - and t.rzh_date between #{rzksrq} and #{rzjsrq} + + and t.confirm_user like CONCAT(#{rzhr},'%') - - and t.qs_date between #{qsksrq} and #{qsjsrq} - - - and t.qs_type = #{qsfs} + + and t.settlement_no like concat(#{settlementNo},'%') and t.glzt = #{glzt} - - and t.confirm_user like CONCAT(#{rzhr},'%') + + and t.invoice_no = #{invoiceNo} - - and t.qs_name = #{qsr} + + and t.rzh_date between #{rzksrq} and #{rzjsrq} - + + and t.rzh_belong_date = #{skssq} + + + and t.qs_type = #{qsfs} + + + and t.qs_date between #{qsksrq} and #{qsjsrq} + + and t.dept_id = #{businessCode} @@ -127,16 +153,21 @@ ) or (t.dept_id is null or t.dept_id='' or t.dept_id='99')) - - and t.in_account_status = #{inAccountStatus} + + + + + and t.sn_voucher_number = #{snVoucherNumber} - - and t.company = #{company} + + and posting_time between #{postingTimeStart} and #{postingTimeEnd} - - and t.voucher_number like concat('%',concat(#{voucherNumber},'%')) + + and t.image_id = #{imageNumber} + + + and t.account_period = #{accountPeriod} - order by t.invoice_date desc