Procházet zdrojové kódy

1.(总时间-耽误时间)/件数2.质量分级缺少数据

qinqi před 1 rokem
rodič
revize
22787c56f8

+ 7 - 7
wwwroot/main/Procedure/test13/GradingData.ashx

@@ -74,7 +74,7 @@ FROM
 		TP_PM_PRODUCTIONDATA TPPD 
 	WHERE
 		TPPD.PROCEDUREID IN ( 9, 15,10 ) 
-		AND TPPD.USERCODE = 'Z16' 
+		--AND TPPD.USERCODE = 'Z16' 
 		AND TPPD.CREATETIME >= TRUNC( SYSDATE ) 
 	) TPPD1 ON TPPD.BARCODE = TPPD1.BARCODE
 	LEFT JOIN TP_PM_DEFECT TPD ON TPD.PRODUCTIONDATAID = TPPD.PRODUCTIONDATAID AND TPD.DEFECTUSERCODE = 'Z16' AND TPD.VALUEFLAG = 1
@@ -105,7 +105,7 @@ FROM
 		TP_PM_PRODUCTIONDATA TPPD 
 	WHERE
 		TPPD.PROCEDUREID IN ( 9, 15,10 ) 
-		AND TPPD.USERCODE = 'Z17' 
+		--AND TPPD.USERCODE = 'Z17' 
 		AND TPPD.CREATETIME >= TRUNC( SYSDATE ) 
 	) TPPD1 ON TPPD.BARCODE = TPPD1.BARCODE
 	LEFT JOIN TP_PM_DEFECT TPD ON TPD.PRODUCTIONDATAID = TPPD.PRODUCTIONDATAID AND TPD.DEFECTUSERCODE = 'Z17' AND TPD.VALUEFLAG = 1
@@ -136,7 +136,7 @@ FROM
 		TP_PM_PRODUCTIONDATA TPPD 
 	WHERE
 		TPPD.PROCEDUREID IN ( 9, 15,10 ) 
-		AND TPPD.USERCODE = 'Z18' 
+		--AND TPPD.USERCODE = 'Z18' 
 		AND TPPD.CREATETIME >= TRUNC( SYSDATE ) 
 	) TPPD1 ON TPPD.BARCODE = TPPD1.BARCODE
 	LEFT JOIN TP_PM_DEFECT TPD ON TPD.PRODUCTIONDATAID = TPPD.PRODUCTIONDATAID AND TPD.DEFECTUSERCODE = 'Z18' AND TPD.VALUEFLAG = 1
@@ -167,7 +167,7 @@ FROM
 		TP_PM_PRODUCTIONDATA TPPD 
 	WHERE
 		TPPD.PROCEDUREID IN ( 9, 15,10 ) 
-		AND TPPD.USERCODE = 'Z19' 
+		--AND TPPD.USERCODE = 'Z19' 
 		AND TPPD.CREATETIME >= TRUNC( SYSDATE ) 
 	) TPPD1 ON TPPD.BARCODE = TPPD1.BARCODE
 	LEFT JOIN TP_PM_DEFECT TPD ON TPD.PRODUCTIONDATAID = TPPD.PRODUCTIONDATAID AND TPD.DEFECTUSERCODE = 'Z19' AND TPD.VALUEFLAG = 1
@@ -198,7 +198,7 @@ FROM
 		TP_PM_PRODUCTIONDATA TPPD 
 	WHERE
 		TPPD.PROCEDUREID IN ( 9, 15,10 ) 
-		AND TPPD.USERCODE = 'Z20' 
+		--AND TPPD.USERCODE = 'Z20' 
 		AND TPPD.CREATETIME >= TRUNC( SYSDATE ) 
 	) TPPD1 ON TPPD.BARCODE = TPPD1.BARCODE
 	LEFT JOIN TP_PM_DEFECT TPD ON TPD.PRODUCTIONDATAID = TPPD.PRODUCTIONDATAID AND TPD.DEFECTUSERCODE = 'Z20' AND TPD.VALUEFLAG = 1
