WmTaskV2Mapper.xml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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="entId" column="dept_id"/>
  15. <result property="pkgName" column="score_package_name"/>
  16. <result property="pkgStartTime" column="start_time"/>
  17. <result property="pkgEndTime" column="end_time"/>
  18. <result property="provAbbr" column="prov_abbr"/>
  19. <result property="skuId" column="drugtable"/>
  20. <!-- <collection property="checkHistoryList" javaType="java.util.ArrayList" ofType="map"-->
  21. <!-- select="com.qunzhixinxi.hnqz.admin.mapper.SysCheckChainNodeCheckHistoryMapper.getTaskCheckHis"-->
  22. <!-- column="id"/>-->
  23. </resultMap>
  24. <select id="pageDirectCheck" resultMap="wmTaskMap">
  25. SELECT t.id,
  26. t.task_number,
  27. t.task_type_id,
  28. t.score,
  29. t.task_user_id,
  30. t.task_status,
  31. t.create_time,
  32. pkg.dept_id,
  33. pkg.score_package_name,
  34. pkg.start_time,
  35. pkg.end_time,
  36. pkg.prov_abbr,
  37. pkg.drugtable
  38. FROM wm_task AS t
  39. LEFT JOIN wm_score_package AS pkg ON pkg.id = t.score_package_id
  40. INNER JOIN (SELECT DISTINCT tmp.target_id AS task_id
  41. FROM (SELECT h.target_id, MAX(if((h.node_id BETWEEN 5 AND 6), h.node_id + 10, h.node_id)) AS node_id
  42. FROM sys_chain_node_check_his AS h
  43. GROUP BY h.target_id) tmp
  44. WHERE tmp.node_id IN
  45. <foreach collection="nodeIds" item="nodeId" open="(" close=")" separator=",">
  46. #{nodeId}
  47. </foreach>
  48. ORDER BY task_id) AS his
  49. ON his.task_id = t.id
  50. <where>
  51. <if test="pkgIssueDate != null and pkgExpiryDate != null">
  52. pkg.start_time &gt;= #{pkgIssueDate} AND pkg.end_time &lt;= #{pkgExpiryDate}
  53. </if>
  54. <if test="prov != null and prov != ''">
  55. AND pkg.prov_abbr = #{prov}
  56. </if>
  57. <if test="vendorIds != null and vendorIds.size > 0">
  58. AND pkg.dept_id IN
  59. <foreach collection="vendorIds" item="vid" open="(" close=")" separator=",">
  60. #{vid}
  61. </foreach>
  62. </if>
  63. <if test="skuIds != null and skuIds.size > 0">
  64. AND pkg.drugtable IN
  65. <foreach collection="skuIds" item="skuId" open="(" close=")" separator=",">
  66. #{skuId}
  67. </foreach>
  68. </if>
  69. <if test="taskTypeId != null and taskTypeId != ''">
  70. AND t.task_type_id = #{taskTypeId}
  71. </if>
  72. <if test="salesId != null">
  73. AND t.task_user_id = #{salesId}
  74. </if>
  75. <if test="taskStatus != null and taskStatus != ''">
  76. AND t.task_status = #{taskStatus}
  77. </if>
  78. <if test="taskStartTime != null and taskEndTime != null">
  79. AND (t.create_time BETWEEN #{taskStartTime} AND #{taskEndTime})
  80. </if>
  81. </where>
  82. </select>
  83. </mapper>