WmTaskV2Mapper.xml 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.qunzhixinxi.hnqz.admin.mapper.WmTaskV2Mapper">
  5. <resultMap id="wmTaskMap"
  6. type="com.qunzhixinxi.hnqz.admin.controller.task.vo.TaskRespVO$ToDirectCheck">
  7. <id property="taskId" column="id"/>
  8. <result property="taskNumber" column="task_number"/>
  9. <result property="taskTypeId" column="task_type_id"/>
  10. <result property="taskScore" column="score"/>
  11. <result property="taskStatus" column="task_status"/>
  12. <result property="createTime" column="create_time"/>
  13. <result property="taskUserId" column="task_user_id"/>
  14. <result property="taskContentId" column="task_content_id"/>
  15. <result property="entId" column="dept_id"/>
  16. <result property="pkgName" column="score_package_name"/>
  17. <result property="relPkgName" column="rel_pkg_name"/>
  18. <result property="pkgStartTime" column="start_time"/>
  19. <result property="pkgEndTime" column="end_time"/>
  20. <result property="provAbbr" column="prov_abbr"/>
  21. <result property="skuId" column="drugtable"/>
  22. <!-- <collection property="checkHistoryList" javaType="java.util.ArrayList" ofType="map"-->
  23. <!-- select="com.qunzhixinxi.hnqz.admin.mapper.SysCheckChainNodeCheckHistoryMapper.getTaskCheckHis"-->
  24. <!-- column="id"/>-->
  25. </resultMap>
  26. <select id="pageDirectCheck" resultMap="wmTaskMap">
  27. SELECT t.id,
  28. t.task_number,
  29. t.task_type_id,
  30. t.score,
  31. t.task_user_id,
  32. t.task_status,
  33. t.create_time,
  34. t.task_content_id,
  35. pkg.dept_id,
  36. pkg.score_package_name,
  37. ppkg.score_package_name AS rel_pkg_name,
  38. pkg.start_time,
  39. pkg.end_time,
  40. ppkg.prov_abbr,
  41. pkg.drugtable
  42. FROM wm_task AS t
  43. LEFT JOIN wm_score_package AS pkg ON pkg.id = t.score_package_id
  44. LEFT JOIN wm_score_package AS ppkg ON ppkg.id = pkg.relation_score_id
  45. INNER JOIN (SELECT DISTINCT tmp.target_id AS task_id
  46. FROM (SELECT h.target_id, SUM(DISTINCT h.node_id) AS node_sum
  47. FROM sys_chain_node_check_his AS h
  48. GROUP BY h.target_id) tmp
  49. WHERE tmp.node_sum IN
  50. <foreach collection="nodeIds" item="nodeId" open="(" close=")" separator=",">
  51. #{nodeId}
  52. </foreach>
  53. ORDER BY task_id) AS his
  54. ON his.task_id = t.id
  55. <where>
  56. <if test="pkgIssueDate != null and pkgExpiryDate != null">
  57. pkg.start_time &gt;= #{pkgIssueDate} AND pkg.end_time &lt;= #{pkgExpiryDate}
  58. </if>
  59. <if test="prov != null and prov != ''">
  60. AND ppkg.prov_abbr = #{prov}
  61. </if>
  62. <if test="vendorIds != null and vendorIds.size > 0">
  63. AND pkg.dept_id IN
  64. <foreach collection="vendorIds" item="vid" open="(" close=")" separator=",">
  65. #{vid}
  66. </foreach>
  67. </if>
  68. <if test="skuIds != null and skuIds.size > 0">
  69. AND pkg.drugtable IN
  70. <foreach collection="skuIds" item="skuId" open="(" close=")" separator=",">
  71. #{skuId}
  72. </foreach>
  73. </if>
  74. <if test="pkgIds != null and pkgIds.size > 0">
  75. AND t.score_package_id IN
  76. <foreach collection="pkgIds" item="pid" open="(" close=")" separator=",">
  77. #{pid}
  78. </foreach>
  79. </if>
  80. <if test="taskTypeId != null and taskTypeId != ''">
  81. AND t.task_type_id = #{taskTypeId}
  82. </if>
  83. <if test="salesId != null">
  84. AND t.task_user_id = #{salesId}
  85. </if>
  86. <if test="taskStatus != null and taskStatus != ''">
  87. AND t.task_status = #{taskStatus}
  88. </if>
  89. <if test="taskStartTime != null and taskEndTime != null">
  90. AND (t.create_time BETWEEN #{taskStartTime} AND #{taskEndTime})
  91. </if>
  92. </where>
  93. </select>
  94. </mapper>