|
@@ -85,13 +85,24 @@
|
|
|
<select id="getStatics" resultType="com.zjugis.business.bean.response.ContractInvoiceStaticsResponse">
|
|
|
SELECT
|
|
|
sum(case when T.FLOW_STATUS >= 90 then T.INVOICE_AMOUNT else 0 end ) as ykp,
|
|
|
- sum(NVL(T4.returnAmount,0)) as yhk
|
|
|
+ sum(NVL(T4.returnAmount,0)) as yhk,
|
|
|
+ sum(NVL(T5.returnAmount,0)) as periodReturnAmount
|
|
|
FROM CONTRACT_INVOICE T
|
|
|
LEFT JOIN CONTRACT T1 ON T1.ID=T.CONTRACT_ID
|
|
|
LEFT JOIN PROJECT T2 ON T2.ID=T.PROJECT_ID
|
|
|
LEFT JOIN CUSTOMER T3 ON T3.ID = T.PAY_COMPANY_ID
|
|
|
LEFT JOIN
|
|
|
(SELECT sum(NVL(RETURN_AMOUNT,0)) as returnAmount,count(1) as rc,max(RETURN_DATE) as maxd, min(RETURN_DATE) as mind,CONTRACT_INVOICE_ID FROM CONTRACT_RETURN_MONEY WHERE ISVALID = 1 GROUP BY CONTRACT_INVOICE_ID) T4 ON T4.CONTRACT_INVOICE_ID=T.ID
|
|
|
+ LEFT JOIN
|
|
|
+ (SELECT sum(NVL(RETURN_AMOUNT,0)) as returnAmount,CONTRACT_INVOICE_ID FROM CONTRACT_RETURN_MONEY
|
|
|
+ WHERE ISVALID = 1
|
|
|
+ <if test="params != null and params.returnOn != null">
|
|
|
+ AND RETURN_DATE >= #{params.returnOn,jdbcType=DATE}
|
|
|
+ </if>
|
|
|
+ <if test="params != null and params.returnOff != null">
|
|
|
+ AND RETURN_DATE <= #{params.returnOff,jdbcType=DATE}
|
|
|
+ </if>
|
|
|
+ GROUP BY CONTRACT_INVOICE_ID) T5 ON T5.CONTRACT_INVOICE_ID=T.ID
|
|
|
<where>
|
|
|
T.ISVALID = 1
|
|
|
<if test="params != null and params.deptId != null and params.deptId != ''">
|
|
@@ -163,7 +174,7 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="excel" resultType="com.zjugis.business.bean.response.ContractInvoiceExcelResponse">
|
|
|
- SELECT C.NAME as invoiceCompany,U.NICKNAME AS XSRY,D.NAME as ZRBM,T3.NAME as xmlb,T2.XZQMC,T2.XMBH,T2.XMMC,T1.CONTRACT_NUMBER,T1.NAME,T.PAY_COMPANY,T.INVOICE_CONTENT,T.INVOICE_AMOUNT,T.APPLY_WORKER_NAME,T.PAY_TAX_NUMBER,T.INVOICE_BZ,T.RECEIVE_BANKACCOUNT,T.ELE_INV_RECEIVE_PHONE,T.ELE_INV_RECEIVE_EMAIL,T.CUSTOMER_NAME
|
|
|
+ SELECT C.NAME as invoiceCompany,U.NICKNAME AS XSRY,D.NAME as ZRBM,T3.NAME as xmlb,T2.XZQMC,T2.XMBH,T2.XMMC,T1.CONTRACT_NUMBER,T1.NAME,T.PAY_COMPANY,T.INVOICE_CONTENT,T.INVOICE_AMOUNT,(COALESCE(T.INVOICE_AMOUNT,0) - COALESCE(T5.returnAmount,0)) as unreturnAmount ,T.APPLY_WORKER_NAME,T.PAY_TAX_NUMBER,T.INVOICE_BZ,T.RECEIVE_BANKACCOUNT,T.ELE_INV_RECEIVE_PHONE,T.ELE_INV_RECEIVE_EMAIL,T.CUSTOMER_NAME
|
|
|
FROM CONTRACT_INVOICE T
|
|
|
LEFT JOIN CONTRACT T1 ON T1.ID=T.CONTRACT_ID
|
|
|
LEFT JOIN PROJECT T2 ON T2.ID=T.PROJECT_ID
|