@@ -229,7 +229,7 @@ FROM
 		TP_PM_PRODUCTIONDATA TPPD 
 	WHERE
 		TPPD.PROCEDUREID IN ( 9, 15,10 ) 
-		AND TPPD.USERCODE = 'Z21' 
+		--AND TPPD.USERCODE = 'Z21' 
 		AND TPPD.CREATETIME >= TRUNC( SYSDATE ) 
 	) TPPD1 ON TPPD.BARCODE = TPPD1.BARCODE
 	LEFT JOIN TP_PM_DEFECT TPD ON TPD.PRODUCTIONDATAID = TPPD.PRODUCTIONDATAID AND TPD.DEFECTUSERCODE = 'Z21' AND TPD.VALUEFLAG = 1
@@ -261,7 +261,7 @@ FROM
 		TP_PM_PRODUCTIONDATA TPPD 
 	WHERE
 		TPPD.PROCEDUREID IN ( 9, 15,10 ) 
-		AND TPPD.USERCODE IN ('Z20','Z21','Z19','Z18','Z17','Z16') 
+		--AND TPPD.USERCODE IN ('Z20','Z21','Z19','Z18','Z17','Z16') 
 		AND TPPD.CREATETIME >= TRUNC( SYSDATE ) 
 	) TPPD1 ON TPPD.BARCODE = TPPD1.BARCODE
 	LEFT JOIN TP_PM_DEFECT TPD ON TPD.PRODUCTIONDATAID = TPPD.PRODUCTIONDATAID AND TPD.DEFECTUSERCODE IN ('Z21','Z20','Z19','Z18','Z17','Z16') AND TPD.VALUEFLAG = 1

+ 84 - 7
wwwroot/main/Procedure/test14/GlazingBeats.ashx

@@ -380,6 +380,7 @@ public class SmallKanban : IHttpHandler
 				sqlPara.Add(new CDAParameter("MIDDAY", morningMaxtimes, DataType.DateTime));
 				sqlPara.Add(new CDAParameter("LINGDIANRIQI", DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00", DataType.DateTime));
 				sqlPara.Add(new CDAParameter("SHIERDIANRIQI", DateTime.Now.ToString("yyyy-MM-dd") + " 12:00:00", DataType.DateTime));
+				sqlPara.Add(new CDAParameter("DANGQIANRIQI", DateTime.Now.ToString("yyyy-MM-dd") + " 12:00:00", DataType.DateTime));
 				string sqlStr = @"WITH 秒 AS (
 												SELECT
 													CASE WHEN
@@ -420,14 +421,89 @@ public class SmallKanban : IHttpHandler
 															) 
 													AND PD.CREATETIME <= SYSDATE
 													) 
