WmScorePackageSettleNoteMapper.xml 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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.daemon.quartz.mapper.WmScorePackageSettleNoteMapper">
  4. <resultMap id="wmScorePackageSettleNoteMap"
  5. type="com.qunzhixinxi.hnqz.daemon.quartz.entity.WmScorePackageSettleNote">
  6. <id property="id" column="id"/>
  7. <result property="packageId" column="package_id"/>
  8. <result property="packageStatusId" column="package_status_id"/>
  9. <result property="taskId" column="task_id"/>
  10. <result property="settleAmount" column="settle_amount"/>
  11. <result property="userId" column="user_id"/>
  12. <result property="invoiceType" column="invoice_type"/>
  13. <result property="categoryName" column="category_name"/>
  14. <result property="settleNo" column="settle_no"/>
  15. <result property="discount" column="discount"/>
  16. <result property="settleNoteStatus" column="settle_note_status"/>
  17. <result property="remark" column="remark"/>
  18. <result property="createTime" column="create_time"/>
  19. <result property="updateTime" column="update_time"/>
  20. <result property="subTime" column="sub_time"/>
  21. <result property="notifyTime" column="notify_time"/>
  22. <result property="idCardNumber" column="id_card_number"/>
  23. <result property="streamId" column="stream_id"/>
  24. <result property="subType" column="sub_type"/>
  25. </resultMap>
  26. <resultMap id="singleMemberSettleSameAmountInSeveralMonthsMap"
  27. type="com.qunzhixinxi.hnqz.daemon.quartz.entity.SingleMemberSettleSameAmountInSeveralMonths">
  28. <id property="noteId" column="id"/>
  29. <result property="realname" column="realname"/>
  30. <result property="username" column="username"/>
  31. <result property="idNumber" column="id_number"/>
  32. <result property="deptId" column="dept_id"/>
  33. <result property="deptName" column="dept_name"/>
  34. <result property="settleAmount" column="settle_amount"/>
  35. <result property="subToGigTime" column="sub_to_gig_time"/>
  36. <result property="settleState" column="settle_note_status"/>
  37. <result property="subTypeName" column="sub_type"/>
  38. <result property="packageName" column="score_package_name"/>
  39. <result property="settleNoteCreateTime" column="create_time"/>
  40. </resultMap>
  41. <!-- 查询指定部门对应的结算数据 -->
  42. <select id="listSettleAmountByDeptId" resultMap="wmScorePackageSettleNoteMap">
  43. SELECT n.settle_amount
  44. FROM wm_score_package_settle_note n
  45. LEFT JOIN wm_score_package p ON p.id = n.package_id
  46. WHERE n.settle_note_status = 1
  47. AND n.settle_amount IS NOT NULL
  48. AND p.send_package_dept_id = #{deptId}
  49. AND n.sub_type = #{subType}
  50. AND n.notify_time BETWEEN #{startTime} AND #{endTime}
  51. </select>
  52. <select id="singleMemberSettleSameAmountInSeveralMonths" resultMap="singleMemberSettleSameAmountInSeveralMonthsMap">
  53. SELECT wspsn.id,
  54. su.realname,
  55. su.username,
  56. su.id_card_number AS `id_number`,
  57. sd.dept_id,
  58. sd.name AS `dept_name`,
  59. wspsn.settle_amount,
  60. wspsn.sub_to_gig_time,
  61. CASE wspsn.settle_note_status
  62. WHEN 1 THEN '结算成功'
  63. WHEN 2 THEN '结算失败'
  64. WHEN 3 THEN '已提交'
  65. WHEN 4 THEN '未结算'
  66. WHEN 5 THEN '部分成功'
  67. WHEN 8 THEN '结算成功(线下)'
  68. WHEN 9 THEN '待结算'
  69. END AS `settle_note_status`,
  70. CASE wspsn.sub_type
  71. WHEN 0 THEN '仁励家'
  72. WHEN 1 THEN '税邦云'
  73. WHEN 2 THEN '自由职家'
  74. END AS `sub_type`,
  75. sp.score_package_name,
  76. wspsn.create_time
  77. FROM wm_score_package_settle_note wspsn
  78. LEFT JOIN sys_user su ON wspsn.user_id = su.user_id
  79. LEFT JOIN wm_score_package sp ON sp.id = wspsn.package_id
  80. LEFT JOIN sys_dept sd ON sd.dept_id = sp.dept_id
  81. WHERE (wspsn.create_time BETWEEN #{startTime} AND #{endTime})
  82. AND sd.name NOT IN ('上海问云生物科技有限公司', '北京遥领医疗科技有限公司')
  83. AND wspsn.settle_note_status = 1
  84. ORDER BY wspsn.user_id ASC, wspsn.create_time DESC
  85. </select>
  86. </mapper>