| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.jeesite.modules.mes.dao.MesProductBbDao">
- <!-- 查询数据
- <select id="findList" resultType="MesProductBb">
- SELECT ${sqlMap.column.toSql()}
- FROM ${sqlMap.table.toSql()}
- <where>
- ${sqlMap.where.toSql()}
- </where>
- ORDER BY ${sqlMap.order.toSql()}
- </select> -->
- <select id="findBbList" resultType="com.jeesite.modules.mes.entity.MesProductBb">
- SELECT
- p.day AS "day",
- p.shift_id AS "shiftId",
- ms.title AS "shiftTitle",
- p.nums AS "nums",
- (SELECT COUNT(1)
- FROM mes_product_repair r
- WHERE r.create_date BETWEEN CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 08:00:00')
- AND CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 20:00:00')) AS "repair",
- (SELECT COUNT(1)
- FROM mes_scrap s
- WHERE s.create_date BETWEEN CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 08:00:00')
- AND CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 20:00:00')) AS "scrap",
- (SELECT COUNT(1)
- FROM mes_product_batch b
- WHERE b.cate = '2'
- AND b.create_date BETWEEN CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 08:00:00')
- AND CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 20:00:00')) AS "line_off"
- FROM mes_product_plan p
- LEFT JOIN mes_shift ms ON ms.id = p.shift_id
- <where>
- AND p.status = '0'
- <if test="day != null">
- AND p.day = #{day}
- </if>
- <if test="shiftId != null and shiftId != ''">
- AND p.shift_id = #{shiftId}
- </if>
- </where>
- </select>
- <select id="findBbList2" resultType="com.jeesite.modules.mes.entity.MesProductBb">
- SELECT
- p.day AS "day",
- p.shift_id AS "shiftId",
- ms.title AS "shiftTitle",
- p.nums AS "nums",
- (SELECT COUNT(1)
- FROM mes_product_repair r
- WHERE r.create_date BETWEEN CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 20:00:00')
- AND CONCAT(DATE_FORMAT(DATE_ADD(p.day, INTERVAL 1 DAY), '%Y-%m-%d'), ' 08:00:00')) AS "repair",
- (SELECT COUNT(1)
- FROM mes_scrap s
- WHERE s.create_date BETWEEN CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 20:00:00')
- AND CONCAT(DATE_FORMAT(DATE_ADD(p.day, INTERVAL 1 DAY), '%Y-%m-%d'), ' 08:00:00')) AS "scrap",
- (SELECT COUNT(1)
- FROM mes_product_batch b
- WHERE b.cate = '2'
- AND b.create_date BETWEEN CONCAT(DATE_FORMAT(p.day, '%Y-%m-%d'), ' 20:00:00')
- AND CONCAT(DATE_FORMAT(DATE_ADD(p.day, INTERVAL 1 DAY), '%Y-%m-%d'), ' 08:00:00')) AS "line_off"
- FROM mes_product_plan p
- LEFT JOIN mes_shift ms ON ms.id = p.shift_id
- <where>
- AND p.status = '0'
- <if test="day != null">
- AND p.day = #{day}
- </if>
- <if test="shiftId != null and shiftId != ''">
- AND p.shift_id = #{shiftId}
- </if>
- </where>
- </select>
- </mapper>
|