diff --git a/ruoyi-system/src/main/resources/mapper/system/BroadDataMapper.xml b/ruoyi-system/src/main/resources/mapper/system/BroadDataMapper.xml
index 3def6be..50f0bc2 100644
--- a/ruoyi-system/src/main/resources/mapper/system/BroadDataMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/BroadDataMapper.xml
@@ -12,10 +12,14 @@
- delete from HAIWEI.BASE_DAY_WBTIME where CREATE_TIME < sysdate - interval '15' DAY
+ delete
+ from HAIWEI.BASE_DAY_WBTIME
+ where CREATE_TIME < sysdate - interval '15' DAY
- delete from IMOS.BASE_BOX_OUTPUT_RECORD where CREATE_TIME < sysdate - interval '10' DAY
+ delete
+ from IMOS.BASE_BOX_OUTPUT_RECORD
+ where CREATE_TIME < sysdate - interval '10' DAY
- select PLAN_NO as plan_code,
- substr(MATERIAL_NAME,6,Length(MATERIAL_NAME)) as name,
- PLAN_QTY as plan_number,
- ACTUAL_QTY as actual_number,
- round(ACTUAL_QTY / PLAN_QTY * 100,2) as rate,
- START_TIME as day
+ select PLAN_NO as plan_code,
+ substr(MATERIAL_NAME, 6, Length(MATERIAL_NAME)) as name,
+ PLAN_QTY as plan_number,
+ ACTUAL_QTY as actual_number,
+ round(ACTUAL_QTY / PLAN_QTY * 100, 2) as rate,
+ START_TIME as day
from IMOS_PR_PLAN t
where process_code = 1002
and delete_flag = '0'
@@ -120,267 +128,291 @@
select name, qty
from (
- select '19:30' as name, sum(QTY3) as qty,1 as ord
+ select '19:30' as name, sum(QTY3) as qty, 1 as ord
from IMOS.BASE_BOX_OUTPUT_RECORD ippb
left join (
select W_END as day1, W_END + interval '1' HOUR as day2
- from (select W_END, row_number() over (order by CREATE_TIME desc) as qt from haiwei.BASE_DAY_WBTIME)
+ from (select W_END, row_number() over (order by CREATE_TIME desc) as qt
+ from haiwei.BASE_DAY_WBTIME)
where qt = 1
) t1 on 1 = 1
- where ippb.CREATE_TIME >= day1 and ippb.CREATE_TIME < day2
- union
- select '20:30' as name, sum(QTY3) as qty, 2 as ord
- from IMOS.BASE_BOX_OUTPUT_RECORD ippb
- left join (
- -- 2022-07-28 20:30:00
- select W_END + interval '1' HOUR as day1, W_END + interval '2' HOUR as day2
- from (select W_END, row_number() over (order by CREATE_TIME desc) as qt from haiwei.BASE_DAY_WBTIME)
- where qt = 1
- ) t1 on 1 = 1
- where ippb.CREATE_TIME >
- = day1 and ippb.CREATE_TIME <
- day2
- union
- select '21:30' as name, sum(QTY3) as qty, 3 as ord
- from IMOS.BASE_BOX_OUTPUT_RECORD ippb
- left join (
- -- 2022-07-28 21:30:00
- select W_END + interval '2' HOUR as day1, W_END + interval '3' HOUR as day2
- from (select W_END, row_number() over (order by CREATE_TIME desc) as qt from haiwei.BASE_DAY_WBTIME)
- where qt = 1
- ) t1 on 1 = 1
- where ippb.CREATE_TIME >
- = day1 and ippb.CREATE_TIME <
- day2
- union
- select '22:30' as name, sum(QTY3) as qty, 4 as ord
- from IMOS.BASE_BOX_OUTPUT_RECORD ippb
- left join (
- -- 2022-07-28 22:30:00
- select W_END + interval '3' HOUR as day1, W_END + interval '4' HOUR as day2
- from (select W_END, row_number() over (order by CREATE_TIME desc) as qt from haiwei.BASE_DAY_WBTIME)
- where qt = 1
- ) t1 on 1 = 1
- where ippb.CREATE_TIME >
- = day1 and ippb.CREATE_TIME <
- day2
- union
- select '23:30' as name, sum(QTY3) as qty, 5 as ord
- from IMOS.BASE_BOX_OUTPUT_RECORD ippb
- left join (
- -- 2022-07-28 23:30:00
- select W_END + interval '4' HOUR as day1, W_END + interval '5' HOUR as day2
- from (select W_END, row_number() over (order by CREATE_TIME desc) as qt from haiwei.BASE_DAY_WBTIME)
- where qt = 1
- ) t1 on 1 = 1
- where ippb.CREATE_TIME >
- = day1 and ippb.CREATE_TIME <
- day2
+ where ippb.CREATE_TIME >= day1
+ and ippb.CREATE_TIME < day2
+ union
+ select '20:30' as name, sum(QTY3) as qty, 2 as ord
+ from IMOS.BASE_BOX_OUTPUT_RECORD ippb
+ left join (
+ -- 2022-07-28 20:30:00
+ select W_END + interval '1' HOUR as day1, W_END + interval '2' HOUR as day2
+ from (select W_END, row_number() over (order by CREATE_TIME desc) as qt
+ from haiwei.BASE_DAY_WBTIME)
+ where qt = 1
+ ) t1 on 1 = 1
+ where ippb.CREATE_TIME >
+ = day1
+ and ippb.CREATE_TIME <
+ day2
+ union
+ select '21:30' as name, sum(QTY3) as qty, 3 as ord
+ from IMOS.BASE_BOX_OUTPUT_RECORD ippb
+ left join (
+ -- 2022-07-28 21:30:00
+ select W_END + interval '2' HOUR as day1, W_END + interval '3' HOUR as day2
+ from (select W_END, row_number() over (order by CREATE_TIME desc) as qt
+ from haiwei.BASE_DAY_WBTIME)
+ where qt = 1
+ ) t1 on 1 = 1
+ where ippb.CREATE_TIME >
+ = day1
+ and ippb.CREATE_TIME <
+ day2
+ union
+ select '22:30' as name, sum(QTY3) as qty, 4 as ord
+ from IMOS.BASE_BOX_OUTPUT_RECORD ippb
+ left join (
+ -- 2022-07-28 22:30:00
+ select W_END + interval '3' HOUR as day1, W_END + interval '4' HOUR as day2
+ from (select W_END, row_number() over (order by CREATE_TIME desc) as qt
+ from haiwei.BASE_DAY_WBTIME)
+ where qt = 1
+ ) t1 on 1 = 1
+ where ippb.CREATE_TIME >
+ = day1
+ and ippb.CREATE_TIME <
+ day2
+ union
+ select '23:30' as name, sum(QTY3) as qty, 5 as ord
+ from IMOS.BASE_BOX_OUTPUT_RECORD ippb
+ left join (
+ -- 2022-07-28 23:30:00
+ select W_END + interval '4' HOUR as day1, W_END + interval '5' HOUR as day2
+ from (select W_END, row_number() over (order by CREATE_TIME desc) as qt
+ from haiwei.BASE_DAY_WBTIME)
+ where qt = 1
+ ) t1 on 1 = 1
+ where ippb.CREATE_TIME >
+ = day1
+ and ippb.CREATE_TIME <
+ day2
- union
- select '00:30' as name, sum(QTY3) as qty, 6 as ord
- from IMOS.BASE_BOX_OUTPUT_RECORD ippb
- left join (
- -- 2022-07-29 00:30:00
- select W_END + interval '5' HOUR as day1, W_END + interval '6' HOUR as day2
- from (select W_END, row_number() over (order by CREATE_TIME desc) as qt from haiwei.BASE_DAY_WBTIME)
- where qt = 1
- ) t1 on 1 = 1
- where ippb.CREATE_TIME >
- = day1 and ippb.CREATE_TIME <
- day2
+ union
+ select '00:30' as name, sum(QTY3) as qty, 6 as ord
+ from IMOS.BASE_BOX_OUTPUT_RECORD ippb
+ left join (
+ -- 2022-07-29 00:30:00
+ select W_END + interval '5' HOUR as day1, W_END + interval '6' HOUR as day2
+ from (select W_END, row_number() over (order by CREATE_TIME desc) as qt
+ from haiwei.BASE_DAY_WBTIME)
+ where qt = 1
+ ) t1 on 1 = 1
+ where ippb.CREATE_TIME >
+ = day1
+ and ippb.CREATE_TIME <
+ day2
- union
- select '01:30' as name, sum(QTY3) as qty, 7 as ord
- from IMOS.BASE_BOX_OUTPUT_RECORD ippb
- left join (
- -- 2022-07-29 01:30:00
- select W_END + interval '6' HOUR as day1, W_END + interval '7' HOUR as day2
- from (select W_END, row_number() over (order by CREATE_TIME desc) as qt from haiwei.BASE_DAY_WBTIME)
- where qt = 1
- ) t1 on 1 = 1
- where ippb.CREATE_TIME >
- = day1 and ippb.CREATE_TIME <
- day2
+ union
+ select '01:30' as name, sum(QTY3) as qty, 7 as ord
+ from IMOS.BASE_BOX_OUTPUT_RECORD ippb
+ left join (
+ -- 2022-07-29 01:30:00
+ select W_END + interval '6' HOUR as day1, W_END + interval '7' HOUR as day2
+ from (select W_END, row_number() over (order by CREATE_TIME desc) as qt
+ from haiwei.BASE_DAY_WBTIME)
+ where qt = 1
+ ) t1 on 1 = 1
+ where ippb.CREATE_TIME >
+ = day1
+ and ippb.CREATE_TIME <
+ day2
- union
- select '02:30' as name, sum(QTY3) as qty, 8 as ord
- from IMOS.BASE_BOX_OUTPUT_RECORD ippb
- left join (
- select W_END + interval '7' HOUR as day1, W_END + interval '8' HOUR as day2
- from (select W_END, row_number() over (order by CREATE_TIME desc) as qt from haiwei.BASE_DAY_WBTIME)
- where qt = 1
- ) t1 on 1 = 1
- where ippb.CREATE_TIME >
- = day1 and ippb.CREATE_TIME <
- day2
+ union
+ select '02:30' as name, sum(QTY3) as qty, 8 as ord
+ from IMOS.BASE_BOX_OUTPUT_RECORD ippb
+ left join (
+ select W_END + interval '7' HOUR as day1, W_END + interval '8' HOUR as day2
+ from (select W_END, row_number() over (order by CREATE_TIME desc) as qt
+ from haiwei.BASE_DAY_WBTIME)
+ where qt = 1
+ ) t1 on 1 = 1
+ where ippb.CREATE_TIME >
+ = day1
+ and ippb.CREATE_TIME <
+ day2
- union
- select '03:30' as name, sum(QTY3) as qty, 9 as ord
- from IMOS.BASE_BOX_OUTPUT_RECORD ippb
- left join (
- select W_END + interval '8' HOUR as day1, W_END + interval '9' HOUR as day2
- from (select W_END, row_number() over (order by CREATE_TIME desc) as qt from haiwei.BASE_DAY_WBTIME)
- where qt = 1
- ) t1 on 1 = 1
- where ippb.CREATE_TIME >
- = day1 and ippb.CREATE_TIME <
- day2
+ union
+ select '03:30' as name, sum(QTY3) as qty, 9 as ord
+ from IMOS.BASE_BOX_OUTPUT_RECORD ippb
+ left join (
+ select W_END + interval '8' HOUR as day1, W_END + interval '9' HOUR as day2
+ from (select W_END, row_number() over (order by CREATE_TIME desc) as qt
+ from haiwei.BASE_DAY_WBTIME)
+ where qt = 1
+ ) t1 on 1 = 1
+ where ippb.CREATE_TIME >
+ = day1
+ and ippb.CREATE_TIME <
+ day2
- union
- select '04:30' as name, sum(QTY3) as qty, 10 as ord
- from IMOS.BASE_BOX_OUTPUT_RECORD ippb
- left join (
- select W_END + interval '9' HOUR as day1, W_END + interval '10' HOUR as day2
- from (select W_END, row_number() over (order by CREATE_TIME desc) as qt from haiwei.BASE_DAY_WBTIME)
- where qt = 1
- ) t1 on 1 = 1
- where ippb.CREATE_TIME >
- = day1 and ippb.CREATE_TIME <
- day2
+ union
+ select '04:30' as name, sum(QTY3) as qty, 10 as ord
+ from IMOS.BASE_BOX_OUTPUT_RECORD ippb
+ left join (
+ select W_END + interval '9' HOUR as day1, W_END + interval '10' HOUR as day2
+ from (select W_END, row_number() over (order by CREATE_TIME desc) as qt
+ from haiwei.BASE_DAY_WBTIME)
+ where qt = 1
+ ) t1 on 1 = 1
+ where ippb.CREATE_TIME >
+ = day1
+ and ippb.CREATE_TIME <
+ day2
- union
- select '05:30' as name, sum(QTY3) as qty, 11 as ord
- from IMOS.BASE_BOX_OUTPUT_RECORD ippb
- left join (
- select W_END + interval '10' HOUR as day1, W_END + interval '11' HOUR as day2
- from (select W_END, row_number() over (order by CREATE_TIME desc) as qt from haiwei.BASE_DAY_WBTIME)
- where qt = 1
- ) t1 on 1 = 1
- where ippb.CREATE_TIME >
- = day1 and ippb.CREATE_TIME <
- day2
+ union
+ select '05:30' as name, sum(QTY3) as qty, 11 as ord
+ from IMOS.BASE_BOX_OUTPUT_RECORD ippb
+ left join (
+ select W_END + interval '10' HOUR as day1, W_END + interval '11' HOUR as day2
+ from (select W_END, row_number() over (order by CREATE_TIME desc) as qt
+ from haiwei.BASE_DAY_WBTIME)
+ where qt = 1
+ ) t1 on 1 = 1
+ where ippb.CREATE_TIME >
+ = day1
+ and ippb.CREATE_TIME <
+ day2
- union
- select '06:30' as name, sum(QTY3) as qty, 12 as ord
- from IMOS.BASE_BOX_OUTPUT_RECORD ippb
- left join (
- select W_END + interval '11' HOUR as day1, W_END + interval '12' HOUR as day2
- from (select W_END, row_number() over (order by CREATE_TIME desc) as qt from haiwei.BASE_DAY_WBTIME)
- where qt = 1
- ) t1 on 1 = 1
- where ippb.CREATE_TIME >
- = day1 and ippb.CREATE_TIME <
- day2
- )
- order by ord
+ union
+ select '06:30' as name, sum(QTY3) as qty, 12 as ord
+ from IMOS.BASE_BOX_OUTPUT_RECORD ippb
+ left join (
+ select W_END + interval '11' HOUR as day1, W_END + interval '12' HOUR as day2
+ from (select W_END, row_number() over (order by CREATE_TIME desc) as qt
+ from haiwei.BASE_DAY_WBTIME)
+ where qt = 1
+ ) t1 on 1 = 1
+ where ippb.CREATE_TIME >
+ = day1
+ and ippb.CREATE_TIME <
+ day2
+ )
+ order by ord
- select '07:30' as name, nvl(sum(QTY3),0) as qty
+ select '07:30' as name, nvl(sum(QTY3), 0) as qty
from IMOS.BASE_BOX_OUTPUT_RECORD
where CREATE_TIME >= to_date(to_char(SYSDATE, 'yyyy-MM-dd') || '07:30:00', 'yyyy-MM-dd hh24:mi:ss')
- and CREATE_TIME < to_date(to_char(SYSDATE, 'yyyy-MM-dd') || '08:30:00', 'yyyy-MM-dd hh24:mi:ss')
- and qty3>0
+ and CREATE_TIME < to_date(to_char(SYSDATE, 'yyyy-MM-dd') || '08:30:00', 'yyyy-MM-dd hh24:mi:ss')
+ and qty3 > 0
union
- select '08:30' as name, nvl(sum(QTY3),0) as qty
+ select '08:30' as name, nvl(sum(QTY3), 0) as qty
from IMOS.BASE_BOX_OUTPUT_RECORD
- where CREATE_TIME >= to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '08:30:00'
+ where CREATE_TIME >= to_date(to_char(SYSDATE
+ , 'yyyy-MM-dd') || '08:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
and CREATE_TIME < to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '09:30:00'
+ , 'yyyy-MM-dd') || '09:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
- and qty3>0
+ and qty3 > 0
union
- select '09:30' as name, nvl(sum(QTY3),0) as qty
+ select '09:30' as name, nvl(sum(QTY3), 0) as qty
from IMOS.BASE_BOX_OUTPUT_RECORD
- where CREATE_TIME >= to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '09:30:00'
+ where CREATE_TIME >= to_date(to_char(SYSDATE
+ , 'yyyy-MM-dd') || '09:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
and CREATE_TIME < to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '10:30:00'
+ , 'yyyy-MM-dd') || '10:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
- and qty3>0
+ and qty3 > 0
union
- select '10:30' as name, nvl(sum(QTY3),0) as qty
+ select '10:30' as name, nvl(sum(QTY3), 0) as qty
from IMOS.BASE_BOX_OUTPUT_RECORD
- where CREATE_TIME >= to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '10:30:00'
+ where CREATE_TIME >= to_date(to_char(SYSDATE
+ , 'yyyy-MM-dd') || '10:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
and CREATE_TIME < to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '11:30:00'
+ , 'yyyy-MM-dd') || '11:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
- and qty3>0
+ and qty3 > 0
union
- select '11:30' as name, nvl(sum(QTY3),0) as qty
+ select '11:30' as name, nvl(sum(QTY3), 0) as qty
from IMOS.BASE_BOX_OUTPUT_RECORD
- where CREATE_TIME >= to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '11:30:00'
+ where CREATE_TIME >= to_date(to_char(SYSDATE
+ , 'yyyy-MM-dd') || '11:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
and CREATE_TIME < to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '12:30:00'
+ , 'yyyy-MM-dd') || '12:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
- and qty3>0
+ and qty3 > 0
union
- select '12:30' as name, nvl(sum(QTY3),0) as qty
+ select '12:30' as name, nvl(sum(QTY3), 0) as qty
from IMOS.BASE_BOX_OUTPUT_RECORD
- where CREATE_TIME >= to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '12:30:00'
+ where CREATE_TIME >= to_date(to_char(SYSDATE
+ , 'yyyy-MM-dd') || '12:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
and CREATE_TIME < to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '13:30:00'
+ , 'yyyy-MM-dd') || '13:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
- and qty3>0
+ and qty3 > 0
union
- select '13:30' as name, nvl(sum(QTY3),0) as qty
+ select '13:30' as name, nvl(sum(QTY3), 0) as qty
from IMOS.BASE_BOX_OUTPUT_RECORD
- where CREATE_TIME >= to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '13:30:00'
+ where CREATE_TIME >= to_date(to_char(SYSDATE
+ , 'yyyy-MM-dd') || '13:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
and CREATE_TIME < to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '14:30:00'
+ , 'yyyy-MM-dd') || '14:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
- and qty3>0
+ and qty3 > 0
union
- select '14:30' as name, nvl(sum(QTY3),0) as qty
+ select '14:30' as name, nvl(sum(QTY3), 0) as qty
from IMOS.BASE_BOX_OUTPUT_RECORD
- where CREATE_TIME >= to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '14:30:00'
+ where CREATE_TIME >= to_date(to_char(SYSDATE
+ , 'yyyy-MM-dd') || '14:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
and CREATE_TIME < to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '15:30:00'
+ , 'yyyy-MM-dd') || '15:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
- and qty3>0
+ and qty3 > 0
union
- select '15:30' as name, nvl(sum(QTY3),0) as qty
+ select '15:30' as name, nvl(sum(QTY3), 0) as qty
from IMOS.BASE_BOX_OUTPUT_RECORD
- where CREATE_TIME >= to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '15:30:00'
+ where CREATE_TIME >= to_date(to_char(SYSDATE
+ , 'yyyy-MM-dd') || '15:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
and CREATE_TIME < to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '16:30:00'
+ , 'yyyy-MM-dd') || '16:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
- and qty3>0
+ and qty3 > 0
union
- select '16:30' as name, nvl(sum(QTY3),0) as qty
+ select '16:30' as name, nvl(sum(QTY3), 0) as qty
from IMOS.BASE_BOX_OUTPUT_RECORD
- where CREATE_TIME >= to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '16:30:00'
+ where CREATE_TIME >= to_date(to_char(SYSDATE
+ , 'yyyy-MM-dd') || '16:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
and CREATE_TIME < to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '17:30:00'
+ , 'yyyy-MM-dd') || '17:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
- and qty3>0
+ and qty3 > 0
union
- select '17:30' as name, nvl(sum(QTY3),0) as qty
+ select '17:30' as name, nvl(sum(QTY3), 0) as qty
from IMOS.BASE_BOX_OUTPUT_RECORD
- where CREATE_TIME >= to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '17:30:00'
+ where CREATE_TIME >= to_date(to_char(SYSDATE
+ , 'yyyy-MM-dd') || '17:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
and CREATE_TIME < to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '18:30:00'
+ , 'yyyy-MM-dd') || '18:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
- and qty3>0
+ and qty3 > 0
union
- select '18:30' as name, nvl(sum(QTY3),0) as qty
+ select '18:30' as name, nvl(sum(QTY3), 0) as qty
from IMOS.BASE_BOX_OUTPUT_RECORD
- where CREATE_TIME >= to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '18:30:00'
+ where CREATE_TIME >= to_date(to_char(SYSDATE
+ , 'yyyy-MM-dd') || '18:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
and CREATE_TIME < to_date(to_char(SYSDATE
- , 'yyyy-MM-dd') || '19:30:00'
+ , 'yyyy-MM-dd') || '19:30:00'
, 'yyyy-MM-dd hh24:mi:ss')
- and qty3>0
+ and qty3 > 0
@@ -422,7 +454,8 @@
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)
+ 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 '未生产'
@@ -432,73 +465,73 @@
round(PRODUCT_QTY / CURRENTPLAN_QTY * 100, 2) as rate,
CURRENTPLAN_QTY,
case
- when sysdate >
+ 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 >
+ 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 >
+ 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 >
+ 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 >
+ 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 >
+ 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 >
+ 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 >
+ 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 >
+ 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 >
+ 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 >
+ 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 >
+ when sysdate >
to_date(to_char(sysdate, 'yyyy-mm-dd') || '18:29:59', 'yyyy-mm-dd hh24:mi:ss')
then
HOUR_QTY12
@@ -530,10 +563,10 @@
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,
- round( sum(PRODUCT_QTY)/nvl(plan_number, 1)*100,2) as rate
+ 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
from IMOS_PR_FOAMING_MONITOR irfm
left join (
select PLAN_QTY plan_number, MATERIAL_NAME as name1
@@ -544,7 +577,7 @@
--- 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
@@ -570,7 +603,7 @@
-- where PRODUCT_QTY > 0
-- group by MATERIAL_NAME, plan_number
- select substr(plan.name1,
+ select substr(plan.name1,
case
when instr(plan.name1, '/', 1, 1) = 0 then instr(plan.name1, ',', 1, 1) + 1
else instr(plan.name1, '/', 1, 1) + 1
@@ -583,15 +616,15 @@
case
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,
- nvl(sum(PRODUCT_QTY) ,0) as actual_number,
- round( nvl(sum(PRODUCT_QTY) ,0)/nvl(plan_number, 1)*100,2) as rate
+ end) as name,
+ nvl(plan_number, 0) as plan_number,
+ 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
- RIGHT JOIN (
- select PLAN_QTY plan_number, MATERIAL_NAME as name1,MATERIAL_CODE as code
+ 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.code = replace(MATERIAL_CODE,chr(10),'')
+ where DISPLAY_FLAG = 1) plan on plan.code = replace(MATERIAL_CODE, chr(10), '')
group by plan.name1, plan_number
@@ -619,89 +652,87 @@
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(STORE_QTY) as qty
- from IMOS_LO_BIN
- where MATERIAL_NAME like '发泡箱体%'
- and STORE_QTY > 0
+ sum(STORE_QTY) as qty
+ from IMOS_LO_BIN
+ where MATERIAL_NAME like '发泡箱体%'
+ and STORE_QTY > 0
group by MATERIAL_NAME
- select count(1) as qty, '订单数量' as name
+ select count(1) as qty, '订单数量' as name
from IMOS_PR_ORDER
where to_char(FINISH_DATE, 'yyyy-MM-dd') in (
-
- select to_char(DAY, 'yyyy-MM-dd')
- from haiwei.BASE_PRODUCT_QTY
- where DAY between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7))
+ select to_char(DAY, 'yyyy-MM-dd')
+ from haiwei.BASE_PRODUCT_QTY
+ where DAY between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7))
union
- select count(1) as qty, '完成数量' as name
+ select count(1) as qty, '完成数量' as name
from IMOS_PR_ORDER
- where to_char(FINISH_DATE, 'yyyy-MM-dd') in (
-
- select to_char(DAY, 'yyyy-MM-dd')
- from haiwei.BASE_PRODUCT_QTY
- where DAY between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7))
- and ORDER_QTY - ACTUAL_QTY < 6
+ where to_char(FINISH_DATE, 'yyyy-MM-dd') in (
+ select to_char(DAY, 'yyyy-MM-dd')
+ from haiwei.BASE_PRODUCT_QTY
+ where DAY between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7))
+ and ORDER_QTY - ACTUAL_QTY < 6
union
select round(
- (
- select count(1)
- from IMOS_PR_ORDER
- where to_char(FINISH_DATE, 'yyyy-MM-dd') in (
-
- select to_char(DAY, 'yyyy-MM-dd')
- from haiwei.BASE_PRODUCT_QTY
- where DAY between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7))
- and ORDER_QTY - ACTUAL_QTY < 6
- ) /
- (
- select count(1)
- from IMOS_PR_ORDER
- where to_char(FINISH_DATE, 'yyyy-MM-dd') in (
- select to_char(DAY, 'yyyy-MM-dd')
- from haiwei.BASE_PRODUCT_QTY
- where DAY between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7))
- ) * 100, 2) as qty, '清单率' as name
+ (
+ select count(1)
+ from IMOS_PR_ORDER
+ where to_char(FINISH_DATE, 'yyyy-MM-dd') in (
+ select to_char(DAY, 'yyyy-MM-dd')
+ from haiwei.BASE_PRODUCT_QTY
+ where DAY between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7))
+ and ORDER_QTY - ACTUAL_QTY < 6
+ ) /
+ (
+ select count(1)
+ from IMOS_PR_ORDER
+ where to_char(FINISH_DATE, 'yyyy-MM-dd') in (
+ select to_char(DAY, 'yyyy-MM-dd')
+ from haiwei.BASE_PRODUCT_QTY
+ where DAY between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7))
+ ) * 100, 2) as qty,
+ '清单率' as name
from DUAL
--- union
+ -- union
-- select count(1)as qty, '入库订单统计' as name
-- from IMOS_PR_PRODUCT_BARCODE ippb
-- where DETIAL_TYPE_CODE = '1004'
-- and to_char(SCAN_TIME, 'yyyy-MM-dd') =to_char(SYSDATE, 'yyyy-MM-dd')
-select case
- when ITEM_CODE = '1001' then '成品检漏'
- when ITEM_CODE = '1002' then '内胆检漏'
- when ITEM_CODE = '1003' then '安全检测'
- when ITEM_CODE = '1005' then '测温性能'
- when ITEM_CODE = '1006' then '成品外观' end as code,
- to_char(CREATION_DATE, 'MM-dd') as name,
- round((CASE
- WHEN SUM(ALL_QTY) = 0 THEN 0.00
- ELSE (SUM(ALL_QTY) - SUM(H_Unqualified_Qty)) / SUM(ALL_QTY) END) *
- 100.00, 2) as rate
+ select case
+ when ITEM_CODE = '1001' then '成品检漏'
+ when ITEM_CODE = '1002' then '内胆检漏'
+ when ITEM_CODE = '1003' then '安全检测'
+ when ITEM_CODE = '1005' then '测温性能'
+ when ITEM_CODE = '1006' then '成品外观' end as code,
+ to_char(CREATION_DATE, 'MM-dd') as name,
+ round((CASE
+ WHEN SUM(ALL_QTY) = 0 THEN 0.00
+ ELSE (SUM(ALL_QTY) - SUM(H_Unqualified_Qty)) / SUM(ALL_QTY) END) *
+ 100.00, 2) as rate
-from view_imos_pr_barcode sqlwhere
-where CREATION_DATE between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7)
+ from view_imos_pr_barcode sqlwhere
+ where CREATION_DATE between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7)
- and ITEM_CODE in ('1001', '1002', '1003', '1005', '1006')
-group by ITEM_CODE, to_char(CREATION_DATE, 'MM-dd')
+ and ITEM_CODE in ('1001', '1002', '1003', '1005', '1006')
+ group by ITEM_CODE, to_char(CREATION_DATE, 'MM-dd')
-union
+ union
-select '横坐标' as code,
- to_char(day, 'MM-dd') name,
- 0 rate
-from HAIWEI.BASE_PRODUCT_QTY
-where DAY between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7)
+ select '横坐标' as code,
+ to_char(day, 'MM-dd') name,
+ 0 rate
+ from HAIWEI.BASE_PRODUCT_QTY
+ where DAY between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7)
- select to_char(DAY, 'MM-dd') as code, qty+QTY_B as qty, '计划' as name
+ select to_char(DAY, 'MM-dd') as code, qty + QTY_B as qty, '计划' as name
from haiwei.BASE_PRODUCT_QTY
where DAY between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7)
union
@@ -709,108 +740,114 @@ where DAY between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7)
from IMOS.IMOS_PR_PRODUCT_BARCODE ba
left join (select to_char(bpq.DAY, 'MM-dd') as day, W_START, B_END
from haiwei.BASE_PRODUCT_QTY bpq
- left join haiwei.BASE_DAY_WBTIME wb on to_char(bpq.DAY, 'yyyy-MM-dd') = wb.CREATE_DAY
+ left join haiwei.BASE_DAY_WBTIME wb
+ on to_char(bpq.DAY, 'yyyy-MM-dd') = wb.CREATE_DAY
where DAY = (TRUNC(sysdate, 'D') + 1)
- ) wb on 1=1
- where PRODUCTION_DATE between W_START and B_END
+ ) wb on 1 = 1
+ where PRODUCTION_DATE between W_START and B_END
group by wb.day
union
select wb.day as code, count(1) as qty, '产量' as name
from IMOS.IMOS_PR_PRODUCT_BARCODE ba
left join (select to_char(bpq.DAY, 'MM-dd') as day, W_START, B_END
from haiwei.BASE_PRODUCT_QTY bpq
- left join haiwei.BASE_DAY_WBTIME wb on to_char(bpq.DAY, 'yyyy-MM-dd') = wb.CREATE_DAY
+ left join haiwei.BASE_DAY_WBTIME wb
+ on to_char(bpq.DAY, 'yyyy-MM-dd') = wb.CREATE_DAY
where DAY = (TRUNC(sysdate, 'D') + 2)
- ) wb on 1=1
- where PRODUCTION_DATE between W_START and B_END
+ ) wb on 1 = 1
+ where PRODUCTION_DATE between W_START and B_END
group by wb.day
union
select wb.day as code, count(1) as qty, '产量' as name
from IMOS.IMOS_PR_PRODUCT_BARCODE ba
left join (select to_char(bpq.DAY, 'MM-dd') as day, W_START, B_END
from haiwei.BASE_PRODUCT_QTY bpq
- left join haiwei.BASE_DAY_WBTIME wb on to_char(bpq.DAY, 'yyyy-MM-dd') = wb.CREATE_DAY
+ left join haiwei.BASE_DAY_WBTIME wb
+ on to_char(bpq.DAY, 'yyyy-MM-dd') = wb.CREATE_DAY
where DAY = (TRUNC(sysdate, 'D') + 3)
- ) wb on 1=1
- where PRODUCTION_DATE between W_START and B_END
+ ) wb on 1 = 1
+ where PRODUCTION_DATE between W_START and B_END
group by wb.day
union
select wb.day as code, count(1) as qty, '产量' as name
from IMOS.IMOS_PR_PRODUCT_BARCODE ba
left join (select to_char(bpq.DAY, 'MM-dd') as day, W_START, B_END
from haiwei.BASE_PRODUCT_QTY bpq
- left join haiwei.BASE_DAY_WBTIME wb on to_char(bpq.DAY, 'yyyy-MM-dd') = wb.CREATE_DAY
+ left join haiwei.BASE_DAY_WBTIME wb
+ on to_char(bpq.DAY, 'yyyy-MM-dd') = wb.CREATE_DAY
where DAY = (TRUNC(sysdate, 'D') + 4)
- ) wb on 1=1
- where PRODUCTION_DATE between W_START and B_END
+ ) wb on 1 = 1
+ where PRODUCTION_DATE between W_START and B_END
group by wb.day
union
select wb.day as code, count(1) as qty, '产量' as name
from IMOS.IMOS_PR_PRODUCT_BARCODE ba
left join (select to_char(bpq.DAY, 'MM-dd') as day, W_START, B_END
from haiwei.BASE_PRODUCT_QTY bpq
- left join haiwei.BASE_DAY_WBTIME wb on to_char(bpq.DAY, 'yyyy-MM-dd') = wb.CREATE_DAY
+ left join haiwei.BASE_DAY_WBTIME wb
+ on to_char(bpq.DAY, 'yyyy-MM-dd') = wb.CREATE_DAY
where DAY = (TRUNC(sysdate, 'D') + 5)
- ) wb on 1=1
- where PRODUCTION_DATE between W_START and B_END
+ ) wb on 1 = 1
+ where PRODUCTION_DATE between W_START and B_END
group by wb.day
union
select wb.day as code, count(1) as qty, '产量' as name
from IMOS.IMOS_PR_PRODUCT_BARCODE ba
left join (select to_char(bpq.DAY, 'MM-dd') as day, W_START, B_END
from haiwei.BASE_PRODUCT_QTY bpq
- left join haiwei.BASE_DAY_WBTIME wb on to_char(bpq.DAY, 'yyyy-MM-dd') = wb.CREATE_DAY
+ left join haiwei.BASE_DAY_WBTIME wb
+ on to_char(bpq.DAY, 'yyyy-MM-dd') = wb.CREATE_DAY
where DAY = (TRUNC(sysdate, 'D') + 6)
- ) wb on 1=1
- where PRODUCTION_DATE between W_START and B_END
+ ) wb on 1 = 1
+ where PRODUCTION_DATE between W_START and B_END
group by wb.day
union
select wb.day as code, count(1) as qty, '产量' as name
from IMOS.IMOS_PR_PRODUCT_BARCODE ba
left join (select to_char(bpq.DAY, 'MM-dd') as day, W_START, B_END
from haiwei.BASE_PRODUCT_QTY bpq
- left join haiwei.BASE_DAY_WBTIME wb on to_char(bpq.DAY, 'yyyy-MM-dd') = wb.CREATE_DAY
+ left join haiwei.BASE_DAY_WBTIME wb
+ on to_char(bpq.DAY, 'yyyy-MM-dd') = wb.CREATE_DAY
where DAY = (TRUNC(sysdate, 'D') + 7)
- ) wb on 1=1
- where PRODUCTION_DATE between W_START and B_END
+ ) wb on 1 = 1
+ where PRODUCTION_DATE between W_START and B_END
group by wb.day
-
select *
from (
- select count(1) as qty,
- QUALITY_DEFECTS_DESC as name
- from IMOS_QA_PRODUCT_QUALITY
- where CREATION_DATE between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7)
+ select count(1) as qty,
+ QUALITY_DEFECTS_DESC as name
+ from IMOS_QA_PRODUCT_QUALITY
+ where CREATION_DATE between (TRUNC(sysdate, 'D') + 1) and (TRUNC(sysdate, 'D') + 7)
- group by QUALITY_DEFECTS_DESC, ITEM_CODE
- order by count(1) desc
- )
+ group by QUALITY_DEFECTS_DESC, ITEM_CODE
+ order by count(1) desc
+ )
where ROWNUM < 11
select substr(ORDER_NO, 5, length(ORDER_NO)) as plan_code,
- substr(MATERIAL_NAME,
- instr(MATERIAL_NAME, '-', 1, 1) + 1,
- length(MATERIAL_NAME)) as name ,
- ORDER_QTY as plan_number,
- ACTUAL_QTY as actual_number
+ substr(MATERIAL_NAME,
+ instr(MATERIAL_NAME, '-', 1, 1) + 1,
+ length(MATERIAL_NAME)) as name,
+ ORDER_QTY as plan_number,
+ ACTUAL_QTY as actual_number
from IMOS_PR_ORDER
where to_char(FINISH_DATE, 'yyyy-MM-dd') in
- (
- select to_char(DAY, 'yyyy-MM-dd')
- from (
- select DAY, ROWNUM as qt
- from haiwei.BASE_PRODUCT_QTY
- where DAY < to_date(to_char(SYSDATE, 'yyyy-MM-dd') || '00:00:00', 'yyyy-MM-dd hh24:mi:ss')
- order by DAY desc)
- where qt < 4
- )
+ (
+ select to_char(DAY, 'yyyy-MM-dd')
+ from (
+ select DAY, ROWNUM as qt
+ from haiwei.BASE_PRODUCT_QTY
+ where DAY < to_date(to_char(SYSDATE, 'yyyy-MM-dd') || '00:00:00', 'yyyy-MM-dd hh24:mi:ss')
+ order by DAY desc)
+ where qt < 4
+ )