|
@@ -20,10 +20,9 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
using(IDataAccess conn = DataAccess.Create())
|
|
using(IDataAccess conn = DataAccess.Create())
|
|
|
{
|
|
{
|
|
|
|
|
|
|
|
- #region 产品编码
|
|
|
|
|
|
|
+ #region 产品编码
|
|
|
List<CDAParameter> goodsnull = new List<CDAParameter>();
|
|
List<CDAParameter> goodsnull = new List<CDAParameter>();
|
|
|
string[] goodsCodes = new string[] { };
|
|
string[] goodsCodes = new string[] { };
|
|
|
- string goodsStr = "";
|
|
|
|
|
if (context.Request["GOODSCODE"] != "" || context.Request["GOODSCODE"] != null)
|
|
if (context.Request["GOODSCODE"] != "" || context.Request["GOODSCODE"] != null)
|
|
|
{
|
|
{
|
|
|
goodsCodes = context.Request["GOODSCODE"].ToString().Split(',');
|
|
goodsCodes = context.Request["GOODSCODE"].ToString().Split(',');
|
|
@@ -35,40 +34,28 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
WHERE 1=1";
|
|
WHERE 1=1";
|
|
|
|
|
|
|
|
|
|
|
|
|
- if (goodsCodes.Length > 1 || goodsCodes[0]!="")
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ if (goodsCodes.Length > 1 || goodsCodes[0]!="")
|
|
|
|
|
+ {
|
|
|
|
|
|
|
|
- if (context.Request["isNotcheck"].ToString() == "1")
|
|
|
|
|
|
|
+ if (context.Request["isNotcheck"].ToString() == "1")
|
|
|
|
|
+ {
|
|
|
|
|
+ goodssql += @" AND GOODSCODE NOT LIKE ('%" + goodsCodes[0] + "%') ";
|
|
|
|
|
+ for (int i = 1; i < goodsCodes.Length; i++)
|
|
|
{
|
|
{
|
|
|
- goodssql += @" AND GOODSCODE NOT LIKE ('%" + goodsCodes[0] + "%') ";
|
|
|
|
|
- for (int i = 1; i < goodsCodes.Length; i++)
|
|
|
|
|
- {
|
|
|
|
|
- goodssql += @" AND GOODSCODE NOT LIKE ('%" + goodsCodes[i] + "%') ";
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ goodssql += @" AND GOODSCODE NOT LIKE ('%" + goodsCodes[i] + "%') ";
|
|
|
}
|
|
}
|
|
|
- else
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ goodssql += @" AND GOODSCODE LIKE ('%" + goodsCodes[0] + "%') ";
|
|
|
|
|
+ for (int i = 1; i < goodsCodes.Length; i++)
|
|
|
{
|
|
{
|
|
|
- goodssql += @" AND GOODSCODE LIKE ('%" + goodsCodes[0] + "%') ";
|
|
|
|
|
- for (int i = 1; i < goodsCodes.Length; i++)
|
|
|
|
|
- {
|
|
|
|
|
- goodssql += @" OR GOODSCODE LIKE ('%" + goodsCodes[i] + "%') ";
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ goodssql += @" OR GOODSCODE LIKE ('%" + goodsCodes[i] + "%') ";
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- DataTable goodsTable = conn.ExecuteDatatable(goodssql,goodsnull.ToArray());
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- if (goodsTable.Rows.Count > 0)
|
|
|
|
|
- {
|
|
|
|
|
- for (int i = 0; i < goodsTable.Rows.Count; i++)
|
|
|
|
|
- {
|
|
|
|
|
- if (i > 0) goodsStr += ",";
|
|
|
|
|
- goodsStr += "'" + goodsTable.Rows[i]["GOODSCODE"].ToString() + "'";
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
#endregion
|
|
#endregion
|
|
|
//主表
|
|
//主表
|
|
|
if (context.Request["m"].ToString() == "master")
|
|
if (context.Request["m"].ToString() == "master")
|
|
@@ -851,7 +838,7 @@ INNER join TP_PM_PRODUCTIONDATA TT ON tt.groutingdailydetailID = t.groutingdaily
|
|
|
GROUP BY G.goodscode) TT
|
|
GROUP BY G.goodscode) TT
|
|
|
GROUP BY GROUPING SETS((TT.GOODS_CODE),())
|
|
GROUP BY GROUPING SETS((TT.GOODS_CODE),())
|
|
|
) last
|
|
) last
|
|
|
-left join tp_mst_goods g on g.goodscode = last.产品编码 ORDER BY 产品编码".Replace("{goodsCodes}", goodsStr);
|
|
|
|
|
|
|
+left join tp_mst_goods g on g.goodscode = last.产品编码 ORDER BY 产品编码".Replace("{goodsCodes}", goodssql);
|
|
|
#endregion
|
|
#endregion
|
|
|
}
|
|
}
|
|
|
else if (flag == "二期")
|
|
else if (flag == "二期")
|
|
@@ -1634,7 +1621,7 @@ INNER join TP_PM_PRODUCTIONDATA TT ON tt.groutingdailydetailID = t.groutingdaily
|
|
|
GROUP BY GROUPING SETS((TT.GOODS_CODE),())
|
|
GROUP BY GROUPING SETS((TT.GOODS_CODE),())
|
|
|
) last
|
|
) last
|
|
|
left join tp_mst_goods g on g.goodscode = last.产品编码 ORDER BY 产品编码
|
|
left join tp_mst_goods g on g.goodscode = last.产品编码 ORDER BY 产品编码
|
|
|
-".Replace("{goodsCodes}", goodsStr);
|
|
|
|
|
|
|
+".Replace("{goodsCodes}", goodssql);
|
|
|
#endregion
|
|
#endregion
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
@@ -1855,7 +1842,7 @@ SELECT DECODE(GROUPING_ID(TT.GOODS_CODE), 1, '总计', TT.GOODS_CODE) AS 产品
|
|
|
|
|
|
|
|
) last
|
|
) last
|
|
|
left join tp_mst_goods g on g.goodscode = last.产品编码 ORDER BY 产品编码
|
|
left join tp_mst_goods g on g.goodscode = last.产品编码 ORDER BY 产品编码
|
|
|
-".Replace("{goodsCodes}", goodsStr);
|
|
|
|
|
|
|
+".Replace("{goodsCodes}", goodssql);
|
|
|
#endregion
|
|
#endregion
|
|
|
}
|
|
}
|
|
|
//获取查询条件
|
|
//获取查询条件
|
|
@@ -1882,7 +1869,7 @@ left join tp_mst_goods g on g.goodscode = last.产品编码 ORDER BY 产品编
|
|
|
}
|
|
}
|
|
|
if (rowZero)
|
|
if (rowZero)
|
|
|
{
|
|
{
|
|
|
- //移除空行
|
|
|
|
|
|
|
+ //移除空行
|
|
|
dt.Rows.RemoveAt(row);
|
|
dt.Rows.RemoveAt(row);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
@@ -1926,10 +1913,10 @@ left join tp_mst_goods g on g.goodscode = last.产品编码 ORDER BY 产品编
|
|
|
//2021-8-3 陈强 添加全条件查询
|
|
//2021-8-3 陈强 添加全条件查询
|
|
|
if (context.Request["m"].ToString()=="jiezhuan")
|
|
if (context.Request["m"].ToString()=="jiezhuan")
|
|
|
{
|
|
{
|
|
|
- String sqlStr1 = String.Empty;
|
|
|
|
|
|
|
+ String sqlStr1 = String.Empty;
|
|
|
if ( context.Request["workshopcodeMaster"].ToString() == "一期")
|
|
if ( context.Request["workshopcodeMaster"].ToString() == "一期")
|
|
|
{
|
|
{
|
|
|
- sqlStr1 = @"SELECT
|
|
|
|
|
|
|
+ sqlStr1 = @"SELECT
|
|
|
DECODE( GOODS_CODE, NULL, '合计', GOODS_CODE ) AS 产品型号,
|
|
DECODE( GOODS_CODE, NULL, '合计', GOODS_CODE ) AS 产品型号,
|
|
|
sum( CNUM1 ) AS 精坯期初 _一期,
|
|
sum( CNUM1 ) AS 精坯期初 _一期,
|
|
|
SUM( CNUM2 ) AS 精坯期初 _二期,
|
|
SUM( CNUM2 ) AS 精坯期初 _二期,
|
|
@@ -1972,11 +1959,11 @@ left join tp_mst_goods g on g.goodscode = last.产品编码 ORDER BY 产品编
|
|
|
AND (@GOODSMODEL@ IS NULL OR GOODS_CODE = @GOODSMODEL@ )
|
|
AND (@GOODSMODEL@ IS NULL OR GOODS_CODE = @GOODSMODEL@ )
|
|
|
GROUP BY
|
|
GROUP BY
|
|
|
grouping sets ( ( GOODS_CODE ), ( ) )";
|
|
grouping sets ( ( GOODS_CODE ), ( ) )";
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
else if (context.Request["workshopcodeMaster"].ToString() == "二期")
|
|
else if (context.Request["workshopcodeMaster"].ToString() == "二期")
|
|
|
{
|
|
{
|
|
|
- sqlStr1 = @"SELECT
|
|
|
|
|
|
|
+ sqlStr1 = @"SELECT
|
|
|
DECODE( GOODS_CODE, NULL, '合计', GOODS_CODE ) AS 产品型号,
|
|
DECODE( GOODS_CODE, NULL, '合计', GOODS_CODE ) AS 产品型号,
|
|
|
sum( CNUM1 ) AS 精坯期初 _二期,
|
|
sum( CNUM1 ) AS 精坯期初 _二期,
|
|
|
SUM( CNUM2 ) AS 精坯期初 _一期,
|
|
SUM( CNUM2 ) AS 精坯期初 _一期,
|
|
@@ -2019,11 +2006,11 @@ left join tp_mst_goods g on g.goodscode = last.产品编码 ORDER BY 产品编
|
|
|
AND ( @GOODSMODEL@ IS NULL OR GOODS_CODE = @GOODSMODEL@)
|
|
AND ( @GOODSMODEL@ IS NULL OR GOODS_CODE = @GOODSMODEL@)
|
|
|
GROUP BY
|
|
GROUP BY
|
|
|
grouping sets ( ( GOODS_CODE ), ( ) )";
|
|
grouping sets ( ( GOODS_CODE ), ( ) )";
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
- sqlStr1 = @"SELECT
|
|
|
|
|
|
|
+ sqlStr1 = @"SELECT
|
|
|
DECODE( GOODS_CODE, NULL, '合计', GOODS_CODE ) AS 产品型号,
|
|
DECODE( GOODS_CODE, NULL, '合计', GOODS_CODE ) AS 产品型号,
|
|
|
sum( CNUM1 ) AS 精坯期初,
|
|
sum( CNUM1 ) AS 精坯期初,
|
|
|
SUM( CNUM2 ) AS 釉坯期初,
|
|
SUM( CNUM2 ) AS 釉坯期初,
|
|
@@ -2048,13 +2035,13 @@ left join tp_mst_goods g on g.goodscode = last.产品编码 ORDER BY 产品编
|
|
|
grouping sets ( ( GOODS_CODE ), ( ) ) ";
|
|
grouping sets ( ( GOODS_CODE ), ( ) ) ";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //获取查询条件
|
|
|
|
|
|
|
+ //获取查询条件
|
|
|
List<CDAParameter> sqlPara = new List<CDAParameter>();
|
|
List<CDAParameter> sqlPara = new List<CDAParameter>();
|
|
|
//sqlPara.Add(new CDAParameter("DATEBEGIN", Convert.ToDateTime(context.Request["datebeginMaster"]), DataType.DateTime));
|
|
//sqlPara.Add(new CDAParameter("DATEBEGIN", Convert.ToDateTime(context.Request["datebeginMaster"]), DataType.DateTime));
|
|
|
//sqlPara.Add(new CDAParameter("DATEEND", Convert.ToDateTime(context.Request["dateendMaster"]).AddSeconds(1), DataType.DateTime));
|
|
//sqlPara.Add(new CDAParameter("DATEEND", Convert.ToDateTime(context.Request["dateendMaster"]).AddSeconds(1), DataType.DateTime));
|
|
|
sqlPara.Add(new CDAParameter("GOODSMODEL", context.Request["goodsmodelMaster"]));
|
|
sqlPara.Add(new CDAParameter("GOODSMODEL", context.Request["goodsmodelMaster"]));
|
|
|
sqlPara.Add(new CDAParameter("BEGINMONTH", context.Request["datebeginMaster"].Substring(0, context.Request["datebeginMaster"].IndexOf("-")) + context.Request["datebeginMaster"].Substring(context.Request["datebeginMaster"].IndexOf("-") + 1).PadLeft(2, '0')));
|
|
sqlPara.Add(new CDAParameter("BEGINMONTH", context.Request["datebeginMaster"].Substring(0, context.Request["datebeginMaster"].IndexOf("-")) + context.Request["datebeginMaster"].Substring(context.Request["datebeginMaster"].IndexOf("-") + 1).PadLeft(2, '0')));
|
|
|
- sqlPara.Add(new CDAParameter("ENDMONTH", context.Request["dateendMaster"].Substring(0, context.Request["dateendMaster"].IndexOf("-")) + context.Request["dateendMaster"].Substring(context.Request["dateendMaster"].IndexOf("-") + 1).PadLeft(2, '0')));
|
|
|
|
|
|
|
+ sqlPara.Add(new CDAParameter("ENDMONTH", context.Request["dateendMaster"].Substring(0, context.Request["dateendMaster"].IndexOf("-")) + context.Request["dateendMaster"].Substring(context.Request["dateendMaster"].IndexOf("-") + 1).PadLeft(2, '0')));
|
|
|
|
|
|
|
|
DataTable dt = conn.ExecuteDatatable(sqlStr1, sqlPara.ToArray());
|
|
DataTable dt = conn.ExecuteDatatable(sqlStr1, sqlPara.ToArray());
|
|
|
|
|
|
|
@@ -2074,7 +2061,7 @@ left join tp_mst_goods g on g.goodscode = last.产品编码 ORDER BY 产品编
|
|
|
}
|
|
}
|
|
|
if (rowZero)
|
|
if (rowZero)
|
|
|
{
|
|
{
|
|
|
- //移除空行
|
|
|
|
|
|
|
+ //移除空行
|
|
|
dt.Rows.RemoveAt(row);
|
|
dt.Rows.RemoveAt(row);
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
@@ -2085,12 +2072,12 @@ left join tp_mst_goods g on g.goodscode = last.产品编码 ORDER BY 产品编
|
|
|
|
|
|
|
|
string jsonStr = new JsonResult(dt) { total = dt.Rows.Count }.ToJson();
|
|
string jsonStr = new JsonResult(dt) { total = dt.Rows.Count }.ToJson();
|
|
|
context.Response.Write(jsonStr);
|
|
context.Response.Write(jsonStr);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
public bool IsReusable
|
|
public bool IsReusable
|
|
|
{
|
|
{
|
|
|
get
|
|
get
|