OwnBillMapper.xml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.huyi.service.bill.mapper.OwnBillMapper">
  6. <select id="selectBillInfList" parameterType="map" resultType="map">
  7. SELECT
  8. b.zbi_id 'zbiId',
  9. b.zbi_number 'zbiNumber',
  10. b.zbi_name 'zbiName',
  11. b.zbi_contract_no 'zbiContractNo',
  12. b.zbi_amount 'zbiAmount',
  13. b.zbi_date 'zbiDate',
  14. b.zbi_pay_date 'zbiPayDate',
  15. r.scy_name 'payerName',
  16. e.scy_name 'payeeName',
  17. f.zfi_number 'zfiNumber',
  18. b.zbi_status 'zbiStatus',
  19. (CASE WHEN b.zbi_payer_id = #{paramMap.companyId} THEN '00' ELSE '01' END) 'zbiType'
  20. FROM
  21. zc_bill_inf b
  22. LEFT JOIN zc_finance_bill_rel rel
  23. ON rel.zfbr_bill_id = b.zbi_id
  24. LEFT JOIN zc_finance_inf f
  25. ON rel.zfbr_finance_id = f.zfi_id
  26. LEFT JOIN sys_company r
  27. ON r.scy_id = b.zbi_payer_id
  28. LEFT JOIN sys_company e
  29. ON e.scy_id = b.zbi_payee_id
  30. WHERE b.zbi_status != '99'
  31. AND (f.zfi_status NOT IN ('03', '99') OR f.zfi_id IS NULL)
  32. <if test="paramMap.companyId != null and paramMap.companyId != ''">
  33. AND (b.zbi_payer_id = #{paramMap.companyId} or b.zbi_payee_id = #{paramMap.companyId})
  34. </if>
  35. <if test="paramMap.payerId != null and paramMap.payerId != ''">
  36. AND b.zbi_payer_id = #{paramMap.payerId}
  37. </if>
  38. <if test="paramMap.payeeId != null and paramMap.payeeId != ''">
  39. AND b.zbi_payee_id = #{paramMap.payeeId}
  40. </if>
  41. <if test="paramMap.zbiNumber != null and paramMap.zbiNumber != ''">
  42. AND b.zbi_number LIKE CONCAT('%', #{paramMap.zbiNumber}, '%')
  43. </if>
  44. <if test="paramMap.zbiName != null and paramMap.zbiName != ''">
  45. AND b.zbi_name LIKE CONCAT('%', #{paramMap.zbiName}, '%')
  46. </if>
  47. <if test="paramMap.payerName != null and paramMap.payerName != ''">
  48. AND r.scy_name LIKE CONCAT('%', #{paramMap.payerName}, '%')
  49. </if>
  50. <if test="paramMap.payeeName != null and paramMap.payeeName != ''">
  51. AND e.scy_name LIKE CONCAT('%', #{paramMap.payeeName}, '%')
  52. </if>
  53. <if test="paramMap.zbiStatus != null and paramMap.zbiStatus != ''">
  54. AND b.zbi_status = #{paramMap.zbiStatus}
  55. </if>
  56. ORDER BY b.create_time DESC
  57. </select>
  58. </mapper>