wrapper.exists("select 1 from business_staff s where s.deleted = 0 and s.biz_id = material.id and s.biz_type = 'ASSIGNOR' and s.staff_id = "+account.getUserId());
wrapper.exists("select 1 from business_staff s where s.deleted = 0 and s.biz_id = material.id and s.biz_type = '"+bizType+"' and s.staff_id = "+account.getUserId());
(case when sum(ROUND(CAST(ii.test_value AS NUMERIC),5)) <= 0.15 then 1 else 0 end) "al_85_num",
(case when sum(ROUND(CAST(ii.test_value AS NUMERIC),5)) > 0.15 and sum(ROUND(CAST(ii.test_value AS NUMERIC),5)) <= 0.3 then 1 else 0 end) "al_70_num",
sum(case when ii."name" = 'Fe%' and ROUND(CAST(ii.test_value AS NUMERIC),5) <= 0.1 then 1 else 0 end) "fe_10_num",
sum(case when ii."name" = 'Fe%' and ROUND(CAST(ii.test_value AS NUMERIC),5) <= 0.008 then 1 else 0 end) "fe_08_num"
s.id "sample_id",
case when s.sample_grading = 'Al99.85' then 1 else 0 end "al_85_num",
case when s.sample_grading = 'Al99.80' then 1 else 0 end "al_80_num",
case when s.sample_grading = 'Al99.70' then 1 else 0 end "al_70_num",
case when s.sample_grading = 'Al99.70DT' then 1 else 0 end "al_70_dt_num",
case when (s.sample_grading = 'Al99.85' or s.sample_grading = 'Al99.80' or s.sample_grading = 'Al99.70' or s.sample_grading = 'Al99.70DT') then 1 else 0 end "al_70_ge_num"
FROM
entrust_sample_item i,
entrust_sample_item_index ii
entrust_sample s
JOIN electrolyzer e ON s.electrolyzer_id = e.ID
WHERE
i.ID = ii.entrust_sample_item_id
AND i.deleted = 0
AND ii.deleted = 0
and ii.test_value is not null and is_numeric(ii.test_value)
GROUP BY i.company_id,i.entrust_sample_id
s.deleted = 0 and e.deleted = 0 AND s.type = 0
AND s.status = 70
AND s.NAME = '原铝'
AND s.sample_grading is not null
)
SELECT
e.model "branch",
e.plant,
COUNT ( 1 ) "total",
( CASE WHEN COUNT ( 1 ) / ${vo.days} > 1 THEN ( COUNT ( 1 ) / (${vo.days} / 2) ) ELSE 1 END ) "slots_num",