ReminderMapper.xml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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.factory.wx.mapper.ReminderMapper">
  4. <!-- 获取用户待审批计划列表 -->
  5. <select id="getReminderList" parameterType="com.factory.wx.entity.req.PlanPageReq"
  6. resultType="com.factory.wx.entity.res.ReminderRes">
  7. SELECT DISTINCT
  8. bp.id AS plan_id,
  9. bp.`name` AS name,
  10. bp.plan_type AS plan_type,
  11. rat.`status` AS status
  12. FROM
  13. remind_approval_task rat,
  14. onsite_task ot,
  15. onsite_calendar oc,
  16. benteler_plan bp
  17. WHERE
  18. rat.task_id = ot.id
  19. AND ot.onsite_calendar_id = oc.id
  20. AND oc.benteler_plan_id = bp.id
  21. AND rat.task_type = 2
  22. AND rat.approval_user_id = #{userId}
  23. <if test="name != ''">
  24. AND bp.`name` LIKE CONCAT('%',#{name},'%')
  25. </if>
  26. UNION
  27. SELECT DISTINCT
  28. bp.id AS plan_id,
  29. bp.`name` AS name,
  30. bp.plan_type AS plan_type,
  31. rat.`status` AS status
  32. FROM
  33. remind_approval_task rat,
  34. first_article_task ot,
  35. first_article_calendar oc,
  36. benteler_plan bp
  37. WHERE
  38. rat.task_id = ot.id
  39. AND ot.first_article_calendar_id = oc.id
  40. AND oc.benteler_plan_id = bp.id
  41. AND rat.task_type = 1
  42. AND rat.approval_user_id = #{userId}
  43. <if test="name != ''">
  44. AND bp.`name` LIKE CONCAT('%',#{name},'%')
  45. </if>
  46. </select>
  47. <update id="confirmReminder" parameterType="com.factory.wx.entity.req.PlanInfoReq">
  48. UPDATE remind_approval_task rat
  49. SET rat.`status` = 1
  50. WHERE
  51. rat.task_id IN (
  52. SELECT
  53. ot.id
  54. FROM
  55. onsite_calendar oc,
  56. onsite_task ot
  57. WHERE
  58. ot.onsite_calendar_id = oc.id
  59. AND oc.benteler_plan_id = #{planId}
  60. )
  61. AND rat.approval_user_id = #{userId}
  62. </update>
  63. </mapper>