FinanceManageMapper.xml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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.minpay.db.table.own.mapper.FinanceManageMapper">
  4. <select id="capitalQuery" resultType="hashmap" parameterType="hashmap">
  5. SELECT
  6. CFT_FLOWNO flowno,
  7. CFT_SUBJECTS subjects,
  8. CFT_VOUCHER_NO voucherNo,
  9. CFT_BUDGET_TYPE budgetType,
  10. CFT_ORDERNO orderno,
  11. cast(CFT_AMT as DECIMAL(20,6)) amt,
  12. cast(CFT_FOREIGN_AMT as DECIMAL(20,6)) foreignAmt,
  13. CFT_CURRENCY currency,
  14. CFT_RECV_ACC_NAME recvAccName,
  15. CFT_RECV_ACC_NO recvAccNo,
  16. CFT_RECV_ACC_BANK recvAccBank,
  17. CFT_PAY_ACC_NAME payAccName,
  18. CFT_PAY_ACC_NO payAccNo,
  19. CFT_PAY_ACC_BANK payAccBank,
  20. CFT_VOUCHER_NUMBER voucherNum,
  21. CFT_PAY_TIME payTime,
  22. CFT_REMARK remark,
  23. CFT_VOUCHER voucher,
  24. SUBSTR(CFT_CREATE_TIME,1,8) createTime,
  25. (
  26. SELECT
  27. FRS_FILE_URL
  28. FROM
  29. pub_file_resources
  30. WHERE
  31. FRS_NO = c.CFT_VOUCHER
  32. ) AS 'voucherUrl'
  33. FROM
  34. tp_capital_flow c
  35. WHERE 1=1
  36. <if test="subjects != null and subjects != ''">
  37. and CFT_SUBJECTS = #{subjects, jdbcType=VARCHAR}
  38. </if>
  39. <if test="orderno != null and orderno != ''">
  40. and CFT_ORDERNO like CONCAT('%',#{orderno, jdbcType=VARCHAR},'%')
  41. </if>
  42. <if test="recvAccName != null and recvAccName != ''">
  43. and CFT_RECV_ACC_NAME like CONCAT('%',#{recvAccName, jdbcType=VARCHAR},'%')
  44. </if>
  45. <if test="payTimeBeg != null and payTimeBeg != ''">
  46. and CFT_PAY_TIME &gt;= #{payTimeBeg, jdbcType=VARCHAR}
  47. </if>
  48. <if test="payTimeEnd != null and payTimeEnd != ''">
  49. and CFT_PAY_TIME &lt;= #{payTimeEnd, jdbcType=VARCHAR}
  50. </if>
  51. <if test="createTimeBeg != null and createTimeBeg != ''">
  52. and SUBSTR(CFT_CREATE_TIME,1,8) &gt;= #{createTimeBeg, jdbcType=VARCHAR}
  53. </if>
  54. <if test="payTimeEnd != null and payTimeEnd != ''">
  55. and SUBSTR(CFT_CREATE_TIME,1,8) &lt;= #{payTimeEnd, jdbcType=VARCHAR}
  56. </if>
  57. order by CFT_CREATE_TIME desc
  58. </select>
  59. <select id="flowStatisticsQuery" resultType="hashmap" parameterType="hashmap">
  60. SELECT cast(SUM(CFT_AMT) as DECIMAL(20,6)) sum,CFT_BUDGET_TYPE type FROM tp_capital_flow GROUP BY CFT_BUDGET_TYPE
  61. </select>
  62. <select id="flowStatisticsQueryYS" resultType="hashmap" parameterType="hashmap">
  63. <!-- SELECT
  64. cast(
  65. SUM(OIF_LOANING_AMT) AS DECIMAL (20, 6)
  66. ) sum
  67. FROM
  68. tp_order_inf
  69. WHERE
  70. OIF_STT IN ('13', '20', '21') -->
  71. SELECT
  72. IFNULL(SUM(ADL_TRXAMOUT), 0) - IFNULL(
  73. (SELECT
  74. SUM(CFT_AMT)
  75. FROM
  76. tp_capital_flow
  77. WHERE CFT_SUBJECTS = '05'),
  78. 0
  79. ) sum
  80. FROM
  81. tp_acc_detail
  82. </select>
  83. </mapper>