AbnormalStatisticsMapper.xml 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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.AbnormalStatisticsMapper">
  4. <!-- 获取放行异常计划列表 -->
  5. <select id="getReleasedAbnormalPlans" parameterType="com.factory.wx.entity.req.AbnormalPlanReq"
  6. resultType="com.factory.wx.entity.res.AbnormalPlanRes">
  7. SELECT DISTINCT
  8. bp.id AS plan_id,
  9. bp.`name` AS plan_name,
  10. bp.plan_type
  11. FROM
  12. onsite_task ot,
  13. onsite_calendar oc,
  14. benteler_plan bp
  15. WHERE
  16. ot.onsite_calendar_id = oc.id
  17. AND oc.benteler_plan_id = bp.id
  18. AND ot.`status` = 2
  19. <if test="name != ''">
  20. AND bp.`name` LIKE CONCAT('%',#{name},'%')
  21. </if>
  22. AND ot.task_time LIKE CONCAT(#{month},'%')
  23. UNION
  24. SELECT DISTINCT
  25. bp.id AS plan_id,
  26. bp.`name` AS plan_name,
  27. bp.plan_type
  28. FROM
  29. first_article_task ot,
  30. first_article_calendar oc,
  31. benteler_plan bp
  32. WHERE
  33. ot.first_article_calendar_id = oc.id
  34. AND oc.benteler_plan_id = bp.id
  35. AND ot.`status` = 2
  36. <if test="name != ''">
  37. AND bp.`name` LIKE CONCAT('%',#{name},'%')
  38. </if>
  39. AND ot.task_time LIKE CONCAT(#{month},'%');
  40. </select>
  41. <!-- 获取重检异常计划列表 -->
  42. <select id="getRecheckedAbnormalPlans" parameterType="com.factory.wx.entity.req.AbnormalPlanReq"
  43. resultType="com.factory.wx.entity.res.AbnormalPlanRes">
  44. SELECT DISTINCT
  45. bp.id,
  46. bp.`name`,
  47. bp.plan_type
  48. FROM
  49. onsite_task_his_blob othb,
  50. onsite_task ot,
  51. onsite_calendar oc,
  52. benteler_plan bp
  53. WHERE
  54. othb.onsite_task_id = ot.id
  55. AND ot.onsite_calendar_id = oc.id
  56. AND oc.benteler_plan_id = bp.id
  57. <if test="name != ''">
  58. AND bp.`name` LIKE CONCAT('%',#{name},'%')
  59. </if>
  60. AND ot.task_time LIKE CONCAT(#{month},'%');
  61. UNION
  62. SELECT DISTINCT
  63. bp.id,
  64. bp.`name`,
  65. bp.plan_type
  66. FROM
  67. first_article_task_his_blob othb,
  68. first_article_task ot,
  69. first_article_calendar oc,
  70. benteler_plan bp
  71. WHERE
  72. othb.first_article_task_id = ot.id
  73. AND ot.first_article_calendar_id = oc.id
  74. AND oc.benteler_plan_id = bp.id
  75. <if test="name != ''">
  76. AND bp.`name` LIKE CONCAT('%',#{name},'%')
  77. </if>
  78. AND ot.task_time LIKE CONCAT(#{month},'%');
  79. </select>
  80. </mapper>