|
|
|
@ -384,6 +384,138 @@
|
|
|
|
</select>
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="fp_selectOrderExecutionDay" resultType="com.ruoyi.system.domain.OrderInfo">
|
|
|
|
|
|
|
|
select name,
|
|
|
|
|
|
|
|
STATION_NO,
|
|
|
|
|
|
|
|
target,
|
|
|
|
|
|
|
|
status,
|
|
|
|
|
|
|
|
plan_number,
|
|
|
|
|
|
|
|
(h1 + h2 + h3 + h4 + h5 + h6 + h7 + H8 + h9 + H10 + h11 + h12) as qty,
|
|
|
|
|
|
|
|
round((h1 + h2 + h3 + h4 + h5 + h6 + h7 + H8 + h9 + H10 + h11 + h12) / CURRENTPLAN_QTY * 100, 2) as rate,
|
|
|
|
|
|
|
|
h1,
|
|
|
|
|
|
|
|
h2,
|
|
|
|
|
|
|
|
h3,
|
|
|
|
|
|
|
|
h4,
|
|
|
|
|
|
|
|
h5,
|
|
|
|
|
|
|
|
h6,
|
|
|
|
|
|
|
|
h7,
|
|
|
|
|
|
|
|
H8,
|
|
|
|
|
|
|
|
h9,
|
|
|
|
|
|
|
|
H10,
|
|
|
|
|
|
|
|
h11,
|
|
|
|
|
|
|
|
h12
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from (
|
|
|
|
|
|
|
|
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,
|
|
|
|
|
|
|
|
STATION_NO,
|
|
|
|
|
|
|
|
(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,
|
|
|
|
|
|
|
|
nvl(plan_number, 0) as plan_number,
|
|
|
|
|
|
|
|
PRODUCT_QTY as qty,
|
|
|
|
|
|
|
|
round(PRODUCT_QTY / CURRENTPLAN_QTY * 100, 2) as rate,
|
|
|
|
|
|
|
|
CURRENTPLAN_QTY,
|
|
|
|
|
|
|
|
case
|
|
|
|
|
|
|
|
when sysdate >
|
|
|
|
|
|
|
|
to_date(to_char(sysdate, 'yyyy-mm-dd') || '07:29:59', 'yyyy-mm-dd hh24:mi:ss')
|
|
|
|
|
|
|
|
then
|
|
|
|
|
|
|
|
HOUR_QTY1
|
|
|
|
|
|
|
|
else 0 end as h1,
|
|
|
|
|
|
|
|
case
|
|
|
|
|
|
|
|
when sysdate >
|
|
|
|
|
|
|
|
to_date(to_char(sysdate, 'yyyy-mm-dd') || '08:29:59', 'yyyy-mm-dd hh24:mi:ss')
|
|
|
|
|
|
|
|
then
|
|
|
|
|
|
|
|
HOUR_QTY2
|
|
|
|
|
|
|
|
else 0 end as h2,
|
|
|
|
|
|
|
|
case
|
|
|
|
|
|
|
|
when sysdate >
|
|
|
|
|
|
|
|
to_date(to_char(sysdate, 'yyyy-mm-dd') || '09:29:59', 'yyyy-mm-dd hh24:mi:ss')
|
|
|
|
|
|
|
|
then
|
|
|
|
|
|
|
|
HOUR_QTY3
|
|
|
|
|
|
|
|
else 0 end as h3,
|
|
|
|
|
|
|
|
case
|
|
|
|
|
|
|
|
when sysdate >
|
|
|
|
|
|
|
|
to_date(to_char(sysdate, 'yyyy-mm-dd') || '10:29:59', 'yyyy-mm-dd hh24:mi:ss')
|
|
|
|
|
|
|
|
then
|
|
|
|
|
|
|
|
HOUR_QTY4
|
|
|
|
|
|
|
|
else 0 end as h4,
|
|
|
|
|
|
|
|
case
|
|
|
|
|
|
|
|
when sysdate >
|
|
|
|
|
|
|
|
to_date(to_char(sysdate, 'yyyy-mm-dd') || '11:29:59', 'yyyy-mm-dd hh24:mi:ss')
|
|
|
|
|
|
|
|
then
|
|
|
|
|
|
|
|
HOUR_QTY5
|
|
|
|
|
|
|
|
else 0 end as h5,
|
|
|
|
|
|
|
|
case
|
|
|
|
|
|
|
|
when sysdate >
|
|
|
|
|
|
|
|
to_date(to_char(sysdate, 'yyyy-mm-dd') || '12:29:59', 'yyyy-mm-dd hh24:mi:ss')
|
|
|
|
|
|
|
|
then
|
|
|
|
|
|
|
|
HOUR_QTY6
|
|
|
|
|
|
|
|
else 0 end h6,
|
|
|
|
|
|
|
|
case
|
|
|
|
|
|
|
|
when sysdate >
|
|
|
|
|
|
|
|
to_date(to_char(sysdate, 'yyyy-mm-dd') || '13:29:59', 'yyyy-mm-dd hh24:mi:ss')
|
|
|
|
|
|
|
|
then
|
|
|
|
|
|
|
|
HOUR_QTY7
|
|
|
|
|
|
|
|
else 0 end h7,
|
|
|
|
|
|
|
|
case
|
|
|
|
|
|
|
|
when sysdate >
|
|
|
|
|
|
|
|
to_date(to_char(sysdate, 'yyyy-mm-dd') || '14:29:59', 'yyyy-mm-dd hh24:mi:ss')
|
|
|
|
|
|
|
|
then
|
|
|
|
|
|
|
|
HOUR_QTY8
|
|
|
|
|
|
|
|
else 0 end h8,
|
|
|
|
|
|
|
|
case
|
|
|
|
|
|
|
|
when sysdate >
|
|
|
|
|
|
|
|
to_date(to_char(sysdate, 'yyyy-mm-dd') || '15:29:59', 'yyyy-mm-dd hh24:mi:ss')
|
|
|
|
|
|
|
|
then
|
|
|
|
|
|
|
|
HOUR_QTY9
|
|
|
|
|
|
|
|
else 0 end h9,
|
|
|
|
|
|
|
|
case
|
|
|
|
|
|
|
|
when sysdate >
|
|
|
|
|
|
|
|
to_date(to_char(sysdate, 'yyyy-mm-dd') || '16:29:59', 'yyyy-mm-dd hh24:mi:ss')
|
|
|
|
|
|
|
|
then
|
|
|
|
|
|
|
|
HOUR_QTY10
|
|
|
|
|
|
|
|
else 0 end h10,
|
|
|
|
|
|
|
|
case
|
|
|
|
|
|
|
|
when sysdate >
|
|
|
|
|
|
|
|
to_date(to_char(sysdate, 'yyyy-mm-dd') || '17:29:59', 'yyyy-mm-dd hh24:mi:ss')
|
|
|
|
|
|
|
|
then
|
|
|
|
|
|
|
|
HOUR_QTY11
|
|
|
|
|
|
|
|
else 0 end h11,
|
|
|
|
|
|
|
|
case
|
|
|
|
|
|
|
|
when sysdate >
|
|
|
|
|
|
|
|
to_date(to_char(sysdate, 'yyyy-mm-dd') || '18:29:59', 'yyyy-mm-dd hh24:mi:ss')
|
|
|
|
|
|
|
|
then
|
|
|
|
|
|
|
|
HOUR_QTY12
|
|
|
|
|
|
|
|
else 0 end h12
|
|
|
|
|
|
|
|
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>
|
|
|
|
<select id="fp_selectOrderExecution" resultType="com.ruoyi.system.domain.OrderInfo">
|
|
|
|
<select id="fp_selectOrderExecution" resultType="com.ruoyi.system.domain.OrderInfo">
|
|
|
|
select substr(MATERIAL_NAME,
|
|
|
|
select substr(MATERIAL_NAME,
|
|
|
|
case
|
|
|
|
case
|
|
|
|
|