|
|
@@ -24,10 +24,10 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
// context.Response.End();
|
|
|
//}
|
|
|
|
|
|
- using(IDataAccess conn = DataAccess.Create())
|
|
|
+ using (IDataAccess conn = DataAccess.Create())
|
|
|
{
|
|
|
//主表
|
|
|
- if(context.Request["m"].ToString()=="master")
|
|
|
+ if (context.Request["m"].ToString() == "master")
|
|
|
{
|
|
|
DateTime dateBegin = Convert.ToDateTime(context.Request["datebeginMaster"]);
|
|
|
DateTime dateEnd = Convert.ToDateTime(context.Request["dateendMaster"]);
|
|
|
@@ -45,9 +45,10 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
TP_MST_DEFECT MDF
|
|
|
WHERE MDF.DEFECTCODE in('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','099','99','1' ,'2' ,'3' )
|
|
|
AND MDF.VALUEFLAG = 1 ORDER BY MDF.DEFECTID");
|
|
|
- for (int i = 0; i < dt.Rows.Count; i++) {
|
|
|
+ for (int i = 0; i < dt.Rows.Count; i++)
|
|
|
+ {
|
|
|
if (i > 0) defect += ",";
|
|
|
- defect += dt.Rows[i]["DEFECTCODE"].ToString()+" "+dt.Rows[i]["DEFECTNAME"].ToString();
|
|
|
+ defect += dt.Rows[i]["DEFECTCODE"].ToString() + " " + dt.Rows[i]["DEFECTNAME"].ToString();
|
|
|
}
|
|
|
string sumdefect = "";
|
|
|
DataTable dts = conn.ExecuteDatatable(@" SELECT DISTINCT
|
|
|
@@ -58,9 +59,10 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
TP_MST_DEFECT MDF
|
|
|
WHERE MDF.DEFECTCODE in ('01','02','03','04','05','06','07','08','09','10','12','13','14','15','16','17','18','19','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','001','002','099','99','1' ,'2' ,'3' )
|
|
|
AND MDF.VALUEFLAG = 1 ORDER BY MDF.DEFECTID");
|
|
|
- for (int i = 0; i < dts.Rows.Count; i++) {
|
|
|
+ for (int i = 0; i < dts.Rows.Count; i++)
|
|
|
+ {
|
|
|
if (i > 0) sumdefect += ",";
|
|
|
- sumdefect += dts.Rows[i]["DEFECTCODE"].ToString()+" "+dts.Rows[i]["DEFECTNAME"].ToString();
|
|
|
+ sumdefect += dts.Rows[i]["DEFECTCODE"].ToString() + " " + dts.Rows[i]["DEFECTNAME"].ToString();
|
|
|
}
|
|
|
|
|
|
string sqlStr = @"SELECT * FROM(
|
|
|
@@ -102,8 +104,9 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
WHERE
|
|
|
PD.PROCEDUREID IN (16)
|
|
|
AND PD.CREATETIME >= @DATEBEGIN@
|
|
|
- AND PD.CREATETIME <= @DATEEND@ ".Replace("{DEFECT}",defect);
|
|
|
- if (context.Request["linecodeMaster"] != null && context.Request["linecodeMaster"] != "") { //判断首个下拉框是否有值
|
|
|
+ AND PD.CREATETIME <= @DATEEND@ ".Replace("{DEFECT}", defect);
|
|
|
+ if (context.Request["linecodeMaster"] != null && context.Request["linecodeMaster"] != "")
|
|
|
+ { //判断首个下拉框是否有值
|
|
|
|
|
|
|
|
|
|
|
|
@@ -116,12 +119,14 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
sqlStr += @" AND GDL.GROUTINGLINECODE = '" + context.Request["groutinglinecodeMaster"].ToString() + "'";
|
|
|
|
|
|
}
|
|
|
- else {
|
|
|
+ else
|
|
|
+ {
|
|
|
//存在值 按第二下拉框值 进行条件筛选
|
|
|
if (context.Request["linesection"].ToString() == "高压")
|
|
|
{
|
|
|
sqlStr += " AND GDL.HIGHPRESSUREFLAG =1 ";
|
|
|
}
|
|
|
+
|
|
|
else
|
|
|
{
|
|
|
sqlStr += " AND GDL.GROUTINGLINECODE LIKE '%" + context.Request["linesection"] + "%' ";
|
|
|
@@ -131,13 +136,19 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
}
|
|
|
|
|
|
//不存在值 按第一下拉框选中值判断
|
|
|
- else {
|
|
|
+ else
|
|
|
+ {
|
|
|
if (context.Request["linecodeMaster"].ToString() == "高压")
|
|
|
{
|
|
|
- sqlStr += " AND GDL.HIGHPRESSUREFLAG =1 ";
|
|
|
+ sqlStr += " AND GDL.HIGHPRESSUREFLAG =1 ";
|
|
|
}
|
|
|
- else {
|
|
|
- sqlStr += " AND GDL.GROUTINGLINECODE LIKE '%"+(context.Request["linecodeMaster"]=="干补"?"00":(context.Request["linecodeMaster"]=="补码"?"01":context.Request["linecodeMaster"])) + "%' ";
|
|
|
+ else if (context.Request["linecodeMaster"].ToString() == "补码")
|
|
|
+ {
|
|
|
+ sqlStr += " AND GDL.GROUTINGLINECODE = '01' ";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ sqlStr += " AND GDL.GROUTINGLINECODE LIKE '%" + (context.Request["linecodeMaster"] == "干补" ? "00" : (context.Request["linecodeMaster"] == "补码" ? "01" : context.Request["linecodeMaster"])) + "%' ";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -190,8 +201,9 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
WHERE
|
|
|
PD.PROCEDUREID IN ( 16)
|
|
|
AND PD.CREATETIME >= @DATEBEGIN@
|
|
|
- AND PD.CREATETIME <= @DATEEND@ ".Replace("{DEFECTSUM}",sumdefect);
|
|
|
- if (context.Request["linecodeMaster"] != null && context.Request["linecodeMaster"] != "") { //判断首个下拉框是否有值
|
|
|
+ AND PD.CREATETIME <= @DATEEND@ ".Replace("{DEFECTSUM}", sumdefect);
|
|
|
+ if (context.Request["linecodeMaster"] != null && context.Request["linecodeMaster"] != "")
|
|
|
+ { //判断首个下拉框是否有值
|
|
|
|
|
|
|
|
|
|
|
|
@@ -204,28 +216,39 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
sqlStr += @" AND GDL.GROUTINGLINECODE = '" + context.Request["groutinglinecodeMaster"].ToString() + "'";
|
|
|
|
|
|
}
|
|
|
- else {
|
|
|
+ else
|
|
|
+ {
|
|
|
//存在值 按第二下拉框值 进行条件筛选
|
|
|
if (context.Request["linesection"].ToString() == "高压")
|
|
|
{
|
|
|
sqlStr += " AND GDL.HIGHPRESSUREFLAG =1 ";
|
|
|
}
|
|
|
+ else if (context.Request["linesection"].ToString() == "补码")
|
|
|
+ {
|
|
|
+ sqlStr += " AND GDL.GROUTINGLINECODE = '01' ";
|
|
|
+ }
|
|
|
else
|
|
|
{
|
|
|
- sqlStr += " AND GDL.GROUTINGLINECODE LIKE '%" + (context.Request["linesection"]=="干补"?"00":(context.Request["linesection"]=="补码"?"01":context.Request["linesection"])) + "%' ";
|
|
|
+ sqlStr += " AND GDL.GROUTINGLINECODE LIKE '%" + (context.Request["linesection"] == "干补" ? "00" : (context.Request["linesection"] == "补码" ? "01" : context.Request["linesection"])) + "%' ";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
//不存在值 按第一下拉框选中值判断
|
|
|
- else {
|
|
|
+ else
|
|
|
+ {
|
|
|
if (context.Request["linecodeMaster"].ToString() == "高压")
|
|
|
{
|
|
|
- sqlStr += " AND GDL.HIGHPRESSUREFLAG =1 ";
|
|
|
+ sqlStr += " AND GDL.HIGHPRESSUREFLAG =1 ";
|
|
|
}
|
|
|
- else {
|
|
|
- sqlStr += " AND GDL.GROUTINGLINECODE LIKE '%"+(context.Request["linecodeMaster"]=="干补"?"00":(context.Request["linecodeMaster"]=="补码"?"01":context.Request["linecodeMaster"])) + "%' ";
|
|
|
+ else if (context.Request["linecodeMaster"].ToString() == "补码")
|
|
|
+ {
|
|
|
+ sqlStr += " AND GDL.GROUTINGLINECODE = '01' ";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ sqlStr += " AND GDL.GROUTINGLINECODE LIKE '%" + (context.Request["linecodeMaster"] == "干补" ? "00" : (context.Request["linecodeMaster"] == "补码" ? "01" : context.Request["linecodeMaster"])) + "%' ";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -248,9 +271,9 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
|
|
|
//获取分页数据
|
|
|
int total = 0;
|
|
|
- DataTable d = conn.SelectPages(page, rows,out total, sqlStr, sqlPara.ToArray());
|
|
|
- d.Columns.Remove ( "GID" );//移除GID列
|
|
|
- string jsonStr = new JsonResult(d) { total = total}.ToJson();
|
|
|
+ DataTable d = conn.SelectPages(page, rows, out total, sqlStr, sqlPara.ToArray());
|
|
|
+ d.Columns.Remove("GID");//移除GID列
|
|
|
+ string jsonStr = new JsonResult(d) { total = total }.ToJson();
|
|
|
context.Response.Write(jsonStr);
|
|
|
}
|
|
|
}
|