|
|
@@ -32,33 +32,35 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
{
|
|
|
sqlStr = @" WITH 数据源 AS ( SELECT
|
|
|
CASE WHEN GROUPING_ID(GOODSCODE,GOODSTYPENAME) =2 THEN '小计'
|
|
|
- WHEN GROUPING_ID(GOODSCODE,GOODSTYPENAME) =3 THEN '总计'ELSE to_char(GOODSCODE) END AS 产品编码,
|
|
|
- GROUPING_ID(GOODSCODE,GOODSTYPENAME) AS GID,
|
|
|
+ WHEN GROUPING_ID(GOODSCODE,GOODSTYPENAME) =3 THEN '总计'ELSE to_char(GOODSCODE) END AS 产品编码,
|
|
|
+ GROUPING_ID(GOODSCODE,GOODSTYPENAME) AS GID,
|
|
|
GOODSNAME 产品名称,
|
|
|
LOGONAME 商标,
|
|
|
DICTIONARYVALUE 釉色,
|
|
|
GOODSSPECIFICATION 产品规格,
|
|
|
- GOODSTYPENAME 产品类别,
|
|
|
- COUNT(DISTINCT BARCODE ) as 出窑量_出窑量,
|
|
|
- COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID IN (4,5) THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) AS 出窑量_产量,
|
|
|
- COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID IN (6,7,9) OR REWORKPROCEDUREID IN(24,42) THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) AS 出窑量_残品,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID IN (9,10) THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 原料缺陷,
|
|
|
- COUNT(DISTINCT CASE WHEN GROUTINGLINECODE LIKE '%A%' AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_成A,
|
|
|
- COUNT(DISTINCT CASE WHEN GROUTINGLINECODE LIKE '%B%' AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_成B,
|
|
|
- COUNT(DISTINCT CASE WHEN GROUTINGLINECODE LIKE '%C%' AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_成C,
|
|
|
- COUNT(DISTINCT CASE WHEN HIGHPRESSUREFLAG=1 AND DEFECTTYPEID=1 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_高压,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTCODE IN ( '10', '12', '13', '14', '15', '16', '17', '18', '19', '20' ) THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_打磨,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTCODE IN ( '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '25', '34') THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_擦洗,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=1 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_半检,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=4 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 烧成窑缺陷_施釉,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=5 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 烧成窑缺陷_擦坯,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=6 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 烧成窑缺陷_装窑,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=7 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 烧成窑缺陷_烧窑,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=8 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 烧成窑缺陷_出窑,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID NOT IN (1,2,3,4,5,6,7,8,9,10) THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 其他缺陷
|
|
|
+ GOODSTYPENAME 产品类别,
|
|
|
+ COUNT(DISTINCT BARCODE ) as 出窑量_出窑量,
|
|
|
+ COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID IN (4,5) THEN BARCODE ELSE NULL END) AS 出窑量_产量,
|
|
|
+ COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID NOT IN (4,5) AND GOODSLEVELTYPEID IS NOT NULL THEN BARCODE ELSE NULL END) AS 出窑量_残品,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID IN (9,10) THEN BARCODE ELSE NULL END) 原料缺陷,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'A') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_成A,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'B') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_成B,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'C') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_成C,
|
|
|
+ COUNT(DISTINCT CASE WHEN HIGHPRESSUREFLAG=1 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_高压,
|
|
|
+ COUNT(DISTINCT CASE WHEN PROCEDUREIDS IN (4,36,53) AND DEFECTCODE IN('10','12','13','14','15','16','17','18','19','20') THEN BARCODE ELSE NULL END) 成型缺陷_打磨,
|
|
|
+ COUNT(DISTINCT CASE WHEN PROCEDUREIDS IN (5,36,52) AND DEFECTCODE IN('01','02','03','04','05','06','07','08','09','10','25','34') THEN BARCODE ELSE NULL END) 成型缺陷_擦洗,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_半检,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=4 THEN BARCODE ELSE NULL END) 烧成窑缺陷_施釉,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=5 THEN BARCODE ELSE NULL END) 烧成窑缺陷_擦坯,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=6 THEN BARCODE ELSE NULL END) 烧成窑缺陷_装窑,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=7 THEN BARCODE ELSE NULL END) 烧成窑缺陷_烧窑,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=8 THEN BARCODE ELSE NULL END) 烧成窑缺陷_出窑,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTCODE IN (SELECT DEFECTCODE FROM TP_MST_DEFECT WHERE DEFECTTYPEID NOT IN(1,4,5,6,7,8)
|
|
|
+ AND DEFECTCODE NOT IN('10','12','13','14','15','16','17','18','19','20','01','02','03','04','05','06','07','08','09','10','25','34')) THEN BARCODE ELSE NULL END) 其他缺陷
|
|
|
FROM(
|
|
|
SELECT
|
|
|
- DISTINCT pd.BARCODE,
|
|
|
+ DISTINCT pd.BARCODE,PDS.PROCEDUREID AS PROCEDUREIDS,
|
|
|
+ PD.REWORKPROCEDUREID,
|
|
|
pd.GROUTINGLINECODE,
|
|
|
pd.GOODSCODE,
|
|
|
pd.GOODSNAME,
|
|
|
@@ -68,11 +70,12 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
TP_MST_DataDictionary.DICTIONARYVALUE,
|
|
|
DEFECT.DEFECTTYPEID,
|
|
|
DEFECT.DEFECTCODE,
|
|
|
- GL.HIGHPRESSUREFLAG,REWORKPROCEDUREID,
|
|
|
- pd.PROCEDUREID AS PROCEDUREID,
|
|
|
+ GL.HIGHPRESSUREFLAG,
|
|
|
+ pd.PROCEDUREID AS PROCEDUREID,
|
|
|
gtp.GOODSTYPENAME
|
|
|
- FROM
|
|
|
+ FROM
|
|
|
TP_PM_PRODUCTIONDATA pd
|
|
|
+ INNER JOIN TP_PM_PRODUCTIONDATA PDS ON PDS.BARCODE=PD.BARCODE
|
|
|
LEFT JOIN TP_PM_DEFECT df ON DF.BARCODE=PD.BARCODE AND DF.VALUEFLAG=1
|
|
|
LEFT JOIN TP_MST_DEFECT DEFECT ON DEFECT.DEFECTID=DF.DEFECTID AND DEFECT.VALUEFLAG=1
|
|
|
LEFT JOIN TP_MST_GOODS good on good.GOODSID=PD.GOODSID
|
|
|
@@ -207,36 +210,36 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
}
|
|
|
else if (procedure == "回烧")
|
|
|
{
|
|
|
- sqlStr = @" WITH 数据源 AS (SELECT
|
|
|
- CASE WHEN GROUPING_ID(GOODSCODE,GOODSTYPENAME) =2 THEN '小计'
|
|
|
+ sqlStr = @" WITH 数据源 AS (
|
|
|
+ SELECT CASE WHEN GROUPING_ID(GOODSCODE,GOODSTYPENAME) =2 THEN '小计'
|
|
|
WHEN GROUPING_ID(GOODSCODE,GOODSTYPENAME) =3 THEN '总计'ELSE to_char(GOODSCODE) END AS 产品编码,
|
|
|
GROUPING_ID(GOODSCODE,GOODSTYPENAME) AS GID,
|
|
|
GOODSNAME 产品名称,
|
|
|
LOGONAME 商标,
|
|
|
DICTIONARYVALUE 釉色,
|
|
|
GOODSSPECIFICATION 产品规格,
|
|
|
- GOODSTYPENAME 产品类别,
|
|
|
- COUNT(DISTINCT LENGBUBARCOE ) as 出窑量_出窑量,
|
|
|
- COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID IN (4,5) THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) AS 出窑量_产量,
|
|
|
- COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID NOT IN (4,5) AND GOODSLEVELTYPEID IS NOT NULL THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) AS 出窑量_残品,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID IN (9,10) THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 原料缺陷,
|
|
|
- COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'A') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_成A,
|
|
|
- COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'B') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_成B,
|
|
|
- COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'C') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_成C,
|
|
|
- COUNT(DISTINCT CASE WHEN HIGHPRESSUREFLAG=1 AND DEFECTTYPEID=1 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_高压,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTCODE IN('10','12','13','14','15','16','17','18','19','20') THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_打磨,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTCODE IN('01','02','03','04','05','06','07','08','09','10','25','34') THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_擦洗,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=1 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_半检,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=4 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 烧成窑缺陷_施釉,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=5 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 烧成窑缺陷_擦坯,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=6 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 烧成窑缺陷_装窑,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=7 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 烧成窑缺陷_烧窑,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=8 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 烧成窑缺陷_出窑,
|
|
|
+ GOODSTYPENAME 产品类别,
|
|
|
+ COUNT(DISTINCT BARCODE ) as 出窑量_出窑量,
|
|
|
+ COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID IN (4,5) THEN BARCODE ELSE NULL END) AS 出窑量_产量,
|
|
|
+ COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID NOT IN (4,5) AND GOODSLEVELTYPEID IS NOT NULL THEN BARCODE ELSE NULL END) AS 出窑量_残品,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID IN (9,10) THEN BARCODE ELSE NULL END) 原料缺陷,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'A') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_成A,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'B') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_成B,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'C') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_成C,
|
|
|
+ COUNT(DISTINCT CASE WHEN HIGHPRESSUREFLAG=1 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_高压,
|
|
|
+ COUNT(DISTINCT CASE WHEN PROCEDUREIDS IN (4,36,53) AND DEFECTCODE IN('10','12','13','14','15','16','17','18','19','20') THEN BARCODE ELSE NULL END) 成型缺陷_打磨,
|
|
|
+ COUNT(DISTINCT CASE WHEN PROCEDUREIDS IN (5,36,52) AND DEFECTCODE IN('01','02','03','04','05','06','07','08','09','10','25','34') THEN BARCODE ELSE NULL END) 成型缺陷_擦洗,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_半检,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=4 THEN BARCODE ELSE NULL END) 烧成窑缺陷_施釉,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=5 THEN BARCODE ELSE NULL END) 烧成窑缺陷_擦坯,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=6 THEN BARCODE ELSE NULL END) 烧成窑缺陷_装窑,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=7 THEN BARCODE ELSE NULL END) 烧成窑缺陷_烧窑,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=8 THEN BARCODE ELSE NULL END) 烧成窑缺陷_出窑,
|
|
|
COUNT(DISTINCT CASE WHEN DEFECTCODE IN (SELECT DEFECTCODE FROM TP_MST_DEFECT WHERE DEFECTTYPEID NOT IN(1,4,5,6,7,8)
|
|
|
- AND DEFECTCODE NOT IN('10','12','13','14','15','16','17','18','19','20','01','02','03','04','05','06','07','08','09','10','25','34')) THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 其他缺陷
|
|
|
+ AND DEFECTCODE NOT IN('10','12','13','14','15','16','17','18','19','20','01','02','03','04','05','06','07','08','09','10','25','34')) THEN BARCODE ELSE NULL END) 其他缺陷
|
|
|
FROM(
|
|
|
SELECT
|
|
|
- DISTINCT pd.BARCODE,
|
|
|
+ DISTINCT pd.BARCODE,PDS.PROCEDUREID AS PROCEDUREIDS,
|
|
|
PD.REWORKPROCEDUREID,
|
|
|
pd.GROUTINGLINECODE,
|
|
|
PDL.BARCODE AS LENGBUBARCOE,
|
|
|
@@ -251,10 +254,11 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
GL.HIGHPRESSUREFLAG,
|
|
|
pd.PROCEDUREID AS PROCEDUREID,
|
|
|
gtp.GOODSTYPENAME
|
|
|
- FROM
|
|
|
+ FROM
|
|
|
TP_PM_PRODUCTIONDATA pd
|
|
|
+ INNER JOIN TP_PM_PRODUCTIONDATA PDS ON PDS.BARCODE=PD.BARCODE
|
|
|
LEFT JOIN TP_MST_GOODS good on good.GOODSID=PD.GOODSID
|
|
|
- LEFT JOIN TP_MST_GOODSTYPE gtp ON good.GOODSTYPEID=gtp.GOODSTYPEID
|
|
|
+ LEFT JOIN TP_MST_GOODSTYPE gtp ON good.GOODSTYPEID=gtp.GOODSTYPEID
|
|
|
LEFT JOIN TP_MST_LOGO logo ON logo.LOGOID=pd.LOGOID
|
|
|
LEFT JOIN TP_PM_GROUTINGDAILYDETAIL gd ON gd.barcode=pd.barcode
|
|
|
LEFT JOIN TP_PC_GROUTINGLINE GL ON GL.GROUTINGLINEID=gd.GROUTINGLINEID
|
|
|
@@ -275,7 +279,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.GROUTINGLINECODE LIKE '%C%' THEN PD.BARCODE ELSE NULL END )) 成C出窑量,
|
|
|
TO_CHAR(COUNT( DISTINCT CASE WHEN GL.HIGHPRESSUREFLAG =1 THEN PD.BARCODE ELSE NULL END )) 高压出窑量,
|
|
|
TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) THEN PD.BARCODE ELSE NULL END )) 打磨出窑量,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) THEN PD.BARCODE ELSE NULL END )) 擦洗出窑量,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) THEN PD.BARCODE ELSE NULL END )) 擦洗出窑量,
|
|
|
TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID =6 THEN PD.BARCODE ELSE NULL END )) 半检出窑量,
|
|
|
TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (10,37,41) THEN PD.BARCODE ELSE NULL END )) 施釉出窑量,
|
|
|
TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (10,37,41) THEN PD.BARCODE ELSE NULL END )) 擦坯出窑量,
|
|
|
@@ -375,35 +379,35 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
WHERE GID=3 ) ORDER BY 产品类别,产品编码 ";
|
|
|
}
|
|
|
else if (procedure == "冷修") {
|
|
|
- sqlStr = @" WITH 数据源 AS (SELECT
|
|
|
- CASE WHEN GROUPING_ID(GOODSCODE,GOODSTYPENAME) =2 THEN '小计'
|
|
|
- WHEN GROUPING_ID(GOODSCODE,GOODSTYPENAME) =3 THEN '总计'ELSE to_char(GOODSCODE) END AS 产品编码,
|
|
|
- GROUPING_ID(GOODSCODE,GOODSTYPENAME) AS GID,
|
|
|
+ sqlStr = @" WITH 数据源 AS ( SELECT CASE WHEN GROUPING_ID(GOODSCODE,GOODSTYPENAME) =2 THEN '小计'
|
|
|
+ WHEN GROUPING_ID(GOODSCODE,GOODSTYPENAME) =3 THEN '总计'ELSE to_char(GOODSCODE) END AS 产品编码,
|
|
|
+ GROUPING_ID(GOODSCODE,GOODSTYPENAME) AS GID,
|
|
|
GOODSNAME 产品名称,
|
|
|
LOGONAME 商标,
|
|
|
DICTIONARYVALUE 釉色,
|
|
|
- GOODSSPECIFICATION 产品规格,GOODSTYPENAME 产品类别,
|
|
|
- COUNT(DISTINCT LENGBUBARCOE ) as 出窑量_出窑量,
|
|
|
- COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID IN (4,5) THEN BARCODE ELSE NULL END) AS 出窑量_产量,
|
|
|
- COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID NOT IN (4,5) AND GOODSLEVELTYPEID IS NOT NULL THEN BARCODE ELSE NULL END) AS 出窑量_残品,
|
|
|
+ GOODSSPECIFICATION 产品规格,
|
|
|
+ GOODSTYPENAME 产品类别,
|
|
|
+ COUNT(DISTINCT BARCODE ) as 出窑量_出窑量,
|
|
|
+ COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID IN (4,5) THEN BARCODE ELSE NULL END) AS 出窑量_产量,
|
|
|
+ COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID NOT IN (4,5) AND GOODSLEVELTYPEID IS NOT NULL THEN BARCODE ELSE NULL END) AS 出窑量_残品,
|
|
|
COUNT(DISTINCT CASE WHEN DEFECTTYPEID IN (9,10) THEN BARCODE ELSE NULL END) 原料缺陷,
|
|
|
- COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'A') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_成A,
|
|
|
- COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'B') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_成B,
|
|
|
- COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'C') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_成C,
|
|
|
- COUNT(DISTINCT CASE WHEN HIGHPRESSUREFLAG=1 AND DEFECTTYPEID=1 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_高压,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTCODE IN('10','12','13','14','15','16','17','18','19','20') THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_打磨,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTCODE IN('01','02','03','04','05','06','07','08','09','10','25','34') THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_擦洗,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=1 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 成型缺陷_半检,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=4 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 烧成窑缺陷_施釉,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=5 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 烧成窑缺陷_擦坯,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=6 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 烧成窑缺陷_装窑,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=7 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 烧成窑缺陷_烧窑,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID=8 THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 烧成窑缺陷_出窑,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'A') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_成A,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'B') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_成B,
|
|
|
+ COUNT(DISTINCT CASE WHEN instr(GROUTINGLINECODE, 'C') > 0 AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_成C,
|
|
|
+ COUNT(DISTINCT CASE WHEN HIGHPRESSUREFLAG=1 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_高压,
|
|
|
+ COUNT(DISTINCT CASE WHEN PROCEDUREIDS IN (4,36,53) AND DEFECTCODE IN('10','12','13','14','15','16','17','18','19','20') THEN BARCODE ELSE NULL END) 成型缺陷_打磨,
|
|
|
+ COUNT(DISTINCT CASE WHEN PROCEDUREIDS IN (5,36,52) AND DEFECTCODE IN('01','02','03','04','05','06','07','08','09','10','25','34') THEN BARCODE ELSE NULL END) 成型缺陷_擦洗,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_半检,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=4 THEN BARCODE ELSE NULL END) 烧成窑缺陷_施釉,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=5 THEN BARCODE ELSE NULL END) 烧成窑缺陷_擦坯,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=6 THEN BARCODE ELSE NULL END) 烧成窑缺陷_装窑,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=7 THEN BARCODE ELSE NULL END) 烧成窑缺陷_烧窑,
|
|
|
+ COUNT(DISTINCT CASE WHEN DEFECTTYPEID=8 THEN BARCODE ELSE NULL END) 烧成窑缺陷_出窑,
|
|
|
COUNT(DISTINCT CASE WHEN DEFECTCODE IN (SELECT DEFECTCODE FROM TP_MST_DEFECT WHERE DEFECTTYPEID NOT IN(1,4,5,6,7,8)
|
|
|
- AND DEFECTCODE NOT IN('10','12','13','14','15','16','17','18','19','20','01','02','03','04','05','06','07','08','09','10','25','34')) THEN to_char(BARCODE||DEFECTCODE) ELSE NULL END) 其他缺陷
|
|
|
+ AND DEFECTCODE NOT IN('10','12','13','14','15','16','17','18','19','20','01','02','03','04','05','06','07','08','09','10','25','34')) THEN BARCODE ELSE NULL END) 其他缺陷
|
|
|
FROM(
|
|
|
SELECT
|
|
|
- DISTINCT pd.BARCODE,
|
|
|
+ DISTINCT pd.BARCODE,PDS.PROCEDUREID AS PROCEDUREIDS,
|
|
|
PD.REWORKPROCEDUREID,
|
|
|
pd.GROUTINGLINECODE,
|
|
|
PDL.BARCODE AS LENGBUBARCOE,
|
|
|
@@ -417,11 +421,12 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
DEFECT.DEFECTCODE,
|
|
|
GL.HIGHPRESSUREFLAG,
|
|
|
pd.PROCEDUREID AS PROCEDUREID,
|
|
|
- gtp.GOODSTYPENAME
|
|
|
+ gtp.GOODSTYPENAME
|
|
|
FROM
|
|
|
TP_PM_PRODUCTIONDATA pd
|
|
|
+ INNER JOIN TP_PM_PRODUCTIONDATA PDS ON PDS.BARCODE=PD.BARCODE
|
|
|
LEFT JOIN TP_MST_GOODS good on good.GOODSID=PD.GOODSID
|
|
|
- LEFT JOIN TP_MST_GOODSTYPE gtp ON good.GOODSTYPEID=gtp.GOODSTYPEID
|
|
|
+ LEFT JOIN TP_MST_GOODSTYPE gtp ON good.GOODSTYPEID=gtp.GOODSTYPEID
|
|
|
LEFT JOIN TP_MST_LOGO logo ON logo.LOGOID=pd.LOGOID
|
|
|
LEFT JOIN TP_PM_GROUTINGDAILYDETAIL gd ON gd.barcode=pd.barcode
|
|
|
LEFT JOIN TP_PC_GROUTINGLINE GL ON GL.GROUTINGLINEID=gd.GROUTINGLINEID
|