|
|
@@ -25,20 +25,16 @@ public class Get_HG5010_CHECK_DEFECT : IHttpHandler, IRequiresSessionState
|
|
|
(
|
|
|
SELECT
|
|
|
TO_CHAR( DEFECT.CREATETIME, 'yyyy-mm-dd' ) 时间,
|
|
|
- --SUM(CASE WHEN MSTDEFECECTTYPE.DEFECTTYPEID = 1 AND DEFECT.DEFECTCODE IN ( '2', '1', '4', '3', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '18', '20', '21', '22', '24', '26', '32', '33', '35', '36', '37', '38', '39', '40', '41', '161', '42', '17', '34', '19') AND SUBSTR(DEFECT.DEFECTCODE, 0, 1) <> 0 AND MSTDEFECECTTYPE.DEFECTTYPEID = 1 THEN 1 ELSE 0 END) 成型数量
|
|
|
SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '24', '25', '26', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50') THEN 1 ELSE 0 END) 成型数量,
|
|
|
- --SUM(CASE WHEN MSTDEFECECTTYPE.DEFECTTYPEID = 1 THEN 1 ELSE 0 END) 成型数量,
|
|
|
- --SUM(CASE WHEN DEFECT.DEFECTPROCEDUREID IN (44,6) AND SUBSTR(DEFECT.DEFECTCODE, 0, 1) <> 0 THEN 1 ELSE 0 END) 登装数量,
|
|
|
+
|
|
|
SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '97', '98', '99', '100', '101', '102', '103', '104', '105', '106','107','108', '109', '110', '111', '112', '113', '114', '115', '116', '117', '118', '119', '120' ) THEN 1 ELSE 0 END) 登装数量,
|
|
|
- --SUM(CASE WHEN DEFECT.DEFECTPROCEDUREID IN (40,5,41,18) AND SUBSTR(DEFECT.DEFECTCODE, 0, 1) <> 0 AND MSTDEFECECTTYPE.DEFECTTYPEID = 5 THEN 1 ELSE 0 END) 施釉数量,
|
|
|
+
|
|
|
SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '89', '90', '91', '92','93', '94', '95','70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86' ,'88') THEN 1 ELSE 0 END) 施釉数量,
|
|
|
- --SUM(CASE WHEN DEFECT.DEFECTPROCEDUREID IN (55,58,4,35) AND SUBSTR(DEFECT.DEFECTCODE, 0, 1) <> 0 THEN 1 ELSE 0 END) 二检数量,
|
|
|
- --SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '1', '3', '4', '5', '22', '33' ) THEN 1 ELSE 0 END) 二检数量,
|
|
|
+
|
|
|
SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '62','63','64','66' ) THEN 1 ELSE 0 END) 二检数量,
|
|
|
SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '25', '54', '55' ,'56','57') THEN 1 ELSE 0 END) 一检数量,
|
|
|
SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '141', '142','146' ) THEN 1 ELSE 0 END) 杂锈点数量,
|
|
|
- SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '145' ) THEN 1 ELSE 0 END) 其它数量,
|
|
|
- SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '147' ) THEN 1 ELSE 0 END) 干补其它数量
|
|
|
+ SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '145','147' ) THEN 1 ELSE 0 END) 其它数量
|
|
|
FROM
|
|
|
TP_PM_DEFECT DEFECT
|
|
|
LEFT JOIN TP_PM_PRODUCTIONDATA PD ON DEFECT.PRODUCTIONDATAID = PD.PRODUCTIONDATAID
|
|
|
@@ -48,8 +44,6 @@ public class Get_HG5010_CHECK_DEFECT : IHttpHandler, IRequiresSessionState
|
|
|
LEFT JOIN TP_MST_DEFECTTYPE MSTDEFECECTTYPE ON MSTDEFECECT.DEFECTTYPEID = MSTDEFECECTTYPE.DEFECTTYPEID
|
|
|
WHERE
|
|
|
TRUNC( DEFECT.CREATETIME ) = trunc(sysdate)
|
|
|
- --DEFECT.CREATETIME >= date'2022-08-12'
|
|
|
- --AND DEFECT.CREATETIME < date'2022-08-13'
|
|
|
AND PD.VALUEFLAG = '1' --有效
|
|
|
AND DEFECT.VALUEFLAG = '1' --有效
|
|
|
AND SUBSTR( GDT.GOODSTYPECODE, 0, 6 ) = '001001' --大件
|
|
|
@@ -83,9 +77,7 @@ public class Get_HG5010_CHECK_DEFECT : IHttpHandler, IRequiresSessionState
|
|
|
SUM( CASE WHEN DEFECT.DEFECTCODE IN ( '54' ) THEN 1 ELSE 0 END ) 修坯,
|
|
|
SUM( CASE WHEN DEFECT.DEFECTCODE IN ( '56' ) THEN 1 ELSE 0 END ) 一检撞伤,
|
|
|
SUM( CASE WHEN DEFECT.DEFECTCODE IN ('141','146' )THEN 1 ELSE 0 END ) 锈点,
|
|
|
- SUM( CASE WHEN DEFECT.DEFECTCODE IN ( '147' ) THEN 1 ELSE 0 END ) 干补其他,
|
|
|
- SUM( CASE WHEN DEFECT.DEFECTCODE IN ( '145' ) THEN 1 ELSE 0 END ) 干补,
|
|
|
- --SUM( CASE WHEN DEFECT.DEFECTCODE IN ( '144', '163', '162','133','137','138','139','140','143' ) THEN 1 ELSE 0 END ) 其它
|
|
|
+ SUM( CASE WHEN DEFECT.DEFECTCODE IN ( '145','147' ) THEN 1 ELSE 0 END ) 干补,
|
|
|
SUM( CASE WHEN DEFECT.DEFECTCODE IN ( '136', '137','138','139','143') THEN 1 ELSE 0 END ) 其它
|
|
|
FROM
|
|
|
TP_PM_DEFECT DEFECT
|
|
|
@@ -94,8 +86,6 @@ public class Get_HG5010_CHECK_DEFECT : IHttpHandler, IRequiresSessionState
|
|
|
LEFT JOIN TP_MST_GOODSTYPE GDT ON GD.GOODSTYPEID = GDT.GOODSTYPEID
|
|
|
WHERE
|
|
|
TRUNC( DEFECT.CREATETIME ) = trunc(sysdate)
|
|
|
- --DEFECT.CREATETIME >= DATE'2022-08-12'
|
|
|
- --AND DEFECT.CREATETIME < DATE'2022-08-13'
|
|
|
AND PD.ISREFIRE = 0 --非重烧
|
|
|
AND PD.VALUEFLAG = '1' --有效
|
|
|
AND GDT.GOODSTYPEID IN (4,6) --普通连体 智能连体
|
|
|
@@ -130,19 +120,16 @@ public class Get_HG5010_CHECK_DEFECT : IHttpHandler, IRequiresSessionState
|
|
|
工序缺陷数量 AS (
|
|
|
SELECT
|
|
|
TO_CHAR( DEFECT.CREATETIME, 'yyyy-mm-dd' ) 时间,
|
|
|
- --SUM(CASE WHEN MSTDEFECECTTYPE.DEFECTTYPEID = 1 AND DEFECT.DEFECTCODE IN ( '2', '1', '4', '3', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '18', '20', '21', '22', '24', '26', '32', '33', '35', '36', '37', '38', '39', '40', '41', '161', '42', '17', '34', '19') AND SUBSTR(DEFECT.DEFECTCODE, 0, 1) <> 0 AND MSTDEFECECTTYPE.DEFECTTYPEID = 1 THEN 1 ELSE 0 END) 成型数量
|
|
|
+
|
|
|
SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '24', '25', '26', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50') THEN 1 ELSE 0 END) 成型数量,
|
|
|
- --SUM(CASE WHEN MSTDEFECECTTYPE.DEFECTTYPEID = 1 THEN 1 ELSE 0 END) 成型数量,
|
|
|
- --SUM(CASE WHEN DEFECT.DEFECTPROCEDUREID IN (44,6) AND SUBSTR(DEFECT.DEFECTCODE, 0, 1) <> 0 THEN 1 ELSE 0 END) 登装数量,
|
|
|
+
|
|
|
SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '97', '98', '99', '100', '101', '102', '103', '104', '105', '106','107','108', '109', '110', '111', '112', '113', '114', '115', '116', '117', '118', '119', '120' ) THEN 1 ELSE 0 END) 登装数量,
|
|
|
- --SUM(CASE WHEN DEFECT.DEFECTPROCEDUREID IN (40,5,41,18) AND SUBSTR(DEFECT.DEFECTCODE, 0, 1) <> 0 AND MSTDEFECECTTYPE.DEFECTTYPEID = 5 THEN 1 ELSE 0 END) 施釉数量,
|
|
|
SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '89', '90', '91', '92','93', '94', '95', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86' ,'88') THEN 1 ELSE 0 END) 施釉数量,
|
|
|
SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '62','63', '64','66','65' ) THEN 1 ELSE 0 END) 二检数量,
|
|
|
SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '54', '55','56','57') THEN 1 ELSE 0 END) 一检数量,
|
|
|
SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '141', '142','146' ) THEN 1 ELSE 0 END) 杂锈点数量,
|
|
|
--SUM(CASE WHEN DEFECT.DEFECTPROCEDUREID NOT IN (1,4,6,18,31,35,41,44,55,58,40,5) AND MSTDEFECECTTYPE.DEFECTTYPEID = 13 THEN 1 ELSE 0 END) 其它数量
|
|
|
- SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '145' ) THEN 1 ELSE 0 END) 其它数量,
|
|
|
- SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '147' ) THEN 1 ELSE 0 END) 干补其它数量
|
|
|
+ SUM(CASE WHEN DEFECT.DEFECTCODE IN ( '145','147' ) THEN 1 ELSE 0 END) 其它数量
|
|
|
FROM
|
|
|
TP_PM_DEFECT DEFECT
|
|
|
LEFT JOIN TP_PM_PRODUCTIONDATA PD ON DEFECT.PRODUCTIONDATAID = PD.PRODUCTIONDATAID
|
|
|
@@ -180,7 +167,6 @@ public class Get_HG5010_CHECK_DEFECT : IHttpHandler, IRequiresSessionState
|
|
|
TT14.修坯,
|
|
|
TT15.一检撞伤,
|
|
|
TT11.锈点,
|
|
|
- TT12.干补其他,
|
|
|
TT13.干补
|
|
|
FROM
|
|
|
--成型裂
|
|
|
@@ -741,49 +727,7 @@ public class Get_HG5010_CHECK_DEFECT : IHttpHandler, IRequiresSessionState
|
|
|
ROWNUM <= 3
|
|
|
) T11
|
|
|
) TT11 ON 1 = 1
|
|
|
- LEFT JOIN
|
|
|
- --干补其他
|
|
|
- (
|
|
|
- SELECT
|
|
|
- LISTAGG ( T12.前三部位 ) within GROUP ( ORDER BY T12.数量 DESC ) 干补其他
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- T.位置 || '(' || T.数量 || ')' AS 前三部位,
|
|
|
- T.数量
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- TMDPI.DEFECTPOSITIONNAME AS 位置,
|
|
|
- COUNT( * ) AS 数量
|
|
|
- FROM
|
|
|
- TP_PM_DEFECT TMDP
|
|
|
- LEFT JOIN TP_MST_DEFECTPOSITION TMDPI ON TMDP.DEFECTPOSITIONID = TMDPI.DEFECTPOSITIONID
|
|
|
- LEFT JOIN TP_PM_PRODUCTIONDATA PD ON TMDP.PRODUCTIONDATAID = PD.PRODUCTIONDATAID
|
|
|
- LEFT JOIN TP_MST_GOODS GD ON PD.GOODSID = GD.GOODSID
|
|
|
- LEFT JOIN TP_MST_GOODSTYPE GDT ON GD.GOODSTYPEID = GDT.GOODSTYPEID
|
|
|
- WHERE
|
|
|
- TRUNC( TMDP.CREATETIME ) = trunc(sysdate)
|
|
|
- --TMDP.CREATETIME >= DATE'2022-08-12'
|
|
|
- --AND TMDP.CREATETIME < DATE'2022-08-13'
|
|
|
- AND TMDP.DEFECTCODE IN ( '147' )
|
|
|
- AND PD.ISREFIRE = 0 --非重烧
|
|
|
- AND PD.VALUEFLAG = '1' --有效
|
|
|
- AND TMDP.VALUEFLAG = '1' --有效
|
|
|
- AND SUBSTR( GDT.GOODSTYPECODE, 0, 6 ) = '001001' --大件
|
|
|
- AND GDT.ISLEAFNODE = 1 --大件
|
|
|
- AND PD.KILNID = 3 --TK1
|
|
|
- AND GDT.GOODSTYPEID IN (4,6) --普通连体 智能连体
|
|
|
- GROUP BY
|
|
|
- TMDPI.DEFECTPOSITIONID,
|
|
|
- TMDPI.DEFECTPOSITIONNAME
|
|
|
- ORDER BY
|
|
|
- COUNT( * ) DESC
|
|
|
- ) T
|
|
|
- WHERE
|
|
|
- ROWNUM <= 3
|
|
|
- ) T12
|
|
|
- ) TT12 ON 1 = 1
|
|
|
+
|
|
|
LEFT JOIN
|
|
|
--其它干补
|
|
|
(
|
|
|
@@ -809,7 +753,7 @@ public class Get_HG5010_CHECK_DEFECT : IHttpHandler, IRequiresSessionState
|
|
|
TRUNC( TMDP.CREATETIME ) = trunc(sysdate)
|
|
|
--TMDP.CREATETIME >= DATE'2022-08-12'
|
|
|
--AND TMDP.CREATETIME < DATE'2022-08-13'
|
|
|
- AND TMDP.DEFECTCODE IN ( '145' )
|
|
|
+ AND TMDP.DEFECTCODE IN ( '145','147' )
|
|
|
AND PD.ISREFIRE = 0 --非重烧
|
|
|
AND PD.VALUEFLAG = '1' --有效
|
|
|
AND TMDP.VALUEFLAG = '1' --有效
|
|
|
@@ -927,12 +871,9 @@ public class Get_HG5010_CHECK_DEFECT : IHttpHandler, IRequiresSessionState
|
|
|
TO_CHAR( 数量.施釉其它 ) 施釉其它,
|
|
|
TO_CHAR( 数量.上水 ) 上水,
|
|
|
TO_CHAR( 数量.吹风 ) 吹风,
|
|
|
-
|
|
|
TO_CHAR( 数量.修坯 ) 修坯,
|
|
|
TO_CHAR( 数量.一检撞伤 ) 一检撞伤,
|
|
|
TO_CHAR( 数量.锈点 ) 锈点,
|
|
|
-
|
|
|
- TO_CHAR( 数量.干补其他 ) 干补其他,
|
|
|
TO_CHAR( 数量.干补 ) 干补
|
|
|
FROM
|
|
|
数量
|
|
|
@@ -978,8 +919,6 @@ public class Get_HG5010_CHECK_DEFECT : IHttpHandler, IRequiresSessionState
|
|
|
|
|
|
DECODE( NVL( 数量.锈点, 0 ), 0, '0%', TO_CHAR( ( NVL( 数量.锈点, 0 ) / DECODE( NVL( 检验数.成检交接数量, 1 ), 0, 1, NVL( 检验数.成检交接数量, 1 ) ) ) * 100, 'fm99990.0' ) || '%' ) ,
|
|
|
|
|
|
- DECODE( NVL( 数量.干补其他, 0 ), 0, '0%', TO_CHAR( ( NVL( 数量.干补其他, 0 ) / DECODE( NVL( 检验数.成检交接数量, 1 ), 0, 1, NVL( 检验数.成检交接数量, 1 ) ) ) * 100, 'fm99990.0' ) || '%' ) ,
|
|
|
-
|
|
|
DECODE( NVL( 数量.干补, 0 ), 0, '0%', TO_CHAR( ( NVL( 数量.干补, 0 ) / DECODE( NVL( 检验数.成检交接数量, 1 ), 0, 1, NVL( 检验数.成检交接数量, 1 ) ) ) * 100, 'fm99990.0' ) || '%' )
|
|
|
FROM
|
|
|
数量
|
|
|
@@ -1001,7 +940,6 @@ public class Get_HG5010_CHECK_DEFECT : IHttpHandler, IRequiresSessionState
|
|
|
NVL(前三部位.修坯,'-'),
|
|
|
NVL(前三部位.一检撞伤,'-'),
|
|
|
NVL(前三部位.锈点,'-'),
|
|
|
- NVL(前三部位.干补其他,'-'),
|
|
|
NVL(前三部位.干补,'-')
|
|
|
FROM
|
|
|
前三部位
|
|
|
@@ -1027,9 +965,6 @@ public class Get_HG5010_CHECK_DEFECT : IHttpHandler, IRequiresSessionState
|
|
|
'',
|
|
|
--DECODE(检验数.成检交接数量, 0, '0%', TO_CHAR( ROUND( (数量.锈点 + 数量.干补其他) / 检验数.成检交接数量, 4 ) * 100.00, 'FM900.09' ) || '%') ,
|
|
|
DECODE( NVL( 工序缺陷数量.杂锈点数量, 0 ), 0, '0%', TO_CHAR( ( NVL( 工序缺陷数量.杂锈点数量, 0 ) / DECODE( NVL( 检验数.成检交接数量, 1 ), 0, 1, NVL( 检验数.成检交接数量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) ,
|
|
|
- DECODE( NVL( 工序缺陷数量.干补其它数量, 0 ), 0, '0%', TO_CHAR( ( NVL( 工序缺陷数量.干补其它数量, 0 ) / DECODE( NVL( 检验数.成检交接数量, 1 ), 0, 1, NVL( 检验数.成检交接数量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) ,
|
|
|
- --'0%',
|
|
|
- --DECODE(检验数.成检交接数量, 0, '0%', TO_CHAR( ROUND( (数量.干补 +数量.其它) / 检验数.成检交接数量, 4 ) * 100.00, 'FM900.09' ) || '%') ,
|
|
|
DECODE( NVL( 工序缺陷数量.其它数量, 0 ), 0, '0%', TO_CHAR( ( NVL( 工序缺陷数量.其它数量, 0 ) / DECODE( NVL( 检验数.成检交接数量, 1 ), 0, 1, NVL( 检验数.成检交接数量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' )
|
|
|
|
|
|
|
|
|
@@ -1059,10 +994,7 @@ public class Get_HG5010_CHECK_DEFECT : IHttpHandler, IRequiresSessionState
|
|
|
'',
|
|
|
--DECODE(检验数.成检交接数量, 0, '0%', TO_CHAR( ROUND( (数量.锈点 + 数量.干补其他) / 检验数.成检交接数量, 4 ) * 100.00, 'FM900.09' ) || '%') ,
|
|
|
DECODE( NVL( 工序废品数.杂锈点数量, 0 ), 0, '0%', TO_CHAR( ( NVL( 工序废品数.杂锈点数量, 0 ) / DECODE( NVL( 检验数.成检交接数量, 1 ), 0, 1, NVL( 检验数.成检交接数量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) ,
|
|
|
- DECODE( NVL( 工序废品数.干补其它数量, 0 ), 0, '0%', TO_CHAR( ( NVL( 工序废品数.干补其它数量, 0 ) / DECODE( NVL( 检验数.成检交接数量, 1 ), 0, 1, NVL( 检验数.成检交接数量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
|
|
|
- --'0%',
|
|
|
- --DECODE(检验数.成检交接数量, 0, '0%', TO_CHAR( ROUND( (数量.干补 +数量.其它) / 检验数.成检交接数量, 4 ) * 100.00, 'FM900.09' ) || '%') ,
|
|
|
DECODE( NVL( 工序废品数.其它数量, 0 ), 0, '0%', TO_CHAR( ( NVL( 工序废品数.其它数量, 0 ) / DECODE( NVL( 检验数.成检交接数量, 1 ), 0, 1, NVL( 检验数.成检交接数量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' )
|
|
|
|
|
|
FROM
|