MoneyAccountMapper.xml 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  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.dk.mdm.mapper.mst.MoneyAccountMapper">
  4. <!-- 通用设置 -->
  5. <!-- 通用查询列 -->
  6. <sql id="Base_Column_List">
  7. mac_id, mac_code, mac_name, mac_type, balance, display_no, flg_default, mac_receipt_code, remarks, flg_valid, cp_id
  8. </sql>
  9. <sql id="Base_Column_List_">
  10. tmma.mac_id, tmma.mac_code, tmma.mac_name, tmma.mac_type, tmma.balance, tmma.display_no, tmma.flg_default, tmma.mac_receipt_code, tmma.remarks, tmma.flg_valid, tmma.cp_id
  11. </sql>
  12. <!-- 通用查询映射结果 -->
  13. <resultMap id="BaseResultMap" type="com.dk.mdm.model.pojo.mst.MoneyAccount">
  14. <id column="mac_id" property="macId"/>
  15. <result column="mac_code" property="macCode"/>
  16. <result column="mac_name" property="macName"/>
  17. <result column="mac_type" property="macType" typeHandler="UuidTypeHandler"/>
  18. <result column="balance" property="balance"/>
  19. <result column="display_no" property="displayNo"/>
  20. <result column="flg_default" property="flgDefault"/>
  21. <result column="mac_receipt_code" property="macReceiptCode"/>
  22. <result column="remarks" property="remarks"/>
  23. <result column="flg_valid" property="flgValid"/>
  24. <result column="cp_id" property="cpId"/>
  25. </resultMap>
  26. <!-- 通用查询映射结果 -->
  27. <resultMap id="BaseResultMapResponse" type="com.dk.mdm.model.response.mst.MoneyAccountResponse">
  28. <id column="mac_id" property="macId"/>
  29. <result column="mac_code" property="macCode"/>
  30. <result column="mac_name" property="macName"/>
  31. <result column="mac_type" property="macType" typeHandler="UuidTypeHandler"/>
  32. <result column="balance" property="balance"/>
  33. <result column="display_no" property="displayNo"/>
  34. <result column="flg_default" property="flgDefault"/>
  35. <result column="mac_receipt_code" property="macReceiptCode"/>
  36. <result column="remarks" property="remarks"/>
  37. <result column="flg_valid" property="flgValid"/>
  38. <result column="cp_id" property="cpId"/>
  39. </resultMap>
  40. <!-- 通用条件列 -->
  41. <sql id="Condition">
  42. <where>
  43. <if test="macCode != null and macCode != ''">
  44. AND ma.mac_code LIKE concat('%',my_ex.likequery(#{macCode}),'%')
  45. </if>
  46. <if test="macName != null and macName != ''">
  47. AND ma.mac_name LIKE concat('%',my_ex.likequery(#{macName}),'%')
  48. </if>
  49. <if test="remarks != null and remarks != ''">
  50. AND ma.remarks = LIKE concat('%',my_ex.likequery(#{remarks}),'%')
  51. </if>
  52. <if test="cpId != null">
  53. AND ma.cp_id = #{cpId}
  54. </if>
  55. <if test="opTimestamp != null">
  56. AND ma.op_timestamp = #{opTimestamp}
  57. </if>
  58. <if test="flgValidList != null and flgValidList.size>0">
  59. AND ma.flg_valid =any(#{flgValidList, typeHandler=BooleanListTypeHandler})
  60. </if>
  61. <if test="flgValid != null ">
  62. AND ma.flg_valid = #{flgValid}
  63. </if>
  64. <if test="macTypeList != null and macTypeList.size() > 0">
  65. AND ma.mac_Type =any(#{macTypeList, typeHandler=UuidListTypeHandler})
  66. </if>
  67. </where>
  68. </sql>
  69. <!-- 查询表t_mst_money_account,(条件查询+分页)列表 -->
  70. <select id="selectByCond" resultMap="BaseResultMapResponse">
  71. SELECT ma.mac_Type,ma.mac_code,ma.mac_name,ma.remarks
  72. ,ma.cp_id,ma.flg_valid
  73. ,dd.data_value AS "macTypeName"
  74. ,ma.mac_id,ma.balance,ma.display_no
  75. FROM dkic_b.t_mst_money_account ma
  76. left join dkic_b.t_mst_dictionary_data dd on ma.mac_type=dd.data_id
  77. <include refid="Condition"/>
  78. </select>
  79. <!-- 查询表t_mst_money_account,(条件查询)个数 -->
  80. <select id="countByCond" resultType="Long">
  81. SELECT
  82. count(1)
  83. FROM dkic_b.t_mst_money_account ma
  84. <include refid="Condition"/>
  85. </select>
  86. <!-- 王英杰 2024年3月6日 微信小程序用 -->
  87. <select id="wxSelectByCond" resultType="java.util.Map">
  88. SELECT T
  89. .*
  90. FROM
  91. (
  92. SELECT
  93. tmdd.data_id AS "macId",
  94. null AS "macType",
  95. null AS "macCode",
  96. tmdd.data_value AS "macName",
  97. null AS "Remarks",
  98. 'true' AS "flgValid",
  99. null AS "macTypeName",
  100. null AS "macId",
  101. null AS "balance",
  102. null AS "displayNo"
  103. FROM
  104. dkic_b.t_mst_dictionary_data tmdd
  105. WHERE
  106. tmdd.dict_code = '账户类别' UNION ALL
  107. SELECT
  108. ma.mac_id AS "macId",
  109. ma.mac_Type as "macType",
  110. ma.mac_code AS "macCode",
  111. ma.mac_name AS "macName",
  112. ma.remarks AS "Remarks",
  113. ma.flg_valid AS "flgValid",
  114. dd.data_value AS "macTypeName",
  115. ma.mac_id AS "macId",
  116. ma.balance AS "balance",
  117. ma.display_no AS "displayNo"
  118. FROM
  119. dkic_b.t_mst_money_account ma
  120. LEFT JOIN dkic_b.t_mst_dictionary_data dd ON ma.mac_type = dd.data_id
  121. <include refid="Condition"/>
  122. ) T
  123. <where>
  124. <if test="searchText !=null">
  125. AND T."macName" LIKE concat('%', #{searchText}, '%')
  126. </if>
  127. </where>
  128. </select>
  129. <!-- 王英杰 2024年3月6日 微信小程序用 -->
  130. <select id="wxCountByCond" resultType="Long">
  131. SELECT
  132. count(1)
  133. FROM
  134. (
  135. SELECT
  136. null AS "macType",
  137. tmdd.data_value AS "macCode",
  138. null AS "macName",
  139. null AS "Remarks",
  140. null AS "flgValid",
  141. null AS "macTypeName",
  142. null AS "macId",
  143. null AS "balance",
  144. null AS "displayNo"
  145. FROM
  146. dkic_b.t_mst_dictionary_data tmdd
  147. WHERE
  148. tmdd.dict_code = '账户类别' UNION ALL
  149. SELECT
  150. ma.mac_Type as "macType",
  151. ma.mac_code AS "macCode",
  152. ma.mac_name AS "macName",
  153. ma.remarks AS "Remarks",
  154. ma.flg_valid AS "flgValid",
  155. dd.data_value AS "macTypeName",
  156. ma.mac_id AS "macId",
  157. ma.balance AS "balance",
  158. ma.display_no AS "displayNo"
  159. FROM
  160. dkic_b.t_mst_money_account ma
  161. LEFT JOIN dkic_b.t_mst_dictionary_data dd ON ma.mac_type = dd.data_id
  162. <include refid="Condition"/>
  163. ) T
  164. <where>
  165. <if test="searchText !=null">
  166. AND T."macName" LIKE concat('%', #{searchText}, '%')
  167. </if>
  168. </where>
  169. </select>
  170. <!-- 根据主键查询表t_mst_money_account的一行数据 -->
  171. <select id="selectById" resultMap="BaseResultMapResponse">
  172. SELECT
  173. <include refid="Base_Column_List_"/>
  174. ,tmdd.data_value AS "macTypeName"
  175. FROM dkic_b.t_mst_money_account tmma
  176. left join dkic_b.t_mst_dictionary_data tmdd on tmma.mac_type=tmdd.data_id
  177. WHERE tmma.mac_id = #{macId}::uuid
  178. </select>
  179. <select id="selectDisplayNo" resultType="Integer">
  180. SELECT MAX(display_no) + 1 FROM dkic_b.t_mst_money_account ma
  181. WHERE ma.cp_id = #{cpId}
  182. </select>
  183. <!-- 根据主键锁定表t_mst_money_account的一行数据 -->
  184. <select id="selectByIdForUpdate" resultMap="BaseResultMap">
  185. SELECT
  186. <include refid="Base_Column_List"/>
  187. FROM t_mst_money_account
  188. WHERE mac_id = #{id}::uuid
  189. for update
  190. </select>
  191. </mapper>