| | |
| | | SELECT |
| | | DAYOFWEEK(io1.send_time) AS week, |
| | | SUM(CASE WHEN iiq.inspect_status = 1 THEN 1 ELSE 0 END) AS qualified, |
| | | SUM(CASE WHEN iiq.inspect_status = 2 THEN 1 ELSE 0 END) AS unQualified |
| | | SUM(CASE WHEN iiq.inspect_status = 2 or iiq.inspect_status = 4 THEN 1 ELSE 0 END) AS unQualified |
| | | FROM ifs_inventory_quantity iiq |
| | | INNER JOIN ins_order io1 |
| | | ON io1.ifs_inventory_id = iiq.id |
| | |
| | | ) ins ON ins.ins_order_id = io1.id |
| | | WHERE |
| | | iiq.is_finish = 1 |
| | | AND iiq.inspect_status IN (1, 2) |
| | | AND iiq.inspect_status IN (1, 2,4) |
| | | AND io1.order_type = #{dto.orderType} |
| | | AND io1.state != -1 |
| | | AND io1.send_time BETWEEN #{dto.beginDate} AND #{dto.endDate} |
| | |
| | | DATE(io1.send_time) AS day, |
| | | COUNT(*) AS total, |
| | | SUM(CASE WHEN iiq.inspect_status = 1 THEN 1 ELSE 0 END) AS qualified, |
| | | SUM(CASE WHEN iiq.inspect_status = 2 THEN 1 ELSE 0 END) AS unQualified |
| | | SUM(CASE WHEN iiq.inspect_status = 2 or iiq.inspect_status = 4 THEN 1 ELSE 0 END) AS unQualified |
| | | FROM ifs_inventory_quantity iiq |
| | | LEFT JOIN ins_order io1 |
| | | ON io1.ifs_inventory_id = iiq.id |
| | |
| | | ) ins ON ins.ins_order_id = io1.id |
| | | WHERE |
| | | iiq.is_finish = 1 |
| | | AND iiq.inspect_status IN (1,2) |
| | | AND iiq.inspect_status IN (1,2,4) |
| | | |
| | | <if test="dto.materialProp != null and dto.materialProp != ''"> |
| | | AND IFNULL(iiq.material_prop,'') LIKE CONCAT('%',#{dto.materialProp},'%') |
| | |
| | | <if test="dto.supplierName != null and dto.supplierName != ''"> |
| | | AND IFNULL(iiq.supplier_name,'') LIKE CONCAT('%',#{dto.supplierName},'%') |
| | | </if> |
| | | |
| | | <if test="dto.contract != null and dto.contract != ''"> |
| | | AND IFNULL(iiq.contract,'') = #{dto.contract} |
| | | </if> |
| | | GROUP BY DATE(io1.send_time) |
| | | ) sub ON ad.day = sub.day |
| | | ORDER BY ad.day |
| | |
| | | MONTH(io1.send_time) AS month, |
| | | COUNT(*) AS total, |
| | | SUM(CASE WHEN iiq.inspect_status = 1 THEN 1 ELSE 0 END) AS qualified, |
| | | SUM(CASE WHEN iiq.inspect_status = 2 THEN 1 ELSE 0 END) AS unQualified |
| | | SUM(CASE WHEN iiq.inspect_status = 2 or iiq.inspect_status = 4 THEN 1 ELSE 0 END) AS unQualified |
| | | FROM ifs_inventory_quantity iiq |
| | | LEFT JOIN ins_order io1 |
| | | ON io1.ifs_inventory_id = iiq.id |
| | |
| | | ) ins ON ins.ins_order_id = io1.id |
| | | WHERE |
| | | iiq.is_finish = 1 |
| | | AND iiq.inspect_status IN (1,2) |
| | | AND iiq.inspect_status IN (1,2,4) |
| | | |
| | | <if test="dto.materialProp != null and dto.materialProp != ''"> |
| | | AND IFNULL(iiq.material_prop,'') LIKE CONCAT('%',#{dto.materialProp},'%') |
| | |
| | | <if test="dto.supplierName != null and dto.supplierName != ''"> |
| | | AND IFNULL(iiq.supplier_name,'') LIKE CONCAT('%',#{dto.supplierName},'%') |
| | | </if> |
| | | |
| | | <if test="dto.contract != null and dto.contract != ''"> |
| | | AND IFNULL(iiq.contract,'') = #{dto.contract} |
| | | </if> |
| | | GROUP BY MONTH(io1.send_time) |
| | | ) sub ON am.month = sub.month |
| | | ORDER BY am.month |
| | |
| | | /* 合格 */ |
| | | SUM(CASE WHEN iiq.inspect_status = 1 THEN 1 ELSE 0 END) AS qualified, |
| | | /* 不合格 */ |
| | | SUM(CASE WHEN iiq.inspect_status = 2 THEN 1 ELSE 0 END) AS unQualified, |
| | | SUM(CASE WHEN iiq.inspect_status = 2 or iiq.inspect_status = 4 THEN 1 ELSE 0 END) AS unQualified, |
| | | ROUND( |
| | | SUM(CASE WHEN iiq.inspect_status = 1 THEN 1 ELSE 0 END) |
| | | / COUNT(*) * 100, |
| | |
| | | ) ins ON ins.ins_order_id = io1.id |
| | | WHERE |
| | | iiq.is_finish = 1 |
| | | AND iiq.inspect_status IN (1, 2) |
| | | AND iiq.inspect_status IN (1, 2,4) |
| | | AND io1.order_type = #{dto.orderType} |
| | | AND io1.state != -1 |
| | | AND io1.send_time BETWEEN #{dto.beginDate} AND #{dto.endDate} |
| | |
| | | <if test="dto.supplierName != null and dto.supplierName.trim() != ''"> |
| | | AND IFNULL(iiq.supplier_name, '') LIKE CONCAT('%', #{dto.supplierName}, '%') |
| | | </if> |
| | | <if test="dto.contract != null and dto.contract != ''"> |
| | | AND IFNULL(iiq.contract,'') = #{dto.contract} |
| | | </if> |
| | | </select> |
| | | |
| | | <select id="getMaterialPropTable" resultType="com.ruoyi.inspect.dto.MaterialPropTableDTO"> |
| | | SELECT |
| | | iiq.supplier_name AS supplierName, |
| | | COUNT(*) AS totalBatch, |
| | | SUM(CASE WHEN iiq.inspect_status = 2 THEN 1 ELSE 0 END) AS unqualifiedBatch, |
| | | SUM(CASE WHEN iiq.inspect_status = 2 or iiq.inspect_status = 4 THEN 1 ELSE 0 END) AS unqualifiedBatch, |
| | | ROUND(SUM(CASE WHEN iiq.inspect_status = 1 THEN 1 ELSE 0 END) / COUNT(*)* 100, 2 ) AS passRate |
| | | |
| | | FROM ifs_inventory_quantity iiq |
| | |
| | | |
| | | WHERE |
| | | iiq.is_finish = 1 |
| | | AND iiq.inspect_status IN (1,2) |
| | | AND iiq.inspect_status IN (1,2,4) |
| | | |
| | | <if test="dto.materialProp != null and dto.materialProp != ''"> |
| | | AND IFNULL(iiq.material_prop,'') LIKE CONCAT('%',#{dto.materialProp},'%') |
| | |
| | | <if test="dto.supplierName != null and dto.supplierName != ''"> |
| | | AND IFNULL(iiq.supplier_name,'') LIKE CONCAT('%',#{dto.supplierName},'%') |
| | | </if> |
| | | |
| | | <if test="dto.contract != null and dto.contract != ''"> |
| | | AND IFNULL(iiq.contract,'') = #{dto.contract} |
| | | </if> |
| | | GROUP BY |
| | | iiq.supplier_name |
| | | |