|
|
|
@ -100,47 +100,71 @@ |
|
|
|
|
<foreach collection="gfsh" index="index" item="item" open="(" separator="," close=")"> |
|
|
|
|
#{item} |
|
|
|
|
</foreach> |
|
|
|
|
<if |
|
|
|
|
test="invoiceStatus != null and invoiceStatus != '' and invoiceStatus != 'null' and invoiceStatus != '99' "> |
|
|
|
|
<if test="companyCodes != null and companyCodes != '99' and companyCodes != '88' and companyCodes != '' and companyCodes != 'null'" > |
|
|
|
|
and t.comp_code = #{companyCodes} |
|
|
|
|
</if> |
|
|
|
|
<if test="companyCodes != null and companyCodes != '' and companyCodes == '88'"> |
|
|
|
|
and (t.comp_code = '' or t.comp_code is null) |
|
|
|
|
</if> |
|
|
|
|
|
|
|
|
|
<if test="invoiceStatus != null and invoiceStatus != '' and invoiceStatus != 'null' "> |
|
|
|
|
and t.invoice_status = #{invoiceStatus} |
|
|
|
|
</if> |
|
|
|
|
<if test="voucherNumber != null and voucherNumber != ''"> |
|
|
|
|
and t.voucher_number like concat('%',concat(#{voucherNumber},'%')) |
|
|
|
|
</if> |
|
|
|
|
<if test="bzdh != null and bzdh != '' and bzdh != 'null'"> |
|
|
|
|
and t.bzdh = #{bzdh} |
|
|
|
|
</if> |
|
|
|
|
<if test="bzr != null and bzr != '' and bzr != 'null'"> |
|
|
|
|
and t.bzr like concat('%',#{bzr},'%') |
|
|
|
|
</if> |
|
|
|
|
<if test="inAccountStatus != null and inAccountStatus != '' and inAccountStatus != 'null' and inAccountStatus != '99' "> |
|
|
|
|
and t.inaccount_status = #{inAccountStatus} |
|
|
|
|
</if> |
|
|
|
|
<if test="qszt != null and qszt != '' and qszt != 'null' and qszt != '99'"> |
|
|
|
|
and t.qs_status = #{qszt} |
|
|
|
|
</if> |
|
|
|
|
<if test="qsfs != null and qsfs != '' and qsfs != 'null' and qsfs != '99'"> |
|
|
|
|
<if test="qsfs != null and qsfs != '' and qsfs != 'null'"> |
|
|
|
|
and t.qs_type = #{qsfs} |
|
|
|
|
</if> |
|
|
|
|
<if |
|
|
|
|
test="qsksrq != null and qsksrq != '' and qsksrq != 'null' and qsjsrq != null and qsjsrq != '' and qsjsrq != 'null'"> |
|
|
|
|
<if test="wrzfpStart != null and wrzfpStart != '' and wrzfpStart != 'null' and wrzfpEnd != null and wrzfpEnd != '' and wrzfpEnd != 'null'"> |
|
|
|
|
and rzh_yesorno = '0' and date_format(t.invoice_date,'%Y-%m-%d') between #{wrzfpStart} and #{wrzfpEnd} |
|
|
|
|
</if> |
|
|
|
|
<if test="qsksrq != null and qsksrq != '' and qsksrq != 'null' and qsjsrq != null and qsjsrq != '' and qsjsrq != 'null'"> |
|
|
|
|
and date_format(t.qs_date,'%Y-%m-%d') between #{qsksrq} and #{qsjsrq} |
|
|
|
|
</if> |
|
|
|
|
<if |
|
|
|
|
test="rzksrq != null and rzksrq != '' and rzksrq != 'null' and rzjsrq != null and rzjsrq != '' and rzjsrq != 'null'"> |
|
|
|
|
and date_format(t.rzh_date,'%Y-%m-%d') between #{rzksrq} and #{rzjsrq} |
|
|
|
|
</if> |
|
|
|
|
<if test="rzzt != null and rzzt != '' and rzzt != 'null' and rzzt != '99'"> |
|
|
|
|
and t.rzh_yesorno = #{rzzt} |
|
|
|
|
<if test="accountPeriodStart != null and accountPeriodStart != '' and accountPeriodStart != 'null' |
|
|
|
|
and accountPeriodEnd != null and accountPeriodEnd != '' and accountPeriodEnd != 'null'"> |
|
|
|
|
and date_format(t.account_period,'%Y-%m') between #{accountPeriodStart} and #{accountPeriodEnd} |
|
|
|
|
</if> |
|
|
|
|
<if test="rzclzt != null and rzclzt != '' and rzclzt != 'null' and rzclzt != '99'"> |
|
|
|
|
and t.auth_status = #{rzclzt} |
|
|
|
|
<if test="postingTimeStart != null and postingTimeStart != '' and postingTimeStart != 'null' |
|
|
|
|
and postingTimeEnd != null and postingTimeEnd != '' and postingTimeEnd != 'null'"> |
|
|
|
|
and date_format(t.posting_time,'%Y-%m-%d') between #{postingTimeStart} and #{postingTimeEnd} |
|
|
|
|
</if> |
|
|
|
|
<if test="paymentDateStart != null and paymentDateStart != '' and paymentDateStart != 'null' "> |
|
|
|
|
<![CDATA[ AND date_format(t.payment_date,'%Y-%m-%d') >= #{paymentDateStart} ]]> |
|
|
|
|
<if test="rzzt != null and rzzt != '' and rzzt != 'null' and rzzt != '3'"> |
|
|
|
|
and t.rzh_yesorno = #{rzzt} |
|
|
|
|
</if> |
|
|
|
|
<if test="paymentDateEnd != null and paymentDateEnd != '' and paymentDateEnd != 'null' "> |
|
|
|
|
<![CDATA[ AND date_format(t.payment_date,'%Y-%m-%d') <= #{paymentDateEnd} ]]> |
|
|
|
|
<if test="rzzt != null and rzzt != '' and rzzt != 'null' and rzzt == '3'"> |
|
|
|
|
and (t.rzh_yesorno = '1' or t.rzh_yesorno = '2') |
|
|
|
|
</if> |
|
|
|
|
<if test="paymentStatus != null and paymentStatus != '' and paymentStatus != '99'"> |
|
|
|
|
and t.payment_status = #{paymentStatus} |
|
|
|
|
<if test="imageId != null and imageId != '' and imageId != 'null' "> |
|
|
|
|
and t.image_id = #{imageId} |
|
|
|
|
</if> |
|
|
|
|
<if test="rzclzt !=null and rzclzt != ''"> |
|
|
|
|
and t.auth_status = #{rzclzt} |
|
|
|
|
</if> |
|
|
|
|
<if test="rzlx!=null and rzlx!=''"> |
|
|
|
|
and t.bdk_status = #{rzlx} |
|
|
|
|
</if> |
|
|
|
|
<if |
|
|
|
|
test="invoiceType != null and invoiceType != '' and invoiceType != 'null' and invoiceType != '99' "> |
|
|
|
|
<if test="invoiceType != null and invoiceType != '' and invoiceType != 'null' and invoiceType == '14' "> |
|
|
|
|
and (t.invoice_type = '14' or (t.invoice_type = '32' and t.lq_tdyslxDm='08') ) |
|
|
|
|
</if> |
|
|
|
|
<if test="invoiceType != null and invoiceType != '' and invoiceType != 'null' and invoiceType != '14' "> |
|
|
|
|
and t.invoice_type = #{invoiceType} |
|
|
|
|
</if> |
|
|
|
|
<if test="invoiceSource!=null and invoiceSource!='' and invoiceSource!='null' and invoiceSource!='99'"> |
|
|
|
@ -149,8 +173,15 @@ |
|
|
|
|
<if test="eleInvoiceNo!=null and eleInvoiceNo!='' and eleInvoiceNo!='null'"> |
|
|
|
|
and t.ele_invoice_no = #{eleInvoiceNo} |
|
|
|
|
</if> |
|
|
|
|
<if |
|
|
|
|
test="qsfs != null and qsfs != '' and qsfs != 'null' "> |
|
|
|
|
and t.qs_type = #{qsfs} |
|
|
|
|
</if> |
|
|
|
|
<if test="xfmc != null and xfmc != '' and xfmc != 'null' "> |
|
|
|
|
and t.xf_name like CONCAT(#{xfmc},'%') |
|
|
|
|
and t.xf_name like concat(#{xfmc},'%') |
|
|
|
|
</if> |
|
|
|
|
<if test="qsr != null and qsr != '' and qsr != 'null' "> |
|
|
|
|
and t.qs_name = #{qsr} |
|
|
|
|
</if> |
|
|
|
|
<if test="rzhr != null and rzhr != '' and rzhr != 'null' "> |
|
|
|
|
and t.confirm_user in |
|
|
|
@ -162,10 +193,22 @@ |
|
|
|
|
test="invoiceNo != null and invoiceNo != '' and invoiceNo != 'null' "> |
|
|
|
|
and t.invoice_no = #{invoiceNo} |
|
|
|
|
</if> |
|
|
|
|
<if test="paymentDateStart != null and paymentDateStart != '' and paymentDateStart != 'null' "> |
|
|
|
|
<![CDATA[ AND date_format(t.payment_date,'%Y-%m-%d') >= #{paymentDateStart} ]]> |
|
|
|
|
</if> |
|
|
|
|
<if test="paymentDateEnd != null and paymentDateEnd != '' and paymentDateEnd != 'null' "> |
|
|
|
|
<![CDATA[ AND date_format(t.payment_date,'%Y-%m-%d') <= #{paymentDateEnd} ]]> |
|
|
|
|
</if> |
|
|
|
|
<if test="paymentStatus != null and paymentStatus != '' and paymentStatus != '99'"> |
|
|
|
|
and t.payment_status = #{paymentStatus} |
|
|
|
|
</if> |
|
|
|
|
<if |
|
|
|
|
test="skssq != null and skssq != '' and skssq != 'null' "> |
|
|
|
|
and t.rzh_belong_date = #{skssq} |
|
|
|
|
</if> |
|
|
|
|
<if test="snVoucherNumber != null and snVoucherNumber != '' and snVoucherNumber != 'null' "> |
|
|
|
|
and t.sn_voucher_number = #{snVoucherNumber} |
|
|
|
|
</if> |
|
|
|
|
<if |
|
|
|
|
test="businessCode != '99' and businessCode != null and businessCode != '' and businessCode != 'null' "> |
|
|
|
|
and t.dept_id = #{businessCode} |
|
|
|
@ -180,14 +223,20 @@ |
|
|
|
|
</foreach> |
|
|
|
|
) or (t.dept_id is null or t.dept_id='' or t.dept_id='99')) |
|
|
|
|
</if> |
|
|
|
|
<if test='inAccountStatus != null and inAccountStatus !="" and inAccountStatus!="99"'> |
|
|
|
|
and t.in_account_status = #{inAccountStatus} |
|
|
|
|
<!-- <if test='inAccountStatus!=null and inAccountStatus!="" and inAccountStatus !="99"'>--> |
|
|
|
|
<!-- and t.in_account_status = #{inAccountStatus}--> |
|
|
|
|
<!-- </if>--> |
|
|
|
|
<if test="snVoucherNumber != null and snVoucherNumber != '' and snVoucherNumber != 'null' and snVoucherNumber != '99'"> |
|
|
|
|
and t.sn_voucher_number = #{snVoucherNumber} |
|
|
|
|
</if> |
|
|
|
|
<if test="company !=null and company !=''"> |
|
|
|
|
and t.company = #{company} |
|
|
|
|
<if test="postingTimeStart != null and postingTimeEnd != null and postingTimeStart != '' and postingTimeEnd != ''"> |
|
|
|
|
and t.posting_time between #{postingTimeStart} and #{postingTimeEnd} |
|
|
|
|
</if> |
|
|
|
|
<if test="qsr != null and qsr != '' and qsr != 'null' "> |
|
|
|
|
and t.qs_name = #{qsr} |
|
|
|
|
<if test="imageNumber != null and imageNumber != '' and imageNumber != 'null' and imageNumber != '99'"> |
|
|
|
|
and t.image_id = #{imageNumber} |
|
|
|
|
</if> |
|
|
|
|
<if test="accountPeriod != null and accountPeriod != '' and accountPeriod != 'null' and accountPeriod != '99'"> |
|
|
|
|
and t.account_period = #{accountPeriod} |
|
|
|
|
</if> |
|
|
|
|
order by t.rzh_date desc,t.invoice_date desc |
|
|
|
|
</select> |
|
|
|
@ -485,6 +534,7 @@ |
|
|
|
|
<result column="account_period" property="accountPeriod"/> |
|
|
|
|
<result column="ele_invoice_no" property="eleInvoiceNo"/> |
|
|
|
|
<result column="bzdh" property="bzdh"/> |
|
|
|
|
<result column="bzr" property="bzr"/> |
|
|
|
|
<result column="comp_code" property="compCode"/> |
|
|
|
|
</resultMap> |
|
|
|
|
<select id="selectByparams" parameterType="java.util.Map" |
|
|
|
@ -495,7 +545,7 @@ |
|
|
|
|
,t.qs_type,t.qs_status,t.dk_tax_amount,t.qs_name,t.sn_voucher_number,t.posting_time,t.image_id,t.account_period, |
|
|
|
|
case date_format(t.invoice_date,'%Y%m%d') between c.select_start_date and c.select_end_date when |
|
|
|
|
true then 1 |
|
|
|
|
else 2 end authStatus,t.bzdh, |
|
|
|
|
else 2 end authStatus,t.bzdh,t.bzr, |
|
|
|
|
t.inaccount_status,t.payment_status,DATE_FORMAT(t.payment_date,'%Y-%m-%d')payment_date,t.settlement_no,t.ele_invoice_no |
|
|
|
|
from t_dx_record_invoice t left join t_dx_tax_current c on t.gf_tax_no = c.taxno |
|
|
|
|
left join t_dx_dk_count d on c.taxno = d.taxno and c.current_tax_period = d.skssq |
|
|
|
@ -536,6 +586,9 @@ |
|
|
|
|
<if test="bzdh != null and bzdh != '' and bzdh != 'null' and bzdh != '99'"> |
|
|
|
|
and t.bzdh = #{bzdh} |
|
|
|
|
</if> |
|
|
|
|
<if test="bzr != null and bzr != '' and bzr != 'null'"> |
|
|
|
|
and t.bzr like concat('%',#{bzr},'%') |
|
|
|
|
</if> |
|
|
|
|
<if test="inAccountStatus != null and inAccountStatus != '' and inAccountStatus != 'null' and inAccountStatus != '99'"> |
|
|
|
|
and t.inaccount_status = #{inAccountStatus} |
|
|
|
|
</if> |
|
|
|
|