From 5e788a638b517e30e798d0de0a33d03994e78c60 Mon Sep 17 00:00:00 2001 From: yishiqihuasheng <1191093413@qq.com> Date: Mon, 22 May 2023 21:48:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=AE=A4=E8=AF=81=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dxhy/core/thread/RzFpxxExportThread.java | 41 +++++-- .../src/main/resources/mapper/FpZhMapper.xml | 105 +++++++++++++----- 2 files changed, 107 insertions(+), 39 deletions(-) diff --git a/dxhy-core/src/main/java/com/dxhy/core/thread/RzFpxxExportThread.java b/dxhy-core/src/main/java/com/dxhy/core/thread/RzFpxxExportThread.java index 30659e62..e9dfbde5 100644 --- a/dxhy-core/src/main/java/com/dxhy/core/thread/RzFpxxExportThread.java +++ b/dxhy-core/src/main/java/com/dxhy/core/thread/RzFpxxExportThread.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; @@ -113,43 +114,59 @@ public class RzFpxxExportThread extends BaseThread { // 应该保存的参数 JSONObject prams = JSONObject.parseObject(condition); String gfsh = prams.getString("gfsh"); + String companyCode = prams.getString("companyCode"); + String invoiceType = prams.getString("invoiceType"); String kpksrq = prams.getString("kpksrq"); String kpjsrq = prams.getString("kpjsrq"); - String invoiceType = prams.getString("invoiceType"); String invoiceSource = prams.getString("invoiceSource"); String qszt = prams.getString("qszt"); + String rzzt = prams.getString("rzzt"); + String rzclzt = prams.getString("rzclzt"); + String rzlx = prams.getString("rzlx"); + String skssq = prams.getString("skssq"); + String qsfs = prams.getString("qsfs"); + String invoiceStatus = prams.getString("invoiceStatus"); String qsksrq = prams.getString("qsksrq"); String qsjsrq = prams.getString("qsjsrq"); - String rzzt = prams.getString("rzzt"); String rzksrq = prams.getString("rzksrq"); String rzjsrq = prams.getString("rzjsrq"); - String skssq = prams.getString("skssq"); - String invoiceStatus = prams.getString("invoiceStatus"); - String qsfs = prams.getString("qsfs"); - String rzclzt = prams.getString("rzclzt"); String invoiceNo = prams.getString("invoiceNo"); - String xfmc = prams.getString("xfmc"); - String rzlx = prams.getString("rzlx"); + String businessCode = prams.getString("businessCode"); + String qsr = prams.getString("qsr"); String rzhr = prams.getString("rzhr"); + String inAccountStatus = prams.getString("inAccountStatus"); + String xfmc = prams.getString("xfmc"); String company = prams.getString("company"); String menuId = prams.getString("menuId"); - String companyCode = prams.getString("companyCode"); String bzdh = prams.getString("bzdh"); String bzr = prams.getString("bzr"); + JSONArray companyCodeArray = prams.getJSONArray("companyCodes"); + List companyCodes = companyCodeArray.toJavaList(String.class); JSONObject jsonObject = tabulateRedisService.getTabulateExcel(company, menuId); List businesses = (List)prams.get("userBusiness"); - String inAccountStatus = prams.getString("inAccountStatus"); // 参数转换为需要的形式 Map pramsMap = new HashMap<>(30); pramsMap.put("dbName", dbName); pramsMap.put("business", businesses); - + pramsMap.put("businessCode",businessCode); + pramsMap.put("qsr",qsr); + pramsMap.put("qszt", prams.getString("qszt")); + pramsMap.put("wrzfpStart", prams.getString("wrzfpStart")); + pramsMap.put("wrzfpEnd", prams.getString("wrzfpEnd")); + pramsMap.put("imageNumber", prams.getString("imageNumber")); + pramsMap.put("postingTimeStart", prams.getString("postingTimeStart")); + pramsMap.put("postingTimeEnd", prams.getString("postingTimeEnd")); + if (prams.getString("accountPeriod") != null && !"".equals(prams.getString("accountPeriod"))) { + String accountPeriod = prams.getString("accountPeriod").toString().substring(0,7); + pramsMap.put("accountPeriod", accountPeriod); + log.info("accountPeriod:{}",accountPeriod); + } pramsMap.put("paymentDateStart", prams.getString("paymentDateStart")); pramsMap.put("paymentDateEnd", prams.getString("paymentDateEnd")); pramsMap.put("paymentStatus", prams.getString("paymentStatus")); - pramsMap.put("voucherNumber", prams.getString("voucherNumber")); pramsMap.put("bzdh",bzdh); pramsMap.put("bzr",bzr); + pramsMap.put("companyCodes",companyCodes); List gfshList = new ArrayList<>(); if (!StringHelper.isBlank(gfsh)) { diff --git a/dxhy-core/src/main/resources/mapper/FpZhMapper.xml b/dxhy-core/src/main/resources/mapper/FpZhMapper.xml index e1c114df..5cd659e2 100644 --- a/dxhy-core/src/main/resources/mapper/FpZhMapper.xml +++ b/dxhy-core/src/main/resources/mapper/FpZhMapper.xml @@ -84,7 +84,7 @@ select t.invoice_code,t.invoice_no,t.invoice_type,DATE_FORMAT(t.invoice_date,'%Y-%m-%d')kprq,t.gf_tax_no gfsh,t.gf_name - gfmc,t.dept_id deptId,t.dept_name deptName,t.bzdh,t.bzr + gfmc,t.dept_id deptId,t.dept_name deptName,t.bzdh,t.bzr, t.xf_tax_no,t.xf_name,t.tax_amount,t.dk_tax_amount,t.invoice_status,t.invoice_amount, date_format(t.rzh_date,'%Y-%m-%d') rzh_date,date_format(t.qs_date, '%Y-%m-%d') qs_date,t.rzh_type, @@ -97,51 +97,77 @@ and t.bdk_status in ('1','2') and t.export_mark = '0' and t.auth_status != '0' + and t.company = #{company} and t.gf_tax_no in #{item} - + + + and t.comp_code = #{companyCodes} + + + and (t.comp_code = '' or t.comp_code is null) + + + and t.invoice_status = #{invoiceStatus} and t.voucher_number like concat('%',concat(#{voucherNumber},'%')) + + and t.bzdh = #{bzdh} + + + and t.bzr like concat('%',#{bzr},'%') + + + and t.inaccount_status = #{inAccountStatus} + and t.qs_status = #{qszt} - + and t.qs_type = #{qsfs} - + + and rzh_yesorno = '0' and date_format(t.invoice_date,'%Y-%m-%d') between #{wrzfpStart} and #{wrzfpEnd} + + and date_format(t.qs_date,'%Y-%m-%d') between #{qsksrq} and #{qsjsrq} and date_format(t.rzh_date,'%Y-%m-%d') between #{rzksrq} and #{rzjsrq} - - and t.rzh_yesorno = #{rzzt} + + and date_format(t.account_period,'%Y-%m') between #{accountPeriodStart} and #{accountPeriodEnd} - - and t.auth_status = #{rzclzt} + + and date_format(t.posting_time,'%Y-%m-%d') between #{postingTimeStart} and #{postingTimeEnd} - - = #{paymentDateStart} ]]> + + and t.rzh_yesorno = #{rzzt} - - + + and (t.rzh_yesorno = '1' or t.rzh_yesorno = '2') - - and t.payment_status = #{paymentStatus} + + and t.image_id = #{imageId} - + + and t.auth_status = #{rzclzt} + + and t.bdk_status = #{rzlx} - + + and (t.invoice_type = '14' or (t.invoice_type = '32' and t.lq_tdyslxDm='08') ) + + and t.invoice_type = #{invoiceType} @@ -150,8 +176,15 @@ and t.ele_invoice_no = #{eleInvoiceNo} + + and t.qs_type = #{qsfs} + - and t.xf_name like CONCAT(#{xfmc},'%') + and t.xf_name like concat(#{xfmc},'%') + + + and t.qs_name = #{qsr} and t.confirm_user in @@ -160,13 +193,25 @@ + test="invoiceNo != null and invoiceNo != '' and invoiceNo != 'null' "> and t.invoice_no = #{invoiceNo} + + = #{paymentDateStart} ]]> + + + + + + and t.payment_status = #{paymentStatus} + and t.rzh_belong_date = #{skssq} + + and t.sn_voucher_number = #{snVoucherNumber} + and t.dept_id = #{businessCode} @@ -181,14 +226,20 @@ ) 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 t.posting_time between #{postingTimeStart} and #{postingTimeEnd} - - and t.qs_name = #{qsr} + + and t.image_id = #{imageNumber} + + + and t.account_period = #{accountPeriod} order by t.rzh_date desc,t.invoice_date desc