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}