|
|
|
|
@ -405,30 +405,56 @@
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<select id="fp_selectOrderExecutionPlan" resultType="com.ruoyi.system.domain.OrderInfo">
|
|
|
|
|
select substr(MATERIAL_NAME,
|
|
|
|
|
-- select substr(MATERIAL_NAME,
|
|
|
|
|
-- case
|
|
|
|
|
-- when instr(MATERIAL_NAME, '/', 1, 1) = 0 then instr(MATERIAL_NAME, ',', 1, 1) + 1
|
|
|
|
|
-- else instr(MATERIAL_NAME, '/', 1, 1) + 1
|
|
|
|
|
-- end,
|
|
|
|
|
-- case
|
|
|
|
|
-- when instr(MATERIAL_NAME, ',', 1, 2) = 0 then Length(MATERIAL_NAME) + 1
|
|
|
|
|
-- else instr(MATERIAL_NAME, ',', 1, 2)
|
|
|
|
|
-- end
|
|
|
|
|
-- -
|
|
|
|
|
-- case
|
|
|
|
|
-- when instr(MATERIAL_NAME, '/', 1, 1) = 0 then instr(MATERIAL_NAME, ',', 1, 1) + 1
|
|
|
|
|
-- else instr(MATERIAL_NAME, '/', 1, 1) + 1
|
|
|
|
|
-- end) as name,
|
|
|
|
|
-- nvl(plan_number, 0) as plan_number,
|
|
|
|
|
-- nvl(sum(PRODUCT_QTY) ,0) as actual_number,
|
|
|
|
|
-- case when nvl(plan_number, 0) =0 then 100.00 else
|
|
|
|
|
-- round( nvl(sum(PRODUCT_QTY) ,0)/nvl(plan_number, 1)*100,2) end as rate
|
|
|
|
|
-- from IMOS_PR_FOAMING_MONITOR irfm
|
|
|
|
|
-- left join (
|
|
|
|
|
-- select PLAN_QTY plan_number, MATERIAL_NAME as name1,MATERIAL_CODE as code
|
|
|
|
|
-- from imos_ta_material
|
|
|
|
|
-- where DISPLAY_FLAG = 1) plan on plan.code = replace(MATERIAL_CODE,chr(10),'')
|
|
|
|
|
-- where PRODUCT_QTY > 0
|
|
|
|
|
-- group by MATERIAL_NAME, plan_number
|
|
|
|
|
|
|
|
|
|
select substr(plan.name1,
|
|
|
|
|
case
|
|
|
|
|
when instr(MATERIAL_NAME, '/', 1, 1) = 0 then instr(MATERIAL_NAME, ',', 1, 1) + 1
|
|
|
|
|
else instr(MATERIAL_NAME, '/', 1, 1) + 1
|
|
|
|
|
when instr(plan.name1, '/', 1, 1) = 0 then instr(plan.name1, ',', 1, 1) + 1
|
|
|
|
|
else instr(plan.name1, '/', 1, 1) + 1
|
|
|
|
|
end,
|
|
|
|
|
case
|
|
|
|
|
when instr(MATERIAL_NAME, ',', 1, 2) = 0 then Length(MATERIAL_NAME) + 1
|
|
|
|
|
else instr(MATERIAL_NAME, ',', 1, 2)
|
|
|
|
|
when instr(plan.name1, ',', 1, 2) = 0 then Length(plan.name1) + 1
|
|
|
|
|
else instr(plan.name1, ',', 1, 2)
|
|
|
|
|
end
|
|
|
|
|
-
|
|
|
|
|
case
|
|
|
|
|
when instr(MATERIAL_NAME, '/', 1, 1) = 0 then instr(MATERIAL_NAME, ',', 1, 1) + 1
|
|
|
|
|
else instr(MATERIAL_NAME, '/', 1, 1) + 1
|
|
|
|
|
when instr(plan.name1, '/', 1, 1) = 0 then instr(plan.name1, ',', 1, 1) + 1
|
|
|
|
|
else instr(plan.name1, '/', 1, 1) + 1
|
|
|
|
|
end) as name,
|
|
|
|
|
nvl(plan_number, 0) as plan_number,
|
|
|
|
|
sum(PRODUCT_QTY) as actual_number,
|
|
|
|
|
round( sum(PRODUCT_QTY)/nvl(plan_number, 1)*100,2) as rate
|
|
|
|
|
nvl(sum(PRODUCT_QTY) ,0) as actual_number,
|
|
|
|
|
round( nvl(sum(PRODUCT_QTY) ,0)/nvl(plan_number, 1)*100,2) as rate
|
|
|
|
|
from IMOS_PR_FOAMING_MONITOR irfm
|
|
|
|
|
left join (
|
|
|
|
|
select PLAN_QTY plan_number, MATERIAL_NAME as name1
|
|
|
|
|
RIGHT JOIN (
|
|
|
|
|
select PLAN_QTY plan_number, MATERIAL_NAME as name1,MATERIAL_CODE as code
|
|
|
|
|
from imos_ta_material
|
|
|
|
|
where DISPLAY_FLAG = 1) plan on plan.name1 = MATERIAL_NAME
|
|
|
|
|
where PRODUCT_QTY > 0 and plan_number>0
|
|
|
|
|
group by MATERIAL_NAME, plan_number
|
|
|
|
|
where DISPLAY_FLAG = 1) plan on plan.code = replace(MATERIAL_CODE,chr(10),'')
|
|
|
|
|
|
|
|
|
|
group by plan.name1, plan_number
|
|
|
|
|
</select>
|
|
|
|
|
<select id="selectFpOrderInfo" resultType="com.ruoyi.system.domain.BoxOutput">
|
|
|
|
|
select sum(PLAN_QTY) qty, '当班计划' as name
|
|
|
|
|
@ -676,7 +702,9 @@ where DAY between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7)
|
|
|
|
|
else instr(MATERIAL_NAME, '/', 1, 1) + 1
|
|
|
|
|
end) as name,
|
|
|
|
|
STATION_NO,
|
|
|
|
|
0 as target,
|
|
|
|
|
(select QTY
|
|
|
|
|
from (select QTY, row_number() over (order by CREATE_TIME desc) row_n from HAIWEI.BASE_FP_PLANQTY)
|
|
|
|
|
where row_n = 1) as target,
|
|
|
|
|
case
|
|
|
|
|
when PRODUCT_STATUS = 0 then '未生产'
|
|
|
|
|
else '生产中' end as status,
|
|
|
|
|
|