|
|
@@ -31,28 +31,31 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
if (procedure == "本烧")
|
|
|
{
|
|
|
sqlStr = @" WITH 数据源 AS ( SELECT
|
|
|
- CASE WHEN GOODSCODE IS NULL THEN '合计' ELSE to_char(GOODSCODE) END AS 产品编码,
|
|
|
+ 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 BARCODE ) as 出窑量_出窑量,
|
|
|
- COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID IN (4,5) THEN BARCODE ELSE NULL END) AS 出窑量_产量,
|
|
|
- COUNT(DISTINCT CASE WHEN GOODSLEVELTYPEID IN (6,7,9) OR REWORKPROCEDUREID IN(24,42) THEN BARCODE ELSE NULL END) AS 出窑量_残品,
|
|
|
- COUNT(DISTINCT CASE WHEN DEFECTTYPEID IN (9,10) THEN BARCODE ELSE NULL END) 原料缺陷,
|
|
|
- COUNT(DISTINCT CASE WHEN GROUTINGLINECODE LIKE '%A%' AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_成A,
|
|
|
- COUNT(DISTINCT CASE WHEN GROUTINGLINECODE LIKE '%B%' AND HIGHPRESSUREFLAG=0 AND DEFECTTYPEID=1 THEN BARCODE ELSE NULL END) 成型缺陷_成B,
|
|
|
- COUNT(DISTINCT CASE WHEN GROUTINGLINECODE LIKE '%C%' 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 DEFECTCODE IN ( '10', '12', '13', '14', '15', '16', '17', '18', '19', '20' ) THEN BARCODE ELSE NULL END) 成型缺陷_打磨,
|
|
|
- COUNT(DISTINCT CASE WHEN 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 DEFECTTYPEID NOT IN (1,2,3,4,5,6,7,8,9,10) THEN BARCODE ELSE NULL END) 其他缺陷
|
|
|
+ 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) 其他缺陷
|
|
|
FROM(
|
|
|
SELECT
|
|
|
DISTINCT pd.BARCODE,
|
|
|
@@ -66,41 +69,43 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
DEFECT.DEFECTTYPEID,
|
|
|
DEFECT.DEFECTCODE,
|
|
|
GL.HIGHPRESSUREFLAG,REWORKPROCEDUREID,
|
|
|
- pd.PROCEDUREID AS PROCEDUREID
|
|
|
+ pd.PROCEDUREID AS PROCEDUREID,
|
|
|
+ gtp.GOODSTYPENAME
|
|
|
FROM
|
|
|
TP_PM_PRODUCTIONDATA pd
|
|
|
- LEFT JOIN TP_PM_DEFECT df ON DF.PRODUCTIONDATAID=PD.PRODUCTIONDATAID AND DF.VALUEFLAG=1
|
|
|
- LEFT JOIN TP_MST_DEFECT DEFECT ON DEFECT.DEFECTID=DF.DEFECTID AND DEFECT.VALUEFLAG=1
|
|
|
+ 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
|
|
|
+ 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
|
|
|
LEFT JOIN TP_MST_DataDictionary ON TP_MST_DataDictionary.DICTIONARYID=gd.GLAZETYPEID AND TP_MST_DataDictionary.DictionaryType = 'TPC002'
|
|
|
- WHERE PD.PROCEDUREID IN(16) AND PD.VALUEFLAG=1 AND pd.CREATETIME>=@DATEBEGIN@ AND pd.CREATETIME< @DATEEND@
|
|
|
+ WHERE PD.PROCEDUREID IN(16) AND PD.VALUEFLAG=1 AND pd.CREATETIME>= @DATEBEGIN@ AND pd.CREATETIME< @DATEEND@
|
|
|
)
|
|
|
|
|
|
- GROUP BY Grouping sets((GOODSCODE ,GOODSNAME ,LOGONAME ,DICTIONARYVALUE,GOODSSPECIFICATION),())
|
|
|
+ GROUP BY Grouping sets((GOODSCODE ,GOODSNAME ,LOGONAME ,DICTIONARYVALUE,GOODSSPECIFICATION,GOODSTYPENAME),(GOODSTYPENAME),())
|
|
|
),
|
|
|
工序对应出窑量 AS (
|
|
|
- SELECT
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.GROUTINGLINECODE LIKE '%A%' THEN PD.BARCODE ELSE NULL END )) 成A出窑量,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.GROUTINGLINECODE LIKE '%B%' THEN PD.BARCODE ELSE NULL END )) 成B出窑量,
|
|
|
- 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 =4 THEN PD.BARCODE ELSE NULL END )) 打磨出窑量,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID =5 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 )) 擦坯出窑量,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (55,13) THEN PD.BARCODE ELSE NULL END )) 装窑出窑量,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (57,39) THEN PD.BARCODE ELSE NULL END )) 烧窑出窑量,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (56,14) THEN PD.BARCODE ELSE NULL END )) 卸窑出窑量
|
|
|
- FROM TP_PM_PRODUCTIONDATA PD
|
|
|
- INNER JOIN TP_PM_PRODUCTIONDATA pds on pds.BARCODE=pd.BARCODE
|
|
|
- LEFT JOIN TP_PM_GROUTINGDAILYDETAIL gd ON gd.barcode=pd.barcode
|
|
|
- LEFT JOIN TP_PC_GROUTINGLINE GL ON GL.GROUTINGLINEID=gd.GROUTINGLINEID
|
|
|
- WHERE PD.VALUEFLAG=1 AND PD.PROCEDUREID=16
|
|
|
- AND PD.CREATETIME>=DATE'2024-4-29'
|
|
|
+ SELECT
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.GROUTINGLINECODE LIKE '%A%' THEN PD.BARCODE ELSE NULL END )) 成A出窑量,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.GROUTINGLINECODE LIKE '%B%' THEN PD.BARCODE ELSE NULL END )) 成B出窑量,
|
|
|
+ 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 =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 )) 擦坯出窑量,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (55,13) THEN PD.BARCODE ELSE NULL END )) 装窑出窑量,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (57,39) THEN PD.BARCODE ELSE NULL END )) 烧窑出窑量,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (56,14) THEN PD.BARCODE ELSE NULL END )) 卸窑出窑量
|
|
|
+ FROM TP_PM_PRODUCTIONDATA PD
|
|
|
+ INNER JOIN TP_PM_PRODUCTIONDATA pds on pds.BARCODE=pd.BARCODE
|
|
|
+ LEFT JOIN TP_PM_GROUTINGDAILYDETAIL gd ON gd.barcode=pd.barcode
|
|
|
+ LEFT JOIN TP_PC_GROUTINGLINE GL ON GL.GROUTINGLINEID=gd.GROUTINGLINEID
|
|
|
+ WHERE PD.VALUEFLAG=1 AND PD.PROCEDUREID=16
|
|
|
+ AND pd.CREATETIME>= @DATEBEGIN@ AND pd.CREATETIME< @DATEEND@
|
|
|
)
|
|
|
SELECT
|
|
|
*
|
|
|
@@ -109,6 +114,7 @@ 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 出窑量_出窑量,
|
|
|
@@ -131,6 +137,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
FROM 数据源
|
|
|
UNION ALL
|
|
|
SELECT
|
|
|
+ DISTINCT
|
|
|
'出窑数',
|
|
|
'',
|
|
|
'',
|
|
|
@@ -138,7 +145,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
'',
|
|
|
'',
|
|
|
'',
|
|
|
- '',
|
|
|
+ '','',
|
|
|
to_Char(出窑量_出窑量),
|
|
|
to_Char(成A出窑量),
|
|
|
to_Char(成B出窑量),
|
|
|
@@ -156,7 +163,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
FROM
|
|
|
工序对应出窑量
|
|
|
LEFT JOIN 数据源 ON 1=1
|
|
|
- WHERE 产品编码 = '合计'
|
|
|
+ WHERE 数据源.GID=3
|
|
|
|
|
|
UNION ALL
|
|
|
SELECT
|
|
|
@@ -167,7 +174,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
'',
|
|
|
'',
|
|
|
'',
|
|
|
- '',
|
|
|
+ '','',
|
|
|
DECODE( NVL( 数据源.原料缺陷, 0 ), 0, '0%', TO_CHAR( ( ( NVL(数据源.原料缺陷, 0 ) / DECODE( NVL( 数据源.出窑量_出窑量, 1 ), 0, 1, NVL( 数据源.出窑量_出窑量, 1 ) ) ) ) * 100, 'fm99990.0' ) || '%' ) 原料缺陷,
|
|
|
|
|
|
DECODE( NVL( 数据源.成型缺陷_成A, 0 ), 0, '0%', TO_CHAR( ( ( NVL(数据源.成型缺陷_成A, 0 ) / DECODE( NVL( 工序对应出窑量.成A出窑量, 1 ), 0, 1, NVL( 工序对应出窑量.成A出窑量, 1 ) ) ) ) * 100, 'fm99990.0' ) || '%' ) 成型缺陷_成A,
|
|
|
@@ -196,34 +203,37 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
DECODE( NVL( 数据源.其他缺陷, 0 ), 0, '0%',TO_CHAR( ( ( NVL(数据源.其他缺陷, 0 ) / DECODE( NVL( 数据源.出窑量_出窑量, 1 ), 0, 1, NVL( 数据源.出窑量_出窑量, 1 ) ) ) ) * 100, 'fm99990.0' ) || '%' ) 其他缺陷
|
|
|
FROM 数据源
|
|
|
LEFT JOIN 工序对应出窑量 ON 1=1
|
|
|
- WHERE 数据源.产品编码='合计' ) ORDER BY 产品编码";
|
|
|
+ WHERE 数据源.GID=3 ) ORDER BY 产品类别,产品编码 ";
|
|
|
}
|
|
|
else if (procedure == "回烧")
|
|
|
{
|
|
|
sqlStr = @" WITH 数据源 AS (SELECT
|
|
|
- CASE WHEN GOODSCODE IS NULL THEN '合计' ELSE to_char(GOODSCODE) END AS 产品编码,
|
|
|
+ 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 出窑量_残品,
|
|
|
- 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 DEFECTCODE IN('10','12','13','14','15','16','17','18','19','20') THEN BARCODE ELSE NULL END) 成型缺陷_打磨,
|
|
|
- COUNT(DISTINCT CASE WHEN 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 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) 烧成窑缺陷_出窑,
|
|
|
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) 其他缺陷
|
|
|
+ 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) 其他缺陷
|
|
|
FROM(
|
|
|
SELECT
|
|
|
DISTINCT pd.BARCODE,
|
|
|
@@ -239,22 +249,24 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
DEFECT.DEFECTTYPEID,
|
|
|
DEFECT.DEFECTCODE,
|
|
|
GL.HIGHPRESSUREFLAG,
|
|
|
- pd.PROCEDUREID AS PROCEDUREID
|
|
|
+ pd.PROCEDUREID AS PROCEDUREID,
|
|
|
+ gtp.GOODSTYPENAME
|
|
|
FROM
|
|
|
TP_PM_PRODUCTIONDATA pd
|
|
|
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_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
|
|
|
LEFT JOIN TP_PM_PRODUCTIONDATA PDL ON PDL.BARCODE=PD.BARCODE AND PDL.PROCEDUREID=24
|
|
|
- LEFT JOIN TP_PM_DEFECT df ON DF.BARCODE=PDL.BARCODE AND DF.VALUEFLAG=1
|
|
|
- LEFT JOIN TP_MST_DEFECT DEFECT ON DEFECT.DEFECTID=DF.DEFECTID
|
|
|
+ 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_DataDictionary ON TP_MST_DataDictionary.DICTIONARYID=gd.GLAZETYPEID AND TP_MST_DataDictionary.DictionaryType = 'TPC002'
|
|
|
WHERE PD.PROCEDUREID IN (28) AND PD.VALUEFLAG=1 AND PDL.BARCODE IS NOT NULL
|
|
|
AND pd.CREATETIME>=@DATEBEGIN@ AND pd.CREATETIME< @DATEEND@
|
|
|
)
|
|
|
|
|
|
- GROUP BY Grouping sets((GOODSCODE ,GOODSNAME ,LOGONAME ,DICTIONARYVALUE,GOODSSPECIFICATION),())
|
|
|
+ GROUP BY Grouping sets((GOODSCODE ,GOODSNAME ,LOGONAME ,DICTIONARYVALUE,GOODSSPECIFICATION,GOODSTYPENAME),(GOODSTYPENAME),())
|
|
|
),
|
|
|
工序对应出窑量 AS (
|
|
|
SELECT
|
|
|
@@ -262,8 +274,8 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.GROUTINGLINECODE LIKE '%B%' THEN PD.BARCODE ELSE NULL END )) 成B出窑量,
|
|
|
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 =4 THEN PD.BARCODE ELSE NULL END )) 打磨出窑量,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID =5 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 =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 )) 擦坯出窑量,
|
|
|
@@ -285,6 +297,7 @@ 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 出窑量_出窑量,
|
|
|
@@ -314,7 +327,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
'',
|
|
|
'',
|
|
|
'',
|
|
|
- '',
|
|
|
+ '','',
|
|
|
to_Char(出窑量_出窑量),
|
|
|
to_Char(成A出窑量),
|
|
|
to_Char(成B出窑量),
|
|
|
@@ -332,7 +345,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
FROM
|
|
|
工序对应出窑量
|
|
|
LEFT JOIN 数据源 ON 1=1
|
|
|
- WHERE 产品编码 = '合计'
|
|
|
+ WHERE GID = 3
|
|
|
UNION ALL
|
|
|
|
|
|
SELECT
|
|
|
@@ -343,7 +356,7 @@ 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( 成型缺陷_成A, 0 ), 0, '0%', TO_CHAR( ( ( NVL(成型缺陷_成A, 0 ) / DECODE( NVL( 出窑量_出窑量, 1 ), 0, 1, NVL( 出窑量_出窑量, 1 ) ) ) ) * 100, 'fm99990.00' ) || '%' ) ,
|
|
|
DECODE( NVL( 成型缺陷_成B, 0 ), 0, '0%', TO_CHAR( ( ( NVL(成型缺陷_成B, 0 ) / DECODE( NVL( 出窑量_出窑量, 1 ), 0, 1, NVL( 出窑量_出窑量, 1 ) ) ) ) * 100, 'fm99990.00' ) || '%' ) ,
|
|
|
@@ -359,33 +372,35 @@ 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' ) || '%' )
|
|
|
FROM 数据源
|
|
|
- WHERE 产品编码='合计' ) ORDER BY 产品编码";
|
|
|
+ WHERE GID=3 ) ORDER BY 产品类别,产品编码 ";
|
|
|
}
|
|
|
else if (procedure == "冷修") {
|
|
|
sqlStr = @" WITH 数据源 AS (SELECT
|
|
|
- CASE WHEN GOODSCODE IS NULL THEN '合计' ELSE to_char(GOODSCODE) END AS 产品编码,
|
|
|
+ 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 产品规格,
|
|
|
+ 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 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 DEFECTCODE IN('10','12','13','14','15','16','17','18','19','20') THEN BARCODE ELSE NULL END) 成型缺陷_打磨,
|
|
|
- COUNT(DISTINCT CASE WHEN 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 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 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) 其他缺陷
|
|
|
+ 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) 其他缺陷
|
|
|
FROM(
|
|
|
SELECT
|
|
|
DISTINCT pd.BARCODE,
|
|
|
@@ -401,22 +416,24 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
DEFECT.DEFECTTYPEID,
|
|
|
DEFECT.DEFECTCODE,
|
|
|
GL.HIGHPRESSUREFLAG,
|
|
|
- pd.PROCEDUREID AS PROCEDUREID
|
|
|
+ pd.PROCEDUREID AS PROCEDUREID,
|
|
|
+ gtp.GOODSTYPENAME
|
|
|
FROM
|
|
|
TP_PM_PRODUCTIONDATA pd
|
|
|
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_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
|
|
|
INNER JOIN TP_PM_PRODUCTIONDATA PDL ON PDL.BARCODE=PD.BARCODE AND PDL.PROCEDUREID=42
|
|
|
- LEFT JOIN TP_PM_DEFECT df ON DF.BARCODE=PDL.BARCODE AND DF.VALUEFLAG=1
|
|
|
- LEFT JOIN TP_MST_DEFECT DEFECT ON DEFECT.DEFECTID=DF.DEFECTID
|
|
|
+ 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_DataDictionary ON TP_MST_DataDictionary.DICTIONARYID=gd.GLAZETYPEID AND TP_MST_DataDictionary.DictionaryType = 'TPC002'
|
|
|
WHERE PD.PROCEDUREID IN (28) AND PD.VALUEFLAG=1 AND PDL.BARCODE IS NOT NULL
|
|
|
AND pd.CREATETIME>=@DATEBEGIN@ AND pd.CREATETIME< @DATEEND@
|
|
|
)
|
|
|
|
|
|
- GROUP BY Grouping sets((GOODSCODE ,GOODSNAME ,LOGONAME ,DICTIONARYVALUE,GOODSSPECIFICATION),())
|
|
|
+ GROUP BY Grouping sets((GOODSCODE ,GOODSNAME ,LOGONAME ,DICTIONARYVALUE,GOODSSPECIFICATION,GOODSTYPENAME),(GOODSTYPENAME),())
|
|
|
),
|
|
|
工序对应出窑量 AS (
|
|
|
SELECT
|
|
|
@@ -424,8 +441,8 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.GROUTINGLINECODE LIKE '%B%' THEN PD.BARCODE ELSE NULL END )) 成B出窑量,
|
|
|
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 =4 THEN PD.BARCODE ELSE NULL END )) 打磨出窑量,
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID =5 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 =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 )) 擦坯出窑量,
|
|
|
@@ -434,7 +451,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (56,14) THEN PD.BARCODE ELSE NULL END )) 卸窑出窑量
|
|
|
FROM TP_PM_PRODUCTIONDATA PD
|
|
|
INNER JOIN TP_PM_PRODUCTIONDATA pds on pds.BARCODE=pd.BARCODE
|
|
|
- INNER JOIN TP_PM_PRODUCTIONDATA PDL ON PDL.BARCODE=PD.BARCODE AND PDL.PROCEDUREID=24
|
|
|
+ INNER JOIN TP_PM_PRODUCTIONDATA PDL ON PDL.BARCODE=PD.BARCODE AND PDL.PROCEDUREID=42
|
|
|
LEFT JOIN TP_PM_GROUTINGDAILYDETAIL gd ON gd.barcode=pd.barcode
|
|
|
LEFT JOIN TP_PC_GROUTINGLINE GL ON GL.GROUTINGLINEID=gd.GROUTINGLINEID
|
|
|
WHERE PD.VALUEFLAG=1 AND PD.PROCEDUREID=28
|
|
|
@@ -447,6 +464,7 @@ 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 出窑量_出窑量,
|
|
|
@@ -476,7 +494,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
'',
|
|
|
'',
|
|
|
'',
|
|
|
- '',
|
|
|
+ '','',
|
|
|
to_Char(出窑量_出窑量),
|
|
|
to_Char(成A出窑量),
|
|
|
to_Char(成B出窑量),
|
|
|
@@ -505,7 +523,7 @@ 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( 成型缺陷_成A, 0 ), 0, '0%', TO_CHAR( ( ( NVL(成型缺陷_成A, 0 ) / DECODE( NVL( 出窑量_出窑量, 1 ), 0, 1, NVL( 出窑量_出窑量, 1 ) ) ) ) * 100, 'fm99990.00' ) || '%' ) ,
|
|
|
DECODE( NVL( 成型缺陷_成B, 0 ), 0, '0%', TO_CHAR( ( ( NVL(成型缺陷_成B, 0 ) / DECODE( NVL( 出窑量_出窑量, 1 ), 0, 1, NVL( 出窑量_出窑量, 1 ) ) ) ) * 100, 'fm99990.00' ) || '%' ) ,
|
|
|
@@ -521,7 +539,7 @@ 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' ) || '%' )
|
|
|
FROM 数据源
|
|
|
- WHERE 产品编码='合计' ) ORDER BY 产品编码";
|
|
|
+ WHERE GID=3 ) ORDER BY 产品类别,产品编码 ";
|
|
|
}
|
|
|
//读取报表数据
|
|
|
|