|
|
|
|
@ -182,22 +182,27 @@
|
|
|
|
|
|
|
|
|
|
<select id="fp_selectOrderExecution" resultType="com.ruoyi.system.domain.OrderInfo">
|
|
|
|
|
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,
|
|
|
|
|
sum(PRODUCT_QTY) as actual_number
|
|
|
|
|
from IMOS_PR_FOAMING_MONITOR
|
|
|
|
|
group by 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,
|
|
|
|
|
sum(PRODUCT_QTY) as actual_number
|
|
|
|
|
from IMOS_PR_FOAMING_MONITOR irfm
|
|
|
|
|
left join (
|
|
|
|
|
select PLAN_QTY plan_number, MATERIAL_NAME as name1
|
|
|
|
|
from imos_ta_material
|
|
|
|
|
where DISPLAY_FLAG = 1) plan on plan.name1 = MATERIAL_NAME
|
|
|
|
|
group by MATERIAL_NAME, plan_number
|
|
|
|
|
</select>
|
|
|
|
|
<select id="selectFpOrderInfo" resultType="com.ruoyi.system.domain.BoxOutput">
|
|
|
|
|
select sum(PLAN_QTY) qty, '当班计划' as name
|
|
|
|
|
@ -333,7 +338,7 @@ group by MATERIAL_NAME
|
|
|
|
|
case
|
|
|
|
|
when PRODUCT_STATUS = 0 then '未生产'
|
|
|
|
|
else '生产中' end as status,
|
|
|
|
|
CURRENTPLAN_QTY as plan_number,
|
|
|
|
|
nvl(plan_number, 0) as plan_number,
|
|
|
|
|
PRODUCT_QTY as qty,
|
|
|
|
|
round(PRODUCT_QTY / CURRENTPLAN_QTY * 100, 2) as rate,
|
|
|
|
|
HOUR_QTY1 as h1,
|
|
|
|
|
@ -348,7 +353,17 @@ group by MATERIAL_NAME
|
|
|
|
|
HOUR_QTY10 h10,
|
|
|
|
|
HOUR_QTY11 h11,
|
|
|
|
|
HOUR_QTY12 h12
|
|
|
|
|
from IMOS_PR_FOAMING_MONITOR
|
|
|
|
|
from IMOS_PR_FOAMING_MONITOR ipr
|
|
|
|
|
left join (
|
|
|
|
|
select round(PLAN_QTY / num, 0) as plan_number, itm.MATERIAL_NAME AS NAME
|
|
|
|
|
from imos_ta_material itm
|
|
|
|
|
left join (select count(1) as num, MATERIAL_NAME
|
|
|
|
|
from IMOS_PR_FOAMING_MONITOR
|
|
|
|
|
group by MATERIAL_NAME) cou
|
|
|
|
|
on cou.MATERIAL_NAME = itm.MATERIAL_NAME
|
|
|
|
|
where DISPLAY_FLAG = 1
|
|
|
|
|
) ta
|
|
|
|
|
on ta.name = ipr.MATERIAL_NAME
|
|
|
|
|
order by to_number(STATION_NO)
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|