|
|
@@ -11,6 +11,7 @@ using Newtonsoft.Json;
|
|
|
using Newtonsoft.Json.Linq;
|
|
|
using Curtain.DataAccess;
|
|
|
using DK.XuWei.WebMes;
|
|
|
+using System.Net;
|
|
|
|
|
|
public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
{
|
|
|
@@ -23,12 +24,13 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
DateTime dateBegin = Convert.ToDateTime(context.Request["datebeginMaster"]);
|
|
|
DateTime dateEnd = Convert.ToDateTime(context.Request["dateendMaster"]);
|
|
|
string test = context.Request["procedureMaster"];
|
|
|
- string procedure = context.Request["procedureMaster"];
|
|
|
+ string procedure = WebUtility.HtmlDecode(test);
|
|
|
+
|
|
|
//主表
|
|
|
string sqlStr = "";
|
|
|
if (context.Request["m"].ToString() == "master")
|
|
|
{
|
|
|
- if (procedure == "本烧")
|
|
|
+ if (procedure == "3")
|
|
|
{
|
|
|
sqlStr = @" WITH 数据源 AS (
|
|
|
SELECT
|
|
|
@@ -55,9 +57,9 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
SUM(成型缺陷_成A) 成型缺陷_成A,SUM(成型缺陷_成B) 成型缺陷_成B,
|
|
|
SUM(成型缺陷_成C) 成型缺陷_成C,SUM(成型缺陷_高压) 成型缺陷_高压,
|
|
|
SUM(成型缺陷_打磨) 成型缺陷_打磨,SUM(成型缺陷_擦洗) 成型缺陷_擦洗,
|
|
|
- SUM(成型缺陷_半检) 成型缺陷_半检,SUM(烧成窑缺陷_施釉)烧成窑缺陷_施釉,
|
|
|
- SUM(烧成窑缺陷_擦坯) 烧成窑缺陷_擦坯,SUM(烧成窑缺陷_装窑) 烧成窑缺陷_装窑,
|
|
|
- SUM(烧成窑缺陷_烧窑) 烧成窑缺陷_烧窑,SUM(烧成窑缺陷_出窑) 烧成窑缺陷_出窑, SUM(其他缺陷) 其他缺陷
|
|
|
+ SUM(成型缺陷_半检) 成型缺陷_半检,SUM(烧成缺陷_施釉)烧成缺陷_施釉,
|
|
|
+ SUM(烧成缺陷_擦坯) 烧成缺陷_擦坯,SUM(烧成缺陷_装窑) 烧成缺陷_装窑,
|
|
|
+ SUM(烧成缺陷_烧窑) 烧成缺陷_烧窑,SUM(烧成缺陷_出窑) 烧成缺陷_出窑, SUM(其他缺陷) 其他缺陷
|
|
|
FROM(
|
|
|
SELECT pd.GOODSCODE,LUSTERWAREWEIGHT,
|
|
|
PD.GOODSNAME ,
|
|
|
@@ -70,17 +72,17 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
COUNT(DISTINCT CASE WHEN PD.GOODSLEVELTYPEID IN (4,5) THEN PD.BARCODE ELSE NULL END) AS 出窑量_产量,
|
|
|
COUNT(DISTINCT CASE WHEN PD.GOODSLEVELTYPEID NOT IN (4,5) AND PD.GOODSLEVELTYPEID IS NOT NULL THEN PD.BARCODE ELSE NULL END) AS 出窑量_残品,
|
|
|
COUNT(DISTINCT CASE WHEN DEFECTTYPEID IN (9,10) THEN PD.BARCODE ELSE NULL END) 原料缺陷,
|
|
|
- COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'A') > 0 AND PD.HIGHPRESSUREFLAG=0 AND (df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成A,
|
|
|
- COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'B') > 0 AND PD.HIGHPRESSUREFLAG=0 AND (df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成B,
|
|
|
- COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'C') > 0 AND PD.HIGHPRESSUREFLAG=0 AND (df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成C,
|
|
|
- COUNT(DISTINCT CASE WHEN PD.HIGHPRESSUREFLAG=1 AND ( df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_高压, TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND PDS.VALUEFLAG=1 AND df.DEFECTCODE IN ( '10', '12', '13', '14', '15', '16', '17', '18', '19', '23', '25' , '35' ) THEN to_char(DF.BARCODE||df.DEFECTCODE ) ELSE NULL END )) AS 成型缺陷_打磨,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'A') > 0 AND PD.HIGHPRESSUREFLAG=0 AND (df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','099','99','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成A,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'B') > 0 AND PD.HIGHPRESSUREFLAG=0 AND (df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','099','99','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成B,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'C') > 0 AND PD.HIGHPRESSUREFLAG=0 AND (df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','099','99','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成C,
|
|
|
+ COUNT(DISTINCT CASE WHEN PD.HIGHPRESSUREFLAG=1 AND ( df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','099','99','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_高压, TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND PDS.VALUEFLAG=1 AND df.DEFECTCODE IN ( '10', '12', '13', '14', '15', '16', '17', '18', '19', '23', '25' , '35' ) THEN to_char(DF.BARCODE||df.DEFECTCODE ) ELSE NULL END )) AS 成型缺陷_打磨,
|
|
|
TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND PDS.VALUEFLAG=1 AND df.DEFECTCODE IN ( '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '28', '34', '35' ) THEN to_char(DF.BARCODE||df.DEFECTCODE ) ELSE NULL END )) AS 成型缺陷_擦洗,
|
|
|
COUNT(DISTINCT CASE WHEN df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','19','20','25','26','27','28','29','30','12','13','14','15','16','17','18','23','31','32','33','34','35') AND DEFECT.VALUEFLAG=1 THEN PD.BARCODE||df.DEFECTCODE ELSE NULL END) 成型缺陷_半检,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '36','37','38','39','40','41','42','43','44') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成窑缺陷_施釉,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '47','48','49','50','51','52','53','54','55','56','20','57')AND DF.DEFECTCODE IS NOT NULL AND PD.BARCODE IS NOT NULL THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END ))AS 烧成窑缺陷_擦坯,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '61','62','63','64','65','66','67', '11' ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成窑缺陷_装窑,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (30,39,57) AND DF.DEFECTCODE IN ( '69','70','71','43','73','74','75','76','77','78','79','80') THEN PD.BARCODE||df.DEFECTCODE ELSE NULL END ))AS 烧成窑缺陷_烧窑,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '83','84') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成窑缺陷_出窑,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '36','37','38','39','40','41','42','43','44') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成缺陷_施釉,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '47','48','49','50','51','52','53','54','55','56','20','57')AND DF.DEFECTCODE IS NOT NULL AND PD.BARCODE IS NOT NULL THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END ))AS 烧成缺陷_擦坯,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '61','62','63','64','65','66','67', '11' ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成缺陷_装窑,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (30,39,57) AND DF.DEFECTCODE IN ( '69','70','71','43','73','74','75','76','77','78','79','80') THEN PD.BARCODE||df.DEFECTCODE ELSE NULL END ))AS 烧成缺陷_烧窑,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '83','84') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成缺陷_出窑,
|
|
|
COUNT(DISTINCT CASE WHEN DF.DEFECTCODE IN ('99','100') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 其他缺陷
|
|
|
FROM(
|
|
|
SELECT * FROM(
|
|
|
@@ -174,11 +176,11 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
TO_CHAR(成型缺陷_打磨) AS 成型缺陷_打磨,
|
|
|
TO_CHAR(成型缺陷_擦洗) AS 成型缺陷_擦洗,
|
|
|
TO_CHAR(成型缺陷_半检) AS 成型缺陷_半检,
|
|
|
- TO_CHAR(烧成窑缺陷_施釉) AS 烧成窑缺陷_施釉,
|
|
|
- TO_CHAR(烧成窑缺陷_擦坯) AS 烧成窑缺陷_擦坯,
|
|
|
- TO_CHAR(烧成窑缺陷_装窑) AS 烧成窑缺陷_装窑,
|
|
|
- TO_CHAR(烧成窑缺陷_烧窑) AS 烧成窑缺陷_烧窑,
|
|
|
- TO_CHAR(烧成窑缺陷_出窑) AS 烧成窑缺陷_出窑, TO_CHAR(原料缺陷) AS 原料缺陷,
|
|
|
+ TO_CHAR(烧成缺陷_施釉) AS 烧成缺陷_施釉,
|
|
|
+ TO_CHAR(烧成缺陷_擦坯) AS 烧成缺陷_擦坯,
|
|
|
+ TO_CHAR(烧成缺陷_装窑) AS 烧成缺陷_装窑,
|
|
|
+ TO_CHAR(烧成缺陷_烧窑) AS 烧成缺陷_烧窑,
|
|
|
+ TO_CHAR(烧成缺陷_出窑) AS 烧成缺陷_出窑, TO_CHAR(原料缺陷) AS 原料缺陷,
|
|
|
TO_CHAR(其他缺陷) AS 其他缺陷
|
|
|
FROM 数据源
|
|
|
UNION ALL
|
|
|
@@ -239,22 +241,22 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
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' ) || '%' ) 成型缺陷_半检,
|
|
|
- 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' ) || '%' ) 烧成缺陷_施釉,
|
|
|
|
|
|
- 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' ) || '%' ) 烧成缺陷_擦坯,
|
|
|
|
|
|
- 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' ) || '%' ) 烧成缺陷_装窑,
|
|
|
|
|
|
- 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' ) || '%' ) 烧成缺陷_烧窑,
|
|
|
|
|
|
- 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' ) || '%' ) 烧成缺陷_出窑,
|
|
|
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' ) || '%' ) 其他缺陷
|
|
|
FROM 数据源
|
|
|
LEFT JOIN 工序对应出窑量 ON 1=1
|
|
|
WHERE 数据源.GID=7 ) ORDER BY 产品类别,产品编码";
|
|
|
}
|
|
|
- else if (procedure == "回烧")
|
|
|
+ else if (procedure == "2")
|
|
|
{
|
|
|
sqlStr = @" WITH 数据源 AS (
|
|
|
SELECT
|
|
|
@@ -281,9 +283,9 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
SUM(成型缺陷_成A) 成型缺陷_成A,SUM(成型缺陷_成B) 成型缺陷_成B,
|
|
|
SUM(成型缺陷_成C) 成型缺陷_成C,SUM(成型缺陷_高压) 成型缺陷_高压,
|
|
|
SUM(成型缺陷_打磨) 成型缺陷_打磨,SUM(成型缺陷_擦洗) 成型缺陷_擦洗,
|
|
|
- SUM(成型缺陷_半检) 成型缺陷_半检,SUM(烧成窑缺陷_施釉)烧成窑缺陷_施釉,
|
|
|
- SUM(烧成窑缺陷_擦坯) 烧成窑缺陷_擦坯,SUM(烧成窑缺陷_装窑) 烧成窑缺陷_装窑,
|
|
|
- SUM(烧成窑缺陷_烧窑) 烧成窑缺陷_烧窑,SUM(烧成窑缺陷_出窑) 烧成窑缺陷_出窑, SUM(其他缺陷) 其他缺陷
|
|
|
+ SUM(成型缺陷_半检) 成型缺陷_半检,SUM(烧成缺陷_施釉)烧成缺陷_施釉,
|
|
|
+ SUM(烧成缺陷_擦坯) 烧成缺陷_擦坯,SUM(烧成缺陷_装窑) 烧成缺陷_装窑,
|
|
|
+ SUM(烧成缺陷_烧窑) 烧成缺陷_烧窑,SUM(烧成缺陷_出窑) 烧成缺陷_出窑,SUM(烧成缺陷_回烧修补) 烧成缺陷_回烧修补, SUM(其他缺陷) 其他缺陷
|
|
|
FROM(
|
|
|
SELECT pd.GOODSCODE,LUSTERWAREWEIGHT,
|
|
|
PD.GOODSNAME ,
|
|
|
@@ -296,17 +298,18 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
COUNT(DISTINCT CASE WHEN PD.GOODSLEVELTYPEID IN (4,5) THEN PD.BARCODE ELSE NULL END) AS 出窑量_产量,
|
|
|
COUNT(DISTINCT CASE WHEN PD.GOODSLEVELTYPEID NOT IN (4,5) AND PD.GOODSLEVELTYPEID IS NOT NULL THEN PD.BARCODE ELSE NULL END) AS 出窑量_残品,
|
|
|
COUNT(DISTINCT CASE WHEN DEFECTTYPEID IN (9,10) THEN PD.BARCODE ELSE NULL END) 原料缺陷,
|
|
|
- COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'A') > 0 AND PD.HIGHPRESSUREFLAG=0 AND (df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成A,
|
|
|
- COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'B') > 0 AND PD.HIGHPRESSUREFLAG=0 AND ( df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','1' ,'2' ,'3' )' ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成B,
|
|
|
- COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'C') > 0 AND PD.HIGHPRESSUREFLAG=0 AND ( df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成C,
|
|
|
- COUNT(DISTINCT CASE WHEN PD.HIGHPRESSUREFLAG=1 AND ( df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_高压, TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND PDS.VALUEFLAG=1 AND df.DEFECTCODE IN ( '10', '12', '13', '14', '15', '16', '17', '18', '19', '23', '25' , '35' ) THEN to_char(DF.BARCODE||df.DEFECTCODE ) ELSE NULL END )) AS 成型缺陷_打磨,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'A') > 0 AND PD.HIGHPRESSUREFLAG=0 AND (df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','099','99','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成A,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'B') > 0 AND PD.HIGHPRESSUREFLAG=0 AND ( df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','099','99','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成B,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'C') > 0 AND PD.HIGHPRESSUREFLAG=0 AND ( df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','099','99','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成C,
|
|
|
+ COUNT(DISTINCT CASE WHEN PD.HIGHPRESSUREFLAG=1 AND ( df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','099','99','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_高压, TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND PDS.VALUEFLAG=1 AND df.DEFECTCODE IN ( '10', '12', '13', '14', '15', '16', '17', '18', '19', '23', '25' , '35' ) THEN to_char(DF.BARCODE||df.DEFECTCODE ) ELSE NULL END )) AS 成型缺陷_打磨,
|
|
|
TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND PDS.VALUEFLAG=1 AND df.DEFECTCODE IN ( '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '28', '34', '35' ) THEN to_char(DF.BARCODE||df.DEFECTCODE ) ELSE NULL END )) AS 成型缺陷_擦洗,
|
|
|
COUNT(DISTINCT CASE WHEN DEFECT.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','19','20','25','26','27','28','29','30','12','13','14','15','16','17','18','23','31','32','33','34','35') AND DEFECT.VALUEFLAG=1 THEN PD.BARCODE||df.DEFECTCODE ELSE NULL END) 成型缺陷_半检,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '36','37','38','39','40','41','42','43','44') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成窑缺陷_施釉,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '47','48','49','50','51','52','53','54','55','56','20','57')AND DF.DEFECTCODE IS NOT NULL AND PD.BARCODE IS NOT NULL THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END ))AS 烧成窑缺陷_擦坯,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '61','62','63','64','65','66','67', '11' ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成窑缺陷_装窑,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '69','70','71','43','73','74','75','76','77','78','79','80') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END ))AS 烧成窑缺陷_烧窑,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '83','84') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成窑缺陷_出窑,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '36','37','38','39','40','41','42','43','44') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成缺陷_施釉,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '47','48','49','50','51','52','53','54','55','56','20','57')AND DF.DEFECTCODE IS NOT NULL AND PD.BARCODE IS NOT NULL THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END ))AS 烧成缺陷_擦坯,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '61','62','63','64','65','66','67', '11' ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成缺陷_装窑,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '69','70','71','43','73','74','75','76','77','78','79','80') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END ))AS 烧成缺陷_烧窑,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '83','84') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成缺陷_出窑,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '96','091','092','093') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成缺陷_回烧修补,
|
|
|
COUNT(DISTINCT CASE WHEN DF.DEFECTCODE IN ('99','100') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 其他缺陷
|
|
|
FROM(
|
|
|
SELECT * FROM( SELECT * FROM(
|
|
|
@@ -409,11 +412,11 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
TO_CHAR(成型缺陷_打磨) AS 成型缺陷_打磨,
|
|
|
TO_CHAR(成型缺陷_擦洗) AS 成型缺陷_擦洗,
|
|
|
TO_CHAR(成型缺陷_半检) AS 成型缺陷_半检,
|
|
|
- TO_CHAR(烧成窑缺陷_施釉) AS 烧成窑缺陷_施釉,
|
|
|
- TO_CHAR(烧成窑缺陷_擦坯) AS 烧成窑缺陷_擦坯,
|
|
|
- TO_CHAR(烧成窑缺陷_装窑) AS 烧成窑缺陷_装窑,
|
|
|
- TO_CHAR(烧成窑缺陷_烧窑) AS 烧成窑缺陷_烧窑,
|
|
|
- TO_CHAR(烧成窑缺陷_出窑) AS 烧成窑缺陷_出窑, TO_CHAR(原料缺陷) AS 原料缺陷,
|
|
|
+ TO_CHAR(烧成缺陷_施釉) AS 烧成缺陷_施釉,
|
|
|
+ TO_CHAR(烧成缺陷_擦坯) AS 烧成缺陷_擦坯,
|
|
|
+ TO_CHAR(烧成缺陷_装窑) AS 烧成缺陷_装窑,
|
|
|
+ TO_CHAR(烧成缺陷_烧窑) AS 烧成缺陷_烧窑,
|
|
|
+ TO_CHAR(烧成缺陷_出窑) AS 烧成缺陷_出窑, TO_CHAR(烧成缺陷_回烧修补) AS 烧成缺陷_回烧修补, TO_CHAR(原料缺陷) AS 原料缺陷,
|
|
|
TO_CHAR(其他缺陷) AS 其他缺陷
|
|
|
FROM 数据源
|
|
|
UNION ALL
|
|
|
@@ -429,7 +432,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
'',
|
|
|
'',
|
|
|
'',
|
|
|
- '','','','',
|
|
|
+ '','','','','',
|
|
|
|
|
|
to_Char(成A出窑量),
|
|
|
to_Char(成B出窑量),
|
|
|
@@ -474,22 +477,23 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
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' ) || '%' ) 成型缺陷_半检,
|
|
|
- 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' ) || '%' ) 烧成缺陷_施釉,
|
|
|
|
|
|
- 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' ) || '%' ) 烧成缺陷_擦坯,
|
|
|
|
|
|
- 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' ) || '%' ) 烧成缺陷_装窑,
|
|
|
|
|
|
- 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' ) || '%' ) 烧成缺陷_烧窑,
|
|
|
|
|
|
- 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' ) || '%' ) 烧成缺陷_出窑,
|
|
|
+ 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' ) || '%' ) 原料缺陷,
|
|
|
DECODE( NVL( 数据源.其他缺陷, 0 ), 0, '0%',TO_CHAR( ( ( NVL(数据源.其他缺陷, 0 ) / DECODE( NVL( 数据源.出窑量_出窑量, 1 ), 0, 1, NVL( 数据源.出窑量_出窑量, 1 ) ) ) ) * 100, 'fm99990.00' ) || '%' ) 其他缺陷
|
|
|
FROM 数据源
|
|
|
LEFT JOIN 工序对应出窑量 ON 1=1
|
|
|
WHERE 数据源.GID=7 ) ORDER BY 产品类别,产品编码 ";
|
|
|
}
|
|
|
- else if (procedure == "冷修") {
|
|
|
+ else if (procedure == "1") {
|
|
|
sqlStr = @" WITH 数据源 AS (
|
|
|
SELECT
|
|
|
GROUPING_ID(GOODSCODE,GOODSTYPENAME,GOODSTYPENAMESIX) GID,
|
|
|
@@ -515,9 +519,9 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
SUM(成型缺陷_成A) 成型缺陷_成A,SUM(成型缺陷_成B) 成型缺陷_成B,
|
|
|
SUM(成型缺陷_成C) 成型缺陷_成C,SUM(成型缺陷_高压) 成型缺陷_高压,
|
|
|
SUM(成型缺陷_打磨) 成型缺陷_打磨,SUM(成型缺陷_擦洗) 成型缺陷_擦洗,
|
|
|
- SUM(成型缺陷_半检) 成型缺陷_半检,SUM(烧成窑缺陷_施釉)烧成窑缺陷_施釉,
|
|
|
- SUM(烧成窑缺陷_擦坯) 烧成窑缺陷_擦坯,SUM(烧成窑缺陷_装窑) 烧成窑缺陷_装窑,
|
|
|
- SUM(烧成窑缺陷_烧窑) 烧成窑缺陷_烧窑,SUM(烧成窑缺陷_出窑) 烧成窑缺陷_出窑, SUM(其他缺陷) 其他缺陷
|
|
|
+ SUM(成型缺陷_半检) 成型缺陷_半检,SUM(烧成缺陷_施釉)烧成缺陷_施釉,
|
|
|
+ SUM(烧成缺陷_擦坯) 烧成缺陷_擦坯,SUM(烧成缺陷_装窑) 烧成缺陷_装窑,
|
|
|
+ SUM(烧成缺陷_烧窑) 烧成缺陷_烧窑,SUM(烧成缺陷_出窑) 烧成缺陷_出窑,SUM(烧成缺陷_冷修) 烧成缺陷_冷修, SUM(其他缺陷) 其他缺陷
|
|
|
FROM(
|
|
|
SELECT pd.GOODSCODE,LUSTERWAREWEIGHT,
|
|
|
PD.GOODSNAME ,
|
|
|
@@ -530,17 +534,18 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
COUNT(DISTINCT CASE WHEN PD.GOODSLEVELTYPEID IN (4,5) THEN PD.BARCODE ELSE NULL END) AS 出窑量_产量,
|
|
|
COUNT(DISTINCT CASE WHEN PD.GOODSLEVELTYPEID NOT IN (4,5) AND PD.GOODSLEVELTYPEID IS NOT NULL THEN PD.BARCODE ELSE NULL END) AS 出窑量_残品,
|
|
|
COUNT(DISTINCT CASE WHEN DEFECTTYPEID IN (9,10) THEN PD.BARCODE ELSE NULL END) 原料缺陷,
|
|
|
- COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'A') > 0 AND PD.HIGHPRESSUREFLAG=0 AND ( df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成A,
|
|
|
- COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'B') > 0 AND PD.HIGHPRESSUREFLAG=0 AND ( df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','1' ,'2' ,'3' )' ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成B,
|
|
|
- COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'C') > 0 AND PD.HIGHPRESSUREFLAG=0 AND ( df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成C,
|
|
|
- COUNT(DISTINCT CASE WHEN PD.HIGHPRESSUREFLAG=1 AND ( df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_高压, TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND PDS.VALUEFLAG=1 AND df.DEFECTCODE IN ( '10', '12', '13', '14', '15', '16', '17', '18', '19', '23', '25' , '35' ) THEN to_char(DF.BARCODE||df.DEFECTCODE ) ELSE NULL END )) AS 成型缺陷_打磨,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'A') > 0 AND PD.HIGHPRESSUREFLAG=0 AND ( df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','099','99','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成A,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'B') > 0 AND PD.HIGHPRESSUREFLAG=0 AND ( df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','099','99','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成B,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(PD.GROUTINGLINECODE, 'C') > 0 AND PD.HIGHPRESSUREFLAG=0 AND ( df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','099','99','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_成C,
|
|
|
+ COUNT(DISTINCT CASE WHEN PD.HIGHPRESSUREFLAG=1 AND ( df.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','099','99','1' ,'2' ,'3' ) ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 成型缺陷_高压, TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND PDS.VALUEFLAG=1 AND df.DEFECTCODE IN ( '10', '12', '13', '14', '15', '16', '17', '18', '19', '23', '25' , '35' ) THEN to_char(DF.BARCODE||df.DEFECTCODE ) ELSE NULL END )) AS 成型缺陷_打磨,
|
|
|
TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND PDS.VALUEFLAG=1 AND df.DEFECTCODE IN ( '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '28', '34', '35' ) THEN to_char(DF.BARCODE||df.DEFECTCODE ) ELSE NULL END )) AS 成型缺陷_擦洗,
|
|
|
COUNT(DISTINCT CASE WHEN DEFECT.DEFECTCODE IN ('01','02','03','04','05','06','07','08','09','10','19','20','25','26','27','28','29','30','12','13','14','15','16','17','18','23','31','32','33','34','35') AND DEFECT.VALUEFLAG=1 THEN PD.BARCODE||df.DEFECTCODE ELSE NULL END) 成型缺陷_半检,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '36','37','38','39','40','41','42','43','44') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成窑缺陷_施釉,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '47','48','49','50','51','52','53','54','55','56','20','57')AND DF.DEFECTCODE IS NOT NULL AND PD.BARCODE IS NOT NULL THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END ))AS 烧成窑缺陷_擦坯,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '61','62','63','64','65','66','67', '11' ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成窑缺陷_装窑,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '69','70','71','43','73','74','75','76','77','78','79','80') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END ))AS 烧成窑缺陷_烧窑,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '83','84') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成窑缺陷_出窑,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '36','37','38','39','40','41','42','43','44') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成缺陷_施釉,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '47','48','49','50','51','52','53','54','55','56','20','57')AND DF.DEFECTCODE IS NOT NULL AND PD.BARCODE IS NOT NULL THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END ))AS 烧成缺陷_擦坯,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '61','62','63','64','65','66','67', '11' ) THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成缺陷_装窑,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '69','70','71','43','73','74','75','76','77','78','79','80') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END ))AS 烧成缺陷_烧窑,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '83','84') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成缺陷_出窑,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN DF.DEFECTCODE IN ( '083','084','91','92','93') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END )) AS 烧成缺陷_冷修,
|
|
|
COUNT(DISTINCT CASE WHEN DF.DEFECTCODE IN ('99','100') THEN to_char(PD.BARCODE||DF.DEFECTCODE ) ELSE NULL END) 其他缺陷
|
|
|
FROM(
|
|
|
SELECT * FROM(SELECT * FROM(
|
|
|
@@ -641,11 +646,12 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
TO_CHAR(成型缺陷_打磨) AS 成型缺陷_打磨,
|
|
|
TO_CHAR(成型缺陷_擦洗) AS 成型缺陷_擦洗,
|
|
|
TO_CHAR(成型缺陷_半检) AS 成型缺陷_半检,
|
|
|
- TO_CHAR(烧成窑缺陷_施釉) AS 烧成窑缺陷_施釉,
|
|
|
- TO_CHAR(烧成窑缺陷_擦坯) AS 烧成窑缺陷_擦坯,
|
|
|
- TO_CHAR(烧成窑缺陷_装窑) AS 烧成窑缺陷_装窑,
|
|
|
- TO_CHAR(烧成窑缺陷_烧窑) AS 烧成窑缺陷_烧窑,
|
|
|
- TO_CHAR(烧成窑缺陷_出窑) AS 烧成窑缺陷_出窑,
|
|
|
+ TO_CHAR(烧成缺陷_施釉) AS 烧成缺陷_施釉,
|
|
|
+ TO_CHAR(烧成缺陷_擦坯) AS 烧成缺陷_擦坯,
|
|
|
+ TO_CHAR(烧成缺陷_装窑) AS 烧成缺陷_装窑,
|
|
|
+ TO_CHAR(烧成缺陷_烧窑) AS 烧成缺陷_烧窑,
|
|
|
+ TO_CHAR(烧成缺陷_出窑) AS 烧成缺陷_出窑,
|
|
|
+ TO_CHAR(烧成缺陷_冷修) AS 烧成缺陷_冷修,
|
|
|
TO_CHAR(原料缺陷) AS 原料缺陷,
|
|
|
TO_CHAR(其他缺陷) AS 其他缺陷
|
|
|
FROM 数据源
|
|
|
@@ -662,7 +668,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
'',
|
|
|
'',
|
|
|
'',
|
|
|
- '','','','',
|
|
|
+ '','','','','',
|
|
|
|
|
|
to_Char(成A出窑量),
|
|
|
to_Char(成B出窑量),
|
|
|
@@ -708,15 +714,16 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
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' ) || '%' ) 成型缺陷_半检,
|
|
|
- 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' ) || '%' ) 烧成缺陷_施釉,
|
|
|
|
|
|
- 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' ) || '%' ) 烧成缺陷_擦坯,
|
|
|
|
|
|
- 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' ) || '%' ) 烧成缺陷_装窑,
|
|
|
|
|
|
- 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' ) || '%' ) 烧成缺陷_烧窑,
|
|
|
|
|
|
- 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' ) || '%' ) 烧成缺陷_出窑,
|
|
|
+ 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' ) || '%' ) 原料缺陷,
|
|
|
DECODE( NVL( 数据源.其他缺陷, 0 ), 0, '0%',TO_CHAR( ( ( NVL(数据源.其他缺陷, 0 ) / DECODE( NVL( 数据源.出窑量_出窑量, 1 ), 0, 1, NVL( 数据源.出窑量_出窑量, 1 ) ) ) ) * 100, 'fm99990.00' ) || '%' ) 其他缺陷
|
|
|
FROM 数据源
|