Răsfoiți Sursa

产品产量排行无数据的情况改正

李士越 1 an în urmă
părinte
comite
17ddd41118
1 a modificat fișierele cu 80 adăugiri și 3 ștergeri
  1. 80 3
      wwwroot/main/Procedure/synthesis1/rpt.ashx

+ 80 - 3
wwwroot/main/Procedure/synthesis1/rpt.ashx

@@ -106,7 +106,45 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 	                LOGONAME";
                     //直接获取不分页数据
                     dt1 = conn.ExecuteDatatable(sqlStr);
-
+     if (dt1.Rows.Count==0)
+                    {
+                        string sqlStr1 = @"SELECT " +
+						"GOODSCODE,\n" +
+						"	LOGONAME,\n" +
+						"	NUM  OUTQUANTITY,\n" +
+						"	NUM,\n" +
+						"	'100%' REACH \n" +
+						"FROM\n" +
+						"	(\n" +
+						"	SELECT\n" +
+						"		P.GOODSID,\n" +
+						"		P.GOODSCODE,\n" +
+						"		P.LOGOID,\n" +
+						"		LG.LOGONAME,\n" +
+						"		COUNT( * ) AS NUM \n" +
+						"	FROM\n" +
+						"		TP_PM_PRODUCTIONDATA P\n" +
+						"		INNER JOIN TP_MST_GOODS G ON P.GOODSID = G.GOODSID\n" +
+						"		INNER JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID\n" +
+						"		INNER JOIN TP_MST_LOGO LG ON P.LOGOID = LG.LOGOID \n" +
+						"	WHERE\n" +
+						"		P.VALUEFLAG = 1 \n" +
+						"		AND P.PROCEDUREID IN ( 11, 58, 104 ) \n" +
+						"		AND INSTR( GOODSTYPECODE, '001001' ) = 1 \n" +
+						"		AND P.CREATETIME >= TRUNC( SYSDATE ) + 7 / 24 \n" +
+						"	GROUP BY\n" +
+						"		P.GOODSID,\n" +
+						"		P.GOODSCODE,\n" +
+						"		P.LOGOID,\n" +
+						"		LG.LOGONAME \n" +
+						"	) MES \n" +
+						"ORDER BY\n" +
+						"	NUM DESC,\n" +
+						"	GOODSCODE,\n" +
+						"	LOGONAME";
+					//直接获取不分页数据
+                    dt1 = conn.ExecuteDatatable(sqlStr1);
+                    }
                 }
                 string jsonStr = new JsonResult(dt1).ToJson();
                 context.Response.Write(jsonStr);
@@ -118,7 +156,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
                 DataTable dt2 = null;
                 if (dt == null || dt.Rows.Count == 0)
                 {
-						string sql1 = @"
+                    string sql1 = @"
 						SELECT
 							P.GOODSCODE,
 							LG.LOGONAME,
@@ -140,7 +178,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 							P.GOODSCODE,
 							P.LOGOID,
 							LG.LOGONAME ";
-						dt2 = conn.ExecuteDatatable(sql1);
+                    dt2 = conn.ExecuteDatatable(sql1);
                 }
                 else
                 {
@@ -202,6 +240,45 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 					LOGONAME";
                     //直接获取不分页数据
                     dt2 = conn.ExecuteDatatable(sqlStr);
+                    if (dt2.Rows.Count==0)
+                    {
+                        string sqlStr2 = @"SELECT " +
+						"GOODSCODE,\n" +
+						"	LOGONAME,\n" +
+						"	NUM  PLANQUANTITY,\n" +
+						"	NUM,\n" +
+						"	'100%' REACH \n" +
+						"FROM\n" +
+						"	(\n" +
+						"	SELECT\n" +
+						"		P.GOODSID,\n" +
+						"		P.GOODSCODE,\n" +
+						"		P.LOGOID,\n" +
+						"		LG.LOGONAME,\n" +
+						"		COUNT( * ) AS NUM \n" +
+						"	FROM\n" +
+						"		TP_PM_PRODUCTIONDATA P\n" +
+						"		INNER JOIN TP_MST_GOODS G ON P.GOODSID = G.GOODSID\n" +
+						"		INNER JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID\n" +
+						"		INNER JOIN TP_MST_LOGO LG ON P.LOGOID = LG.LOGOID \n" +
+						"	WHERE\n" +
+						"		P.VALUEFLAG = 1 \n" +
+						"		AND P.PROCEDUREID IN ( 13, 107 ) \n" +
+						"		AND INSTR( GOODSTYPECODE, '001001' ) = 1 \n" +
+						"		AND P.CREATETIME >= TRUNC( SYSDATE ) + 7 / 24 \n" +
+						"	GROUP BY\n" +
+						"		P.GOODSID,\n" +
+						"		P.GOODSCODE,\n" +
+						"		P.LOGOID,\n" +
+						"		LG.LOGONAME \n" +
+						"	) MES \n" +
+						"ORDER BY\n" +
+						"	NUM DESC,\n" +
+						"	GOODSCODE,\n" +
+						"	LOGONAME";
+					//直接获取不分页数据
+                    dt2 = conn.ExecuteDatatable(sqlStr2);
+                    }
                 }
                 string jsonStr = new JsonResult(dt2).ToJson();
                 context.Response.Write(jsonStr);