WmScorePackageSettleNoteMapper.xml 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  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. t.lookinto_date,
  92. u.realname real_name,
  93. u.username,
  94. c.temp3 xmbm,
  95. e.id noteId,
  96. e.invoice_type,
  97. e.sub_type,
  98. e.subject_location,
  99. e.category_name,
  100. e.discount,
  101. e.stream_id,
  102. e.settle_no,
  103. e.settle_amount,
  104. e.actual_amount,
  105. e.settle_note_status,
  106. e.sub_time,
  107. e.notify_time
  108. FROM wm_task t
  109. LEFT JOIN wm_task_content c on t.task_content_id = c.id
  110. LEFT JOIN wm_score_package_settle_note e on t.id = e.task_id
  111. LEFT JOIN sys_user u on t.task_user_id = u.user_id
  112. WHERE 1= 1
  113. <if test="query.userId!=null and query.userId!=''">
  114. AND t.task_user_id =#{query.userId}
  115. </if>
  116. <if test="query.packageId!=null and query.packageId!=''">
  117. AND t.score_package_id =#{query.packageId}
  118. </if>
  119. <if test="query.startSubTime != null and query.endSubTime != null">
  120. AND e.sub_time BETWEEN #{query.startSubTime} AND #{query.endSubTime}
  121. </if>
  122. <if test="query.settleNoteStatus != null">
  123. AND e.settle_note_status = #{query.settleNoteStatus}
  124. </if>
  125. <if test="query.realName != null">
  126. AND u.realname like concat('%',#{query.realName},'%')
  127. </if>
  128. <if test="settleStatusArr != null">
  129. AND e.settle_note_status in
  130. <foreach collection="settleStatusArr" item="settleStatus" index="index" open="(" close=")" separator=",">
  131. #{settleStatus}
  132. </foreach>
  133. </if>
  134. ORDER BY e.sub_time DESC, t.id
  135. </select>
  136. <!-- 结算包结算列表(分页) -->
  137. <select id="getWmTaskForSettlePage2" resultType="com.qunzhixinxi.hnqz.admin.entity.output.WmTaskSettleNoteOutput">
  138. SELECT
  139. t.id,
  140. t.task_type_id,
  141. t.create_time,
  142. t.score_package_id,
  143. p.score_package_name,
  144. t.task_user_id,
  145. t.lookinto_date,
  146. t.score,
  147. u.realname real_name,
  148. u.username,
  149. e.id noteId,
  150. e.invoice_type,
  151. e.sub_type,
  152. e.subject_location,
  153. e.category_name,
  154. e.discount,
  155. e.stream_id,
  156. e.settle_no,
  157. e.settle_amount,
  158. e.actual_amount,
  159. e.settle_note_status,
  160. e.sub_time,
  161. e.notify_time
  162. FROM wm_task t
  163. LEFT JOIN wm_score_package p on p.id = t.score_package_id
  164. LEFT JOIN wm_score_package_settle_note e on t.id = e.task_id
  165. LEFT JOIN sys_user u on t.task_user_id = u.user_id
  166. WHERE 1= 1
  167. <if test="query.userId!=null and query.userId!=''">
  168. AND t.task_user_id =#{query.userId}
  169. </if>
  170. <if test="query.packageId!=null and query.packageId!=''">
  171. AND t.score_package_id =#{query.packageId}
  172. </if>
  173. <if test="query.startSubTime != null and query.endSubTime != null">
  174. AND e.sub_time BETWEEN #{query.startSubTime} AND #{query.endSubTime}
  175. </if>
  176. <if test="query.settleNoteStatus != null">
  177. AND e.settle_note_status = #{query.settleNoteStatus}
  178. </if>
  179. <if test="query.realName != null">
  180. AND u.realname like concat('%',#{query.realName},'%')
  181. </if>
  182. <if test="settleStatusArr != null">
  183. AND e.settle_note_status in
  184. <foreach collection="settleStatusArr" item="settleStatus" index="index" open="(" close=")" separator=",">
  185. #{settleStatus}
  186. </foreach>
  187. </if>
  188. ORDER BY e.sub_time DESC, t.id
  189. </select>
  190. <!-- 结算包结算列表 -->
  191. <select id="listWmTaskForSettle" resultType="com.qunzhixinxi.hnqz.admin.entity.output.WmTaskSettleNoteOutput">
  192. SELECT
  193. t.id,
  194. t.task_type_id,
  195. t.create_time,
  196. t.score_package_id,
  197. t.task_user_id,
  198. tt.task_type_name,
  199. u.realname real_name,
  200. u.username,
  201. c.temp3 xmbm,
  202. e.id noteId,
  203. e.invoice_type,
  204. e.sub_type,
  205. e.category_name,
  206. e.discount,
  207. e.stream_id,
  208. e.settle_no,
  209. e.settle_amount,
  210. e.settle_note_status,
  211. e.sub_time,
  212. e.notify_time
  213. FROM wm_task t
  214. LEFT JOIN wm_task_content c on t.task_content_id = c.id
  215. LEFT JOIN wm_score_package_settle_note e on t.id = e.task_id
  216. LEFT JOIN sys_user u on t.task_user_id = u.user_id
  217. LEFT JOIN (
  218. SELECT id, task_type_name FROM wm_task_type WHERE del_flag=0 AND enable_flag=0 AND task_type_level=1
  219. ) tt ON tt.id = t.task_type_id
  220. WHERE 1= 1
  221. <if test="query.userId!=null and query.userId!=''">
  222. AND t.task_user_id =#{query.userId}
  223. </if>
  224. <if test="query.packageId!=null and query.packageId!=''">
  225. AND t.score_package_id =#{query.packageId}
  226. </if>
  227. <if test="query.startSubTime != null and query.endSubTime != null">
  228. AND e.sub_time BETWEEN #{query.startSubTime} AND #{query.endSubTime}
  229. </if>
  230. <if test="query.settleNoteStatus != null">
  231. AND e.settle_note_status = #{query.settleNoteStatus}
  232. </if>
  233. ORDER BY e.sub_time DESC, t.id
  234. </select>
  235. <select id="listSettleNoteWarrantParams" resultType="com.qunzhixinxi.hnqz.admin.entity.SettleNoteWarrantParams">
  236. SELECT
  237. u.username,
  238. u.realname,
  239. u.bank_card_number AS bank_card,
  240. sd.dept_permissions,
  241. IF(sd.level = 5, wp.project_name, sp.score_package_name) AS `score_package_name`,
  242. n.settle_amount
  243. FROM wm_score_package_settle_note n
  244. LEFT JOIN wm_score_package sp ON sp.id = n.package_id
  245. LEFT JOIN sys_user u ON u.user_id = n.user_id
  246. LEFT JOIN sys_dept sd ON u.dept_id = sd.dept_id
  247. LEFT JOIN wm_project wp ON sp.project_num = wp.project_number
  248. WHERE n.id IN
  249. <foreach collection="ids" item="id" index="index" open="(" close=")" separator=",">
  250. #{id}
  251. </foreach>
  252. </select>
  253. </mapper>