ContractInvoiceMapper.xml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.zjugis.business.mapper.ContractInvoiceMapper">
  4. <select id="page" resultType="com.zjugis.business.bean.response.ContractInvoiceRespense">
  5. SELECT T.*,T1.CONTRACT_NUMBER AS contractNumber,T1.NAME,T2.XMMC,T2.XMBH,t3.RETURN_DATE as returnDate
  6. FROM CONTRACT_INVOICE T
  7. LEFT JOIN CONTRACT T1 ON T1.ID=T.CONTRACT_ID
  8. LEFT JOIN PROJECT T2 ON T2.ID=T.PROJECT_ID
  9. LEFT JOIN CONTRACT_RETURN_MONEY T3 ON T3.CONTRACT_INVOICE_ID=T.ID
  10. <if test="params != null and params.managerId != null and params.managerId != ''">
  11. INNER JOIN CONTRACT_AREA_MANAGER am ON am.CONTRACT_ID = T.CONTRACT_ID
  12. </if>
  13. <where>
  14. T.ISVALID = 1
  15. <if test="params != null and params.deptId != null and params.deptId != ''">
  16. AND T2.ZRBM_ID = #{params.deptId}
  17. </if>
  18. <if test="params != null and params.managerId != null and params.managerId != ''">
  19. AND am.AREA_MANAGER_ID = #{params.managerId}
  20. </if>
  21. </where>
  22. ORDER BY
  23. APPLY_DATE
  24. DESC nulls last
  25. </select>
  26. <select id="getStatics" resultType="com.zjugis.business.bean.response.ContractInvoiceStaticsRespense">
  27. SELECT
  28. sum(case when a.FLOW_STATUS !='0' then INVOICE_AMOUNT else 0 end )/10000 as ykp,
  29. sum(RETURN_AMOUNT )/10000 as yhk
  30. FROM CONTRACT_INVOICE a left join CONTRACT_RETURN_MONEY b on a.id=b.CONTRACT_INVOICE_ID
  31. <where>
  32. a.ISVALID = 1
  33. </where>
  34. </select>
  35. </mapper>