|
|
@@ -17,7 +17,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
public void ProcessRequest(HttpContext context)
|
|
|
{
|
|
|
context.Response.ContentType = "text/plain";
|
|
|
- using(IDataAccess conn = DataAccess.Create())
|
|
|
+ using (IDataAccess conn = DataAccess.Create())
|
|
|
{
|
|
|
#region 产品编码
|
|
|
List<CDAParameter> goodsnull = new List<CDAParameter>();
|
|
|
@@ -26,14 +26,20 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
{
|
|
|
goodsCodes = context.Request["GOODSCODE"].ToString().Split(',');
|
|
|
}
|
|
|
-
|
|
|
+ string usercode = context.Request["usercodeMaster"] + "";
|
|
|
+ string buildingno = context.Request["buildingnoMaster"] + "";
|
|
|
+ string goodsmodel = context.Request["goodsmodelMaster"] + "";
|
|
|
+ string username = context.Request["usernameMaster"] + "";
|
|
|
+ int procedureid = Convert.ToInt32(context.Request["procedureidMaster"]);
|
|
|
+ DateTime datebegin = Convert.ToDateTime(context.Request["datebeginMaster"]);
|
|
|
+ DateTime dateend = Convert.ToDateTime(context.Request["dateendMaster"]);
|
|
|
string goodssql = @"SELECT
|
|
|
GOODSCODE
|
|
|
FROM TP_MST_GOODS
|
|
|
WHERE 1=1";
|
|
|
|
|
|
|
|
|
- if (goodsCodes.Length > 1 || goodsCodes[0]!="")
|
|
|
+ if (goodsCodes.Length > 1 || goodsCodes[0] != "")
|
|
|
{
|
|
|
|
|
|
if (context.Request["isNotcheck"].ToString() == "1")
|
|
|
@@ -54,16 +60,16 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- #endregion
|
|
|
+ #endregion
|
|
|
|
|
|
//主表
|
|
|
- if(context.Request["m"].ToString()=="master")
|
|
|
+ if (context.Request["m"].ToString() == "master")
|
|
|
{
|
|
|
//确定modeltype 成型工序 需要附加条件 modeltype=5
|
|
|
string modelType = "";
|
|
|
|
|
|
- if(context.Request["procedureidMaster"].ToString() =="2" ||
|
|
|
- context.Request["procedureidMaster"].ToString() =="25" )
|
|
|
+ if (context.Request["procedureidMaster"].ToString() == "2" ||
|
|
|
+ context.Request["procedureidMaster"].ToString() == "25")
|
|
|
{
|
|
|
modelType = "AND PB.MODELTYPE = 5";
|
|
|
}
|
|
|
@@ -84,7 +90,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
new CDAParameter("PROCEDUREID", context.Request["procedureidMaster"])
|
|
|
);
|
|
|
string colStr = "";
|
|
|
- for(int i=0;i<pTable.Rows.Count;i++)
|
|
|
+ for (int i = 0; i < pTable.Rows.Count; i++)
|
|
|
{
|
|
|
if (i > 0) colStr += ",";
|
|
|
colStr += "'" + pTable.Rows[i]["DEFECTNAME"].ToString() + "' AS " + pTable.Rows[i]["DEFECTNAME"].ToString();
|
|
|
@@ -144,14 +150,14 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
P.VALUEFLAG = '1'
|
|
|
AND P.PROCEDUREID = 13 AND P.CHECKBATCHNO = 1
|
|
|
AND P.GOODSLEVELTYPEID <> 4
|
|
|
- AND P.CHECKTIME >= @DATEBEGIN@
|
|
|
- AND P.CHECKTIME <= @DATEEND@
|
|
|
+ AND P.CHECKTIME >= to_date('" + datebegin + @"', 'yyyy-MM-DD hh24:mi:ss')
|
|
|
+ AND P.CHECKTIME <= to_date('" + dateend + @"', 'yyyy-mm-dd hh24:mi:ss')
|
|
|
AND P.ISREFIRE = '0'
|
|
|
- AND (L.BUILDINGNO = @BUILDINGNO@ OR @BUILDINGNO@ IS NULL)
|
|
|
- AND (D.DEFECTPROCEDUREID = @PROCEDUREID@ OR @PROCEDUREID@ IS NULL)
|
|
|
- AND GS.GOODSCODE IN({goodsCodes})
|
|
|
- AND (U.USERCODE = @USERCODE@ OR @USERCODE@ IS NULL)
|
|
|
- AND (MU.USERNAME = @USERNAME@ OR @USERNAME@ IS NULL)
|
|
|
+ AND (L.BUILDINGNO = '" + buildingno + @"' OR '" + buildingno + @"' IS NULL)
|
|
|
+ AND (D.DEFECTPROCEDUREID = " + procedureid + @" OR " + procedureid + @" IS NULL)
|
|
|
+ AND GS.GOODSCODE IN("+goodssql+@")
|
|
|
+ AND (U.USERCODE = '" + usercode + @"' OR '" + usercode + @"' IS NULL)
|
|
|
+ AND (MU.USERNAME = '" + username + @"' OR '" + username + @"' IS NULL)
|
|
|
GROUP BY
|
|
|
GROUPING SETS (
|
|
|
( MU.USERCODE,MU.USERNAME,U.USERCODE,U.USERNAME,GS.GOODSMODEL,D.DEFECTID,M.DEFECTNAME ),
|
|
|
@@ -167,7 +173,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
GROUPING_ID ( MU.USERCODE, U.USERCODE, GS.GOODSMODEL, D.DEFECTID )
|
|
|
)
|
|
|
) PIVOT (
|
|
|
- SUM( CNUM ) FOR DEFECT IN ( {COLSTR}, '合计' AS 合计 )
|
|
|
+ SUM( CNUM ) FOR DEFECT IN ( " + colStr + @", '合计' AS 合计 )
|
|
|
)
|
|
|
ORDER BY
|
|
|
MONITORCODE, 组别, 工号, 产品型号
|
|
|
@@ -197,21 +203,21 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
INNER JOIN TP_PM_GROUTINGDAILY G ON G.GROUTINGDAILYID = P.GROUTINGDAILYID
|
|
|
LEFT JOIN TP_MST_USER MU ON MU.USERID = L.MONITORID --LEFT JOIN TP_PM_DEFECT D ON P.PRODUCTIONDATAID = D.PRODUCTIONDATAID
|
|
|
LEFT JOIN TP_PM_PRODUCTIONDATA PB ON P.BARCODE = PB.BARCODE
|
|
|
- {MODELTYPE}
|
|
|
+ " + modelType+ @"
|
|
|
LEFT JOIN TP_MST_USER U ON U.USERID = PB.USERID
|
|
|
LEFT JOIN TP_MST_GOODS GS ON P.GOODSID = GS.GOODSID
|
|
|
WHERE
|
|
|
P.VALUEFLAG = '1'
|
|
|
AND P.PROCEDUREID = 13 AND P.CHECKBATCHNO = 1
|
|
|
- AND P.CHECKTIME >= @DATEBEGIN@
|
|
|
- AND P.CHECKTIME <= @DATEEND@
|
|
|
- AND (L.BUILDINGNO = @BUILDINGNO@ OR @BUILDINGNO@ IS NULL)
|
|
|
- AND ( @PROCEDUREID@ IS NULL OR PB.PROCEDUREID = @PROCEDUREID@ )
|
|
|
+ AND P.CHECKTIME >=to_date('" + datebegin + @"', 'yyyy-MM-DD hh24:mi:ss')
|
|
|
+ AND P.CHECKTIME <= to_date('" + dateend + @"', 'yyyy-mm-dd hh24:mi:ss')
|
|
|
+ AND (L.BUILDINGNO = '" + buildingno + @"' OR '" + buildingno + @"' IS NULL)
|
|
|
+ AND ( " + procedureid + @" IS NULL OR PB.PROCEDUREID = " + procedureid + @" )
|
|
|
AND P.ISREFIRE = '0'
|
|
|
AND PB.VALUEFLAG='1'
|
|
|
- AND GS.GOODSCODE IN({goodsCodes})
|
|
|
- AND (U.USERCODE = @USERCODE@ OR @USERCODE@ IS NULL)
|
|
|
- AND (MU.USERNAME = @USERNAME@ OR @USERNAME@ IS NULL)
|
|
|
+ AND GS.GOODSCODE IN("+ goodssql + @")
|
|
|
+ AND (U.USERCODE = '" + usercode + @"' OR '" + usercode + @"' IS NULL)
|
|
|
+ AND (MU.USERNAME = '" + username + @"' OR '" + username + @"' IS NULL)
|
|
|
GROUP BY
|
|
|
GROUPING SETS (
|
|
|
( MU.USERCODE, MU.USERNAME, U.USERCODE, U.USERNAME, GS.GOODSMODEL ),
|
|
|
@@ -223,22 +229,20 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
MONITORCODE, 组别, 工号, 产品型号
|
|
|
) PC ON PD.MONITORCODE = PC.MONITORCODE
|
|
|
AND ( PC.GID = 3 OR PC.GID=7 OR ( PD.工号 = PC.工号 AND PD.产品型号 = PC.产品型号 ) )
|
|
|
- ".Replace("{COLSTR}",colStr).Replace("{MODELTYPE}",modelType)
|
|
|
- .Replace("{goodsCodes}", goodssql)
|
|
|
- ;
|
|
|
+ " ;
|
|
|
|
|
|
//获取查询条件
|
|
|
List<CDAParameter> sqlPara = new List<CDAParameter>();
|
|
|
//sqlPara.Add(new CDAParameter("ACCOUNTID", context.Session["accountId"].ToString()));
|
|
|
|
|
|
- sqlPara.Add(new CDAParameter("DATEBEGIN", Convert.ToDateTime(context.Request["datebeginMaster"]), DataType.DateTime));
|
|
|
- sqlPara.Add(new CDAParameter("DATEEND", Convert.ToDateTime(context.Request["dateendMaster"]), DataType.DateTime));
|
|
|
- sqlPara.Add(new CDAParameter("PROCEDUREID", context.Request["procedureidMaster"]));
|
|
|
- sqlPara.Add(new CDAParameter("BUILDINGNO", context.Request["buildingnoMaster"]));
|
|
|
- //sqlPara.Add(new CDAParameter("GOODSCODE", context.Request["goodscodeMaster"]));
|
|
|
- sqlPara.Add(new CDAParameter("GOODSMODEL", context.Request["goodsmodelMaster"]));
|
|
|
- sqlPara.Add(new CDAParameter("USERCODE", context.Request["usercodeMaster"]));
|
|
|
- sqlPara.Add(new CDAParameter("USERNAME", context.Request["usernameMaster"]));
|
|
|
+ //sqlPara.Add(new CDAParameter("DATEBEGIN", Convert.ToDateTime(context.Request["datebeginMaster"]), DataType.DateTime));
|
|
|
+ //sqlPara.Add(new CDAParameter("DATEEND", Convert.ToDateTime(context.Request["dateendMaster"]), DataType.DateTime));
|
|
|
+ //sqlPara.Add(new CDAParameter("PROCEDUREID", context.Request["procedureidMaster"]));
|
|
|
+ //sqlPara.Add(new CDAParameter("BUILDINGNO", context.Request["buildingnoMaster"]));
|
|
|
+ ////sqlPara.Add(new CDAParameter("GOODSCODE", context.Request["goodscodeMaster"]));
|
|
|
+ //sqlPara.Add(new CDAParameter("GOODSMODEL", context.Request["goodsmodelMaster"]));
|
|
|
+ //sqlPara.Add(new CDAParameter("USERCODE", context.Request["usercodeMaster"]));
|
|
|
+ //sqlPara.Add(new CDAParameter("USERNAME", context.Request["usernameMaster"]));
|
|
|
|
|
|
//if(context.Request["USERID"] is object)
|
|
|
//{
|
|
|
@@ -264,7 +268,7 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
}
|
|
|
|
|
|
//子表
|
|
|
- if(context.Request["m"].ToString()=="detail")
|
|
|
+ if (context.Request["m"].ToString() == "detail")
|
|
|
{
|
|
|
|
|
|
}
|