-											) 
+											) ,
+							耽误 AS (
+										SELECT
+												SUM( CZ ) AS DANWU
+											FROM
+												(
+												SELECT
+													ROUND( TO_NUMBER( (T.CREATETIME) - LAG (T.CREATETIME) OVER ( ORDER BY T.CREATETIME ) ) * 86400 ) - 26 AS CZ 
+												FROM
+													TP_PM_PRODUCTIONDATA T 
+												WHERE
+													PROCEDUREID = 39 
+													AND CREATETIME >= (
+														SELECT
+															CREATETIME 
+														FROM
+															TP_PM_PRODUCTIONDATA 
+														WHERE
+															PROCEDUREID = 39 
+															AND CREATETIME >= @LINGDIANRIQI@
+															AND CREATETIME < SYSDATE
+															AND USERCODE = 'JS1'
+															FETCH FIRST 1 ROWS ONLY
+														)
+													AND CREATETIME <= (
+														SELECT
+															CREATETIME 
+														FROM
+															TP_PM_PRODUCTIONDATA 
+														WHERE
+															PROCEDUREID = 39 
+															AND CREATETIME >= @LINGDIANRIQI@
+															AND CREATETIME < @SHIERDIANRIQI@
+															AND CREATETIME <= SYSDATE
+															AND USERCODE = 'JS1'
+														ORDER BY CREATETIME DESC
+															FETCH FIRST 1 ROWS ONLY
+														)
+													AND USERCODE = 'JS1' 
+												UNION ALL
+												SELECT
+													ROUND( TO_NUMBER( (T.CREATETIME) - LAG (T.CREATETIME) OVER ( ORDER BY T.CREATETIME ) ) * 86400 ) - 26 AS CZ 
+												FROM
+													TP_PM_PRODUCTIONDATA T 
+												WHERE
+													PROCEDUREID = 39 
+													AND CREATETIME >= (
+														SELECT
+															CREATETIME 
+														FROM
+															TP_PM_PRODUCTIONDATA 
+														WHERE
+															PROCEDUREID = 39 
+															AND CREATETIME >= @SHIERDIANRIQI@
+															AND CREATETIME < SYSDATE
+															AND USERCODE = 'JS1'
+															FETCH FIRST 1 ROWS ONLY	
+														)
+													AND CREATETIME <= (
+														SELECT
+															CREATETIME 
+														FROM
+															TP_PM_PRODUCTIONDATA 
+														WHERE
+															PROCEDUREID = 39 
+															AND CREATETIME >= @SHIERDIANRIQI@
+															AND CREATETIME <= SYSDATE
+															AND USERCODE = 'JS1'
+														ORDER BY CREATETIME DESC
+														FETCH FIRST 1 ROWS ONLY
+														)
+													AND USERCODE = 'JS1' 
+												) T 
+											WHERE
+												T.CZ > 0
+										)
 											SELECT
 												DECODE(
-													NVL( 秒.SECOND, 0 ),
-													0,
-													0,
-													TO_CHAR( ( 秒.SECOND / DECODE( NVL( 产量, 1 ), 0, 1, NVL( 产量, 1 ) ) ), 'FM99990.0' ) 
-												) ONE 
+														  NVL( 秒.SECOND-耽误.DANWU, 0 ),
+														  0,
+														  0,
+														  TO_CHAR( (( 秒.SECOND-耽误.DANWU) / DECODE( NVL( 产量, 1 ), 0, 1, NVL( 产量, 1 ) ) ), 'FM99990.0' ) 
+														) ONE 
 											FROM
 												(
 												SELECT
@@ -451,7 +527,8 @@ public class SmallKanban : IHttpHandler
 													) 
 													AND CREATETIME <= SYSDATE
 												)
-												LEFT JOIN 秒 ON 1 =1";
+												LEFT JOIN 秒 ON 1 =1
+												LEFT JOIN 耽误 ON 1 =1";
 				DataTable dt = conn.ExecuteDatatable(sqlStr, sqlPara.ToArray());
 				context.Response.Write(new JsonResult(dt).ToJson());
 			}

+ 84 - 7
wwwroot/main/Procedure/test15/GlazingBeats2.ashx

@@ -382,6 +382,7 @@ public class SmallKanban : IHttpHandler
 				sqlPara.Add(new CDAParameter("MIDDAY", morningMaxtimes, DataType.DateTime));
 				sqlPara.Add(new CDAParameter("LINGDIANRIQI", DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00", DataType.DateTime));
 				sqlPara.Add(new CDAParameter("SHIERDIANRIQI", DateTime.Now.ToString("yyyy-MM-dd") + " 12:00:00", DataType.DateTime));
+				sqlPara.Add(new CDAParameter("DANGQIANRIQI", DateTime.Now.ToString("yyyy-MM-dd") + " 12:00:00", DataType.DateTime));
 				string sqlStr = @"WITH 秒 AS (
 												SELECT
 													CASE WHEN
@@ -422,14 +423,89 @@ public class SmallKanban : IHttpHandler
 															) 
 													AND PD.CREATETIME <= SYSDATE
 													) 
-											) 
+											)  ,
+							耽误 AS (
+										SELECT
+						SUM( CZ ) AS DANWU
+					FROM
+						(
+						SELECT
+							ROUND( TO_NUMBER( (T.CREATETIME) - LAG (T.CREATETIME) OVER ( ORDER BY T.CREATETIME ) ) * 86400 ) - 26 AS CZ 
+						FROM
+							TP_PM_PRODUCTIONDATA T 
+						WHERE
+							PROCEDUREID = 39 
+							AND CREATETIME >= (
+								SELECT
+									CREATETIME 
+								FROM
+									TP_PM_PRODUCTIONDATA 
+								WHERE
+									PROCEDUREID = 39 
+									AND CREATETIME >= @LINGDIANRIQI@
+									AND CREATETIME < SYSDATE
+									AND USERCODE = 'JS4'
+									FETCH FIRST 1 ROWS ONLY
+								)
+							AND CREATETIME <= (
+								SELECT
+									CREATETIME 
+								FROM
+									TP_PM_PRODUCTIONDATA 
+								WHERE
+									PROCEDUREID = 39 
+									AND CREATETIME >= @LINGDIANRIQI@
+									AND CREATETIME < @SHIERDIANRIQI@
+									AND CREATETIME <= SYSDATE
+									AND USERCODE = 'JS4'
+								ORDER BY CREATETIME DESC
+									FETCH FIRST 1 ROWS ONLY
+								)
+							AND USERCODE = 'JS4' 
+						UNION ALL
+						SELECT
+							ROUND( TO_NUMBER( (T.CREATETIME) - LAG (T.CREATETIME) OVER ( ORDER BY T.CREATETIME ) ) * 86400 ) - 26 AS CZ 
+						FROM
+							TP_PM_PRODUCTIONDATA T 
+						WHERE
+							PROCEDUREID = 39 
+							AND CREATETIME >= (
+								SELECT
+									CREATETIME 
+								FROM
+									TP_PM_PRODUCTIONDATA 
+								WHERE
+									PROCEDUREID = 39 
+									AND CREATETIME >= @SHIERDIANRIQI@
+									AND CREATETIME < SYSDATE
+									AND USERCODE = 'JS4'
+									FETCH FIRST 1 ROWS ONLY	
+								)
+							AND CREATETIME <= (
+								SELECT
+									CREATETIME 
+								FROM
+									TP_PM_PRODUCTIONDATA 
+								WHERE
+									PROCEDUREID = 39 
+									AND CREATETIME >= @SHIERDIANRIQI@
+									AND CREATETIME <= SYSDATE
+									AND USERCODE = 'JS4'
+								ORDER BY CREATETIME DESC
+								FETCH FIRST 1 ROWS ONLY
+								)
+							AND USERCODE = 'JS4' 
+						) T 
+					WHERE
+						T.CZ > 0
+										)
 											SELECT
 												DECODE(
-													NVL( 秒.SECOND, 0 ),
-													0,
-													0,
-													TO_CHAR( ( 秒.SECOND / DECODE( NVL( 产量, 1 ), 0, 1, NVL( 产量, 1 ) ) ), 'FM99990.0' ) 
-												) ONE 
+														  NVL( 秒.SECOND-耽误.DANWU, 0 ),
+														  0,
+														  0,
+														  TO_CHAR( (( 秒.SECOND-耽误.DANWU) / DECODE( NVL( 产量, 1 ), 0, 1, NVL( 产量, 1 ) ) ), 'FM99990.0' ) 
+														) ONE  
 											FROM
 												(
 												SELECT
@@ -453,7 +529,8 @@ public class SmallKanban : IHttpHandler
 													) 
 													AND CREATETIME <= SYSDATE
 												)
-												LEFT JOIN 秒 ON 1 =1";
+												LEFT JOIN 秒 ON 1 =1
+												LEFT JOIN 耽误 ON 1 =1";
 				DataTable dt = conn.ExecuteDatatable(sqlStr, sqlPara.ToArray());
 				context.Response.Write(new JsonResult(dt).ToJson());
 			}