|
|
@@ -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);
|