MesProductBbDao.xml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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.jeesite.modules.mes.dao.MesProductBbDao">
  4. <!-- 查询数据
  5. <select id="findList" resultType="MesProductBb">
  6. SELECT ${sqlMap.column.toSql()}
  7. FROM ${sqlMap.table.toSql()}
  8. <where>
  9. ${sqlMap.where.toSql()}
  10. </where>
  11. ORDER BY ${sqlMap.order.toSql()}
  12. </select> -->
  13. <select id="findBbList" resultType="com.jeesite.modules.mes.entity.MesProductBb">
  14. SELECT
  15. p.day AS "day",
  16. p.shift_id AS "shiftId",
  17. ms.title AS "shiftTitle",
  18. p.nums AS "nums",
  19. (SELECT COUNT(1)
  20. FROM mes_product_repair r
  21. WHERE r.create_date BETWEEN CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 08:00:00')
  22. AND CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 20:00:00')) AS "repair",
  23. (SELECT COUNT(1)
  24. FROM mes_scrap s
  25. WHERE s.create_date BETWEEN CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 08:00:00')
  26. AND CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 20:00:00')) AS "scrap",
  27. (SELECT COUNT(1)
  28. FROM mes_product_batch b
  29. WHERE b.cate = '2'
  30. AND b.create_date BETWEEN CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 08:00:00')
  31. AND CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 20:00:00')) AS "line_off"
  32. FROM mes_product_plan p
  33. LEFT JOIN mes_shift ms ON ms.id = p.shift_id
  34. <where>
  35. AND p.status = '0'
  36. <if test="day != null">
  37. AND p.day = #{day}
  38. </if>
  39. <if test="shiftId != null and shiftId != ''">
  40. AND p.shift_id = #{shiftId}
  41. </if>
  42. </where>
  43. </select>
  44. <select id="findBbList2" resultType="com.jeesite.modules.mes.entity.MesProductBb">
  45. SELECT
  46. p.day AS "day",
  47. p.shift_id AS "shiftId",
  48. ms.title AS "shiftTitle",
  49. p.nums AS "nums",
  50. (SELECT COUNT(1)
  51. FROM mes_product_repair r
  52. WHERE r.create_date BETWEEN CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 20:00:00')
  53. AND CONCAT(DATE_FORMAT(DATE_ADD(p.day, INTERVAL 1 DAY), '%Y-%m-%d'), ' 08:00:00')) AS "repair",
  54. (SELECT COUNT(1)
  55. FROM mes_scrap s
  56. WHERE s.create_date BETWEEN CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 20:00:00')
  57. AND CONCAT(DATE_FORMAT(DATE_ADD(p.day, INTERVAL 1 DAY), '%Y-%m-%d'), ' 08:00:00')) AS "scrap",
  58. (SELECT COUNT(1)
  59. FROM mes_product_batch b
  60. WHERE b.cate = '2'
  61. AND b.create_date BETWEEN CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 20:00:00')
  62. AND CONCAT(DATE_FORMAT(DATE_ADD(p.day, INTERVAL 1 DAY), '%Y-%m-%d'), ' 08:00:00')) AS "line_off"
  63. FROM mes_product_plan p
  64. LEFT JOIN mes_shift ms ON ms.id = p.shift_id
  65. <where>
  66. AND p.status = '0'
  67. <if test="day != null">
  68. AND p.day = #{day}
  69. </if>
  70. <if test="shiftId != null and shiftId != ''">
  71. AND p.shift_id = #{shiftId}
  72. </if>
  73. </where>
  74. </select>
  75. </mapper>