| | |
| | | ) as decimal(18,4)) as wages, |
| | | cast(sum(ifnull(pa.finished_num, 0)) as decimal(18,4)) as finishedNum, |
| | | cast(sum(ifnull(pa.work_hours, 0)) as decimal(18,4)) as workHours, |
| | | case |
| | | when sum(ifnull(ppo.quantity, 0) + ifnull(ppo.scrapQty, 0)) = 0 then '0%' |
| | | else concat( |
| | | cast( |
| | | round( |
| | | sum(ifnull(ppo.quantity, 0)) / |
| | | sum(ifnull(ppo.quantity, 0) + ifnull(ppo.scrapQty, 0)) * 100, 2 |
| | | ) as char |
| | | ), |
| | | '%' |
| | | ) |
| | | end as outputRate, |
| | | group_concat(distinct pa.technology_operation_name order by pa.technology_operation_name separator ',') as process, |
| | | case |
| | | when count(distinct date(pa.scheduling_date)) = 1 then min(date(pa.scheduling_date)) |
| | |
| | | left join product_model pm on pm.id = ifnull(poro.product_model_id, po.product_model_id) |
| | | left join product p on pm.product_id = p.id |
| | | left join product p_parent on p_parent.id = p.parent_id |
| | | left join ( |
| | | select production_product_main_id, |
| | | cast(sum(ifnull(quantity, 0)) as decimal(18,4)) as quantity, |
| | | cast(sum(ifnull(scrap_qty, 0)) as decimal(18,4)) as scrapQty |
| | | from production_product_output |
| | | group by production_product_main_id |
| | | ) ppo on ppo.production_product_main_id = ppm.id |
| | | <where> |
| | | <if test="c != null"> |
| | | <if test="c.productCategory != null and c.productCategory != ''"> |