|
@@ -186,16 +186,38 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="excel" resultType="com.zjugis.business.bean.response.ContractInvoiceExcelResponse">
|
|
|
- SELECT to_char(INVOICE_DATE,'YYYY-MM-DD') AS invoiceDate,C.NAME as invoiceCompany,U.NICKNAME AS XSRY,D.NAME as ZRBM,T3.FULL_NAME as xmlb,A.FULL_NAME as 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
|
|
|
- LEFT JOIN PROJECT_TYPE T3 ON T3.ID = T2.PROJECT_TYPE_ID
|
|
|
- LEFT JOIN ZJUGIS_OA.SYSTEM_AREA A ON A.ID = T2.XZQDM
|
|
|
- LEFT JOIN ZJUGIS_OA.SYSTEM_COMPANY C ON C.ID = T.INVOICE_COMPANY_ID
|
|
|
- LEFT JOIN ZJUGIS_OA.SYSTEM_DEPT D ON D.ID = T2.ZRBM_ID
|
|
|
- LEFT JOIN ZJUGIS_OA.SYSTEM_USERS U ON U.ID = T2.XSRY_ID
|
|
|
- LEFT JOIN (SELECT count(1) as rc,max(RETURN_DATE) as maxd, min(RETURN_DATE) as mind,CONTRACT_INVOICE_ID,COALESCE(SUM(COALESCE(RETURN_AMOUNT,0)),0) as returnAmount FROM CONTRACT_RETURN_MONEY WHERE ISVALID = 1 GROUP BY CONTRACT_INVOICE_ID) T5 ON T5.CONTRACT_INVOICE_ID=T.ID
|
|
|
+ SELECT
|
|
|
+ to_char( INVOICE_DATE, 'YYYY-MM-DD' ) AS invoiceDate,
|
|
|
+ C.NAME AS invoiceCompany,
|
|
|
+ U.NICKNAME AS XSRY,
|
|
|
+ D.NAME AS ZRBM,
|
|
|
+ T3.FULL_NAME AS xmlb,
|
|
|
+ A.FULL_NAME AS xzqmc,
|
|
|
+ T2.XMBH,
|
|
|
+ T2.XMMC,
|
|
|
+ T1.CONTRACT_NUMBER,
|
|
|
+ T1.NAME,
|
|
|
+ T.PAY_COMPANY,
|
|
|
+ T.INVOICE_CONTENT,
|
|
|
+ CR.INVOICE_AMOUNT,
|
|
|
+ ( COALESCE( CR.INVOICE_AMOUNT, 0 ) - COALESCE( CR.RETURN_AMOUNT, 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_INVOICE_RELATION CR ON T.ID = CR.CONTRACT_INVOICE_ID
|
|
|
+ LEFT JOIN CONTRACT T1 ON T1.ID = CR.CONTRACT_ID
|
|
|
+ LEFT JOIN PROJECT T2 ON T2.ID = T1.PROJECT_ID
|
|
|
+ LEFT JOIN PROJECT_TYPE T3 ON T3.ID = T2.PROJECT_TYPE_ID
|
|
|
+ LEFT JOIN ZJUGIS_OA.SYSTEM_AREA A ON A.ID = T2.XZQDM
|
|
|
+ LEFT JOIN ZJUGIS_OA.SYSTEM_COMPANY C ON C.ID = T.INVOICE_COMPANY_ID
|
|
|
+ LEFT JOIN ZJUGIS_OA.SYSTEM_DEPT D ON D.ID = T2.ZRBM_ID
|
|
|
+ LEFT JOIN ZJUGIS_OA.SYSTEM_USERS U ON U.ID = T2.XSRY_ID
|
|
|
<where>
|
|
|
T.ISVALID = 1
|
|
|
<if test="params != null and params.deptIds != null and params.deptIds.size > 0">
|