ソースを参照

精益看板左上表格修改取数

zhangzhongshuai 2 年 前
コミット
f8713f2bed
1 ファイル変更51 行追加13 行削除
  1. 51 13
      wwwroot/main/Procedure/synthesis3/rpt.ashx

+ 51 - 13
wwwroot/main/Procedure/synthesis3/rpt.ashx

@@ -26,12 +26,56 @@ public class rpt : IHttpHandler, IReadOnlySessionState
             //成型产量 月
             if (context.Request["m"].ToString() == "checkcount")
             {
-                string sqlStr = @"
-				SELECT
+                //            string sqlStr = @"
+                //SELECT
+                //	U.USERCODE,
+                //	N.NUM,
+                //	N.NUM1,
+                //	N.NUM - N.NUM1 AS NUM2
+                //FROM
+                //	TP_MST_USER U
+                //	LEFT JOIN (
+                //	SELECT
+                //		PD.USERCODE,
+                //		SUM(CASE 	WHEN PD.CREATETIME >= TRUNC( SYSDATE ) + 7 / 24  THEN
+                //		1
+                //	ELSE
+                //		0
+                //END
+                //) AS NUM, 
+                //		SUM(CASE 	WHEN PD.CREATETIME < SYSDATE - 1 AND PD.CREATETIME >= TRUNC( SYSDATE ) + 7 / 24 - 1 THEN
+                //		1
+                //	ELSE
+                //		0
+                //END
+                //) AS NUM1 
+                //	FROM
+                //		TP_PM_PRODUCTIONDATA PD
+                //		INNER JOIN TP_MST_GOODS G ON PD.GOODSID = G.GOODSID
+                //		INNER JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID 
+                //	WHERE
+                //		PD.CHECKFLAG = 1 
+                //		AND PD.PROCEDUREID = 104 
+                //		AND PD.ISREFIRE = 0 
+                //		AND INSTR( GT.GOODSTYPECODE, '001001' ) = 1 
+                //			AND PD.CREATETIME >= TRUNC( SYSDATE ) + 7 / 24 -1
+                //	GROUP BY
+                //		PD.USERCODE 
+                //	) N ON N.USERCODE = U.USERCODE 
+                //WHERE
+                //	U.USERCODE BETWEEN 'SCJ001' 
+                //	AND 'SCJ008' 
+                //ORDER BY
+                //	N.NUM desc,
+                //	N.NUM1 desc,
+                //	U.USERCODE ";
+
+
+                string sqlStr = @"SELECT
 					U.USERCODE,
-					N.NUM,
+					TO_NUMBER(N.NUM) NUM,
 					N.NUM1,
-					N.NUM - N.NUM1 AS NUM2
+					CASE WHEN (N.NUM - N.NUM1) < 0 THEN 0 ELSE (N.NUM - N.NUM1) END  AS NUM2
 				FROM
 					TP_MST_USER U
 					LEFT JOIN (
@@ -62,14 +106,9 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 					GROUP BY
 						PD.USERCODE 
 					) N ON N.USERCODE = U.USERCODE 
-				WHERE
-					U.USERCODE BETWEEN 'SCJ001' 
-					AND 'SCJ008' 
+					WHERE NUM <> 0
 				ORDER BY
-					N.NUM desc,
-					N.NUM1 desc,
-					U.USERCODE
-                ";
+					TO_NUMBER(N.NUM) DESC ";
                 //获取查询条件
 
                 //直接获取不分页数据
@@ -118,8 +157,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 				ORDER BY
 					N.NUM desc,
 					N.NUM1 desc,
-					U.USERCODE
-                ";
+					U.USERCODE  ";
                 //获取查询条件
 
                 //直接获取不分页数据