| | |
| | | SELECT |
| | | 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 or iiq.inspect_status = 4 THEN 1 ELSE 0 END) AS unQualified |
| | | SUM(CASE WHEN iiq.inspect_status = 1 or (iuh.id is null) THEN 1 ELSE 0 END) AS qualified, |
| | | SUM(CASE WHEN iiq.inspect_status = 2 or (iuh.id is not null) THEN 1 ELSE 0 END) AS unQualified |
| | | FROM ifs_inventory_quantity iiq |
| | | LEFT JOIN ins_order io1 |
| | | ON io1.ifs_inventory_id = iiq.id |
| | | AND io1.order_type = #{dto.orderType} |
| | | AND io1.state != -1 |
| | | AND io1.send_time BETWEEN #{dto.beginDate} AND #{dto.endDate} |
| | | LEFT JOIN ( |
| | | SELECT |
| | | iuh.id, |
| | | coa.operation, |
| | | iuh.inventory_quantity_id |
| | | FROM ins_unqualified_handler iuh |
| | | LEFT JOIN ( |
| | | SELECT |
| | | *, |
| | | ROW_NUMBER() OVER (PARTITION BY workflow_id ORDER BY approval_date DESC,approval_time DESC, id DESC) AS rn |
| | | FROM |
| | | common_oa |
| | | ) AS coa ON iuh.request_id = coa.workflow_id AND coa.rn = 1 |
| | | WHERE coa.operation !='退回' AND coa.operation is not null |
| | | ) iuh ON iiq.id = iuh.inventory_quantity_id |
| | | LEFT JOIN ( |
| | | SELECT ins_order_id, MAX(sample) AS sample, MAX(model) AS model |
| | | FROM ins_sample |
| | |
| | | SELECT |
| | | 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 or iiq.inspect_status = 4 THEN 1 ELSE 0 END) AS unQualified |
| | | SUM(CASE WHEN iiq.inspect_status = 1 or (iuh.id is null) THEN 1 ELSE 0 END) AS qualified, |
| | | SUM(CASE WHEN iiq.inspect_status = 2 or (iuh.id is not null) THEN 1 ELSE 0 END) AS unQualified |
| | | FROM ifs_inventory_quantity iiq |
| | | LEFT JOIN ins_order io1 |
| | | ON io1.ifs_inventory_id = iiq.id |
| | | AND io1.order_type = #{dto.orderType} |
| | | AND io1.state != -1 |
| | | AND io1.send_time BETWEEN #{dto.beginDate} AND #{dto.endDate} |
| | | LEFT JOIN ( |
| | | SELECT |
| | | iuh.id, |
| | | coa.operation, |
| | | iuh.inventory_quantity_id |
| | | FROM ins_unqualified_handler iuh |
| | | LEFT JOIN ( |
| | | SELECT |
| | | *, |
| | | ROW_NUMBER() OVER (PARTITION BY workflow_id ORDER BY approval_date DESC,approval_time DESC, id DESC) AS rn |
| | | FROM |
| | | common_oa |
| | | ) AS coa ON iuh.request_id = coa.workflow_id AND coa.rn = 1 |
| | | WHERE coa.operation !='退回' AND coa.operation is not null |
| | | ) iuh ON iiq.id = iuh.inventory_quantity_id |
| | | LEFT JOIN ( |
| | | SELECT ins_order_id, MAX(sample) AS sample, MAX(model) AS model |
| | | FROM ins_sample |
| | |
| | | SELECT |
| | | COUNT(*) AS sum, |
| | | /* 合格 */ |
| | | SUM(CASE WHEN iiq.inspect_status = 1 THEN 1 ELSE 0 END) AS qualified, |
| | | SUM(CASE WHEN iiq.inspect_status = 1 or (iuh.id is null) THEN 1 ELSE 0 END) AS qualified, |
| | | /* 不合格 */ |
| | | 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, |
| | | 2 |
| | | ) AS passRate |
| | | SUM(CASE WHEN iiq.inspect_status = 2 or (iuh.id is not null) THEN 1 ELSE 0 END) AS unQualified |
| | | FROM ifs_inventory_quantity iiq |
| | | INNER JOIN ins_order io1 |
| | | ON io1.ifs_inventory_id = iiq.id |
| | | LEFT JOIN ( |
| | | SELECT |
| | | iuh.id, |
| | | coa.operation, |
| | | iuh.inventory_quantity_id |
| | | FROM ins_unqualified_handler iuh |
| | | LEFT JOIN ( |
| | | SELECT |
| | | *, |
| | | ROW_NUMBER() OVER (PARTITION BY workflow_id ORDER BY approval_date DESC,approval_time DESC, id DESC) AS rn |
| | | FROM |
| | | common_oa |
| | | ) AS coa ON iuh.request_id = coa.workflow_id AND coa.rn = 1 |
| | | WHERE coa.operation !='退回' AND coa.operation is not null |
| | | ) iuh ON iiq.id = iuh.inventory_quantity_id |
| | | LEFT JOIN ( |
| | | SELECT |
| | | is2.ins_order_id, |
| | |
| | | <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 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 |
| | | |
| | | COUNT(iiq.id) AS totalBatch, |
| | | SUM(CASE WHEN iiq.inspect_status = 2 or (iuh.id is not null) THEN 1 ELSE 0 END) AS unqualifiedBatch, |
| | | ROUND(SUM(CASE WHEN iiq.inspect_status = 1 and iuh.id is null THEN 1 ELSE 0 END) / COUNT(*)* 100, 2 ) AS passRate |
| | | FROM ifs_inventory_quantity iiq |
| | | INNER JOIN ins_order io1 |
| | | ON io1.ifs_inventory_id = iiq.id |
| | | AND io1.order_type = #{dto.orderType} |
| | | AND io1.state != -1 |
| | | AND io1.send_time BETWEEN #{dto.beginDate} AND #{dto.endDate} |
| | | |
| | | LEFT JOIN ( |
| | | SELECT |
| | | iuh.id, |
| | | coa.operation, |
| | | iuh.inventory_quantity_id |
| | | FROM ins_unqualified_handler iuh |
| | | LEFT JOIN ( |
| | | SELECT |
| | | *, |
| | | ROW_NUMBER() OVER (PARTITION BY workflow_id ORDER BY approval_date DESC,approval_time DESC, id DESC) AS rn |
| | | FROM |
| | | common_oa |
| | | ) AS coa ON iuh.request_id = coa.workflow_id AND coa.rn = 1 |
| | | WHERE coa.operation !='退回' AND coa.operation is not null |
| | | ) iuh ON iiq.id = iuh.inventory_quantity_id |
| | | LEFT JOIN ( |
| | | SELECT |
| | | ins_order_id, |