WmScorePackageSettleNoteMapper.xml 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  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.qunzhixinxi.hnqz.admin.mapper.WmScorePackageSettleNoteMapper">
  4. <resultMap id="wmScorePackageSettleNoteMap" type="com.qunzhixinxi.hnqz.admin.entity.WmScorePackageSettleNote">
  5. <id property="id" column="id"/>
  6. <result property="packageId" column="package_id"/>
  7. <result property="packageStatusId" column="package_status_id"/>
  8. <result property="taskId" column="task_id"/>
  9. <result property="settleAmount" column="settle_amount"/>
  10. <result property="userId" column="user_id"/>
  11. <result property="invoiceType" column="invoice_type"/>
  12. <result property="categoryName" column="category_name"/>
  13. <result property="settleNo" column="settle_no"/>
  14. <result property="discount" column="discount"/>
  15. <result property="settleNoteStatus" column="settle_note_status"/>
  16. <result property="remark" column="remark"/>
  17. <result property="createTime" column="create_time"/>
  18. <result property="updateTime" column="update_time"/>
  19. <result property="subTime" column="sub_time"/>
  20. <result property="notifyTime" column="notify_time"/>
  21. <result property="idCardNumber" column="id_card_number"/>
  22. <result property="streamId" column="stream_id"/>
  23. <result property="subType" column="sub_type"/>
  24. </resultMap>
  25. <select id="selectSettleNoteStatus" resultType="com.qunzhixinxi.hnqz.admin.entity.input.SettleNoteStatusOutput">
  26. SELECT (
  27. SELECT IFNULL(SUM(1), 0)
  28. FROM wm_score_package_settle_note
  29. WHERE package_id = #{packageId}
  30. AND settle_note_status = 1
  31. ) success_count,
  32. (
  33. SELECT IFNULL(SUM(1), 0)
  34. FROM wm_score_package_settle_note
  35. WHERE package_id = #{packageId}
  36. AND settle_note_status = 2
  37. ) fail_count,
  38. (
  39. SELECT IFNULL(SUM(1), 0)
  40. FROM wm_score_package_settle_note
  41. WHERE package_id = #{packageId}
  42. AND settle_note_status = 3
  43. ) submit_count,
  44. (
  45. SELECT IFNULL(SUM(1), 0)
  46. FROM wm_score_package_settle_note
  47. WHERE package_id = #{packageId}
  48. ) total_count
  49. </select>
  50. <select id="getWmTaskSettleInfoPage" resultType="com.qunzhixinxi.hnqz.admin.entity.output.WmTaskSettleNoteOutput">
  51. SELECT
  52. t.id,
  53. t.task_type_id,
  54. t.create_time,
  55. u.realname real_name,
  56. t.score_package_id,
  57. t.task_user_id,
  58. c.temp3 xmbm,
  59. c.temp4 visit_stage,
  60. e.id noteId,
  61. e.invoice_type,
  62. e.sub_type,
  63. e.category_name,
  64. e.discount,
  65. e.stream_id,
  66. e.settle_no,
  67. e.settle_amount,
  68. e.settle_note_status,
  69. e.sub_time,
  70. e.notify_time
  71. FROM wm_task t
  72. left JOIN wm_task_content c on t.task_content_id = c.id
  73. left JOIN wm_score_package_settle_note e on t.id = e.task_id
  74. LEFT JOIN sys_user u on t.task_user_id = u.user_id
  75. WHERE 1= 1
  76. <if test="query.userId!=null and query.userId!=''">
  77. AND t.task_user_id =#{query.userId}
  78. </if>
  79. <if test="query.packageId!=null and query.packageId!=''">
  80. AND t.score_package_id =#{query.packageId}
  81. </if>
  82. </select>
  83. <!-- 结算包结算列表(分页) -->
  84. <select id="getWmTaskForSettlePage" resultType="com.qunzhixinxi.hnqz.admin.entity.output.WmTaskSettleNoteOutput">
  85. SELECT
  86. t.id,
  87. t.task_type_id,
  88. t.create_time,
  89. t.score_package_id,
  90. t.task_user_id,
  91. u.realname real_name,
  92. u.username,
  93. c.temp3 xmbm,
  94. e.id noteId,
  95. e.invoice_type,
  96. e.sub_type,
  97. e.category_name,
  98. e.discount,
  99. e.stream_id,
  100. e.settle_no,
  101. e.settle_amount,
  102. e.settle_note_status,
  103. e.sub_time,
  104. e.notify_time
  105. FROM wm_task t
  106. LEFT JOIN wm_task_content c on t.task_content_id = c.id
  107. LEFT JOIN wm_score_package_settle_note e on t.id = e.task_id
  108. LEFT JOIN sys_user u on t.task_user_id = u.user_id
  109. WHERE 1= 1
  110. <if test="query.userId!=null and query.userId!=''">
  111. AND t.task_user_id =#{query.userId}
  112. </if>
  113. <if test="query.packageId!=null and query.packageId!=''">
  114. AND t.score_package_id =#{query.packageId}
  115. </if>
  116. <if test="query.startSubTime != null and query.endSubTime != null">
  117. AND e.sub_time BETWEEN #{query.startSubTime} AND #{query.endSubTime}
  118. </if>
  119. <if test="query.settleNoteStatus != null">
  120. AND e.settle_note_status = #{query.settleNoteStatus}
  121. </if>
  122. ORDER BY e.sub_time DESC, t.id
  123. </select>
  124. <!-- 结算包结算列表 -->
  125. <select id="listWmTaskForSettle" resultType="com.qunzhixinxi.hnqz.admin.entity.output.WmTaskSettleNoteOutput">
  126. SELECT
  127. t.id,
  128. t.task_type_id,
  129. t.create_time,
  130. t.score_package_id,
  131. t.task_user_id,
  132. tt.task_type_name,
  133. u.realname real_name,
  134. u.username,
  135. c.temp3 xmbm,
  136. e.id noteId,
  137. e.invoice_type,
  138. e.sub_type,
  139. e.category_name,
  140. e.discount,
  141. e.stream_id,
  142. e.settle_no,
  143. e.settle_amount,
  144. e.settle_note_status,
  145. e.sub_time,
  146. e.notify_time
  147. FROM wm_task t
  148. LEFT JOIN wm_task_content c on t.task_content_id = c.id
  149. LEFT JOIN wm_score_package_settle_note e on t.id = e.task_id
  150. LEFT JOIN sys_user u on t.task_user_id = u.user_id
  151. LEFT JOIN (
  152. SELECT id, task_type_name FROM wm_task_type WHERE del_flag=0 AND enable_flag=0 AND task_type_level=1
  153. ) tt ON tt.id = t.task_type_id
  154. WHERE 1= 1
  155. <if test="query.userId!=null and query.userId!=''">
  156. AND t.task_user_id =#{query.userId}
  157. </if>
  158. <if test="query.packageId!=null and query.packageId!=''">
  159. AND t.score_package_id =#{query.packageId}
  160. </if>
  161. <if test="query.startSubTime != null and query.endSubTime != null">
  162. AND e.sub_time BETWEEN #{query.startSubTime} AND #{query.endSubTime}
  163. </if>
  164. <if test="query.settleNoteStatus != null">
  165. AND e.settle_note_status = #{query.settleNoteStatus}
  166. </if>
  167. ORDER BY e.sub_time DESC, t.id
  168. </select>
  169. <select id="listSettleNoteWarrantParams" resultType="com.qunzhixinxi.hnqz.admin.entity.SettleNoteWarrantParams">
  170. SELECT
  171. u.username,
  172. u.realname,
  173. u.bank_card_number AS bank_card,
  174. sd.dept_permissions,
  175. IF(sd.level = 5, wp.project_name, sp.score_package_name) AS `score_package_name`,
  176. n.settle_amount
  177. FROM wm_score_package_settle_note n
  178. LEFT JOIN wm_score_package sp ON sp.id = n.package_id
  179. LEFT JOIN sys_user u ON u.user_id = n.user_id
  180. LEFT JOIN sys_dept sd ON u.dept_id = sd.dept_id
  181. LEFT JOIN wm_project wp ON sp.project_num = wp.project_number
  182. WHERE n.id IN
  183. <foreach collection="ids" item="id" index="index" open="(" close=")" separator=",">
  184. #{id}
  185. </foreach>
  186. </select>
  187. </mapper>