<%@ WebHandler Language="C#" Class="ProPlanMana_OrderImport" %> using System; using System.Web; using System.Data; public class ProPlanMana_OrderImport : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string type = HttpContext.Current.Request["type"]; string responseText = ""; switch (type) { ///分线导出 case "dataPartoutexcel": responseText = dataPartoutexcel(); break; //查询发动机号 case "engineidSelect": responseText = engineidSelect(); break; //分线数据查询 case "datapartExtentSelect": responseText = datapartExtentSelect(); break; } context.Response.Write(responseText); } /// /// 分线质量数据查询 /// /// private string datapartExtentSelect ( ) { System.Data.DataTable dt = null; int PageCount = 0; int ItemCount = 0; int page = Convert.ToInt32(HttpContext.Current.Request ["page"]);//请求的当前页码 int rows1 = Convert.ToInt32(HttpContext.Current.Request ["rows"]);//请求一页显示的数据条数。 string startdate = HttpContext.Current.Request ["startdate"]; string enddate = HttpContext.Current.Request ["enddate"]; bool checkbox_enginetype = Convert.ToBoolean(HttpContext.Current.Request ["checkbox_enginetype"]); string enginetype = HttpContext.Current.Request ["enginetype"]; int radio_isgoodbad = Convert.ToInt32(HttpContext.Current.Request ["radio_isgoodbad"]); bool checkbox_opname = Convert.ToBoolean(HttpContext.Current.Request ["checkbox_opname"]); string opName = HttpContext.Current.Request ["opName"]; bool checkbox_engineid = Convert.ToBoolean(HttpContext.Current.Request ["checkbox_engineid"]); string engineid = HttpContext.Current.Request ["engineid"]; bool checkbox_position = Convert.ToBoolean(HttpContext.Current.Request ["checkbox_position"]); string position = HttpContext.Current.Request ["position"]; bool checkbox_project = Convert.ToBoolean(HttpContext.Current.Request ["checkbox_project"]); string project = HttpContext.Current.Request ["project"]; bool checkbox_orderNumber = Convert.ToBoolean(HttpContext.Current.Request ["checkbox_OrderNumber"]); string orderNumber = HttpContext.Current.Request ["orderNumber"]; bool checkbox_SerialsNum = Convert.ToBoolean(HttpContext.Current.Request ["checkbox_SerialsNum"]); string SerialsNum = HttpContext.Current.Request ["SerialsNum"]; MES_SPC.QualityData_LineQuality.GetQualityPartData(startdate, enddate, checkbox_enginetype, enginetype, checkbox_engineid, engineid, checkbox_opname, opName, checkbox_position, position, checkbox_project, project, checkbox_orderNumber, orderNumber, checkbox_SerialsNum, SerialsNum, radio_isgoodbad, page, rows1, false, out PageCount, out ItemCount, out dt); string text = JsonHelper.CreateJsonParameters(dt, true, ItemCount);//这句话是将json数据对象化,并且返回数据总条数 return text; } /// /// 导出分线excel 2014-11-20加入工位名称列,11-21加入订单号查询 /// /// private string dataPartoutexcel() { System.Data.DataTable dt = null; string startdate = HttpContext.Current.Request["startdate"]; string enddate = HttpContext.Current.Request["enddate"]; bool checkbox_enginetype = Convert.ToBoolean(HttpContext.Current.Request["checkbox_enginetype"]); string enginetype = HttpContext.Current.Request["enginetype"]; int radio_isgoodbad = Convert.ToInt32(HttpContext.Current.Request["radio_isgoodbad"]); bool checkbox_opname = Convert.ToBoolean(HttpContext.Current.Request["checkbox_opname"]); string opName = HttpContext.Current.Request["opName"]; bool checkbox_engineid = Convert.ToBoolean(HttpContext.Current.Request["checkbox_engineid"]); string engineid = HttpContext.Current.Request["engineid"]; bool checkbox_position = Convert.ToBoolean(HttpContext.Current.Request["checkbox_position"]); string position = HttpContext.Current.Request["position"]; bool checkbox_project = Convert.ToBoolean(HttpContext.Current.Request["checkbox_project"]); string project = HttpContext.Current.Request["project"]; bool checkbox_orderNumber_Excel = Convert.ToBoolean(HttpContext.Current.Request["checkbox_OrderNumber"]); string orderNumber_Execl = HttpContext.Current.Request["orderNumber"]; bool checkbox_SerialsNum = Convert.ToBoolean(HttpContext.Current.Request["checkbox_SerialsNum"]); string SerialsNum = HttpContext.Current.Request["SerialsNum"]; MES_SPC.QualityData_LineQuality.SelectGoodDataPartReport( checkbox_enginetype, enginetype, checkbox_engineid, engineid, checkbox_opname, opName, checkbox_position, position, checkbox_project, project, checkbox_orderNumber_Excel, orderNumber_Execl, checkbox_SerialsNum, SerialsNum, startdate, enddate, radio_isgoodbad, false, out dt); if (dt != null) { if (dt.Rows.Count > 0) { dt.TableName = "分线质量数据报表"; for (int i = 0; i < dt.Rows.Count; i++) { dt.Rows[i]["序号"] = (i + 1).ToString("000000"); } CommonFunction.ExcelTable_QualityData_Query(dt); } } return ""; } /// ///发动机号查询 /// /// private string engineidSelect() { System.Data.DataTable dt = null; string dtStartTime = HttpContext.Current.Request["startdate"]; string dtEndTime = HttpContext.Current.Request["enddate"]; bool EngineTypeID_isCheck = Convert.ToBoolean(HttpContext.Current.Request["checkbox_enginetype"]); string EngineType = HttpContext.Current.Request["enginetype"]; bool checkbox_opname = Convert.ToBoolean(HttpContext.Current.Request["checkbox_opname"]); string opName = HttpContext.Current.Request["opName"]; MES_SPC.QualityData_LineMaterial.GetQualityData_EngineID_Small(dtStartTime, dtEndTime, EngineTypeID_isCheck, EngineType, checkbox_opname, opName, 2, out dt); string text = JsonHelper.DataTableToJson(dt); return text; } public bool IsReusable { get { return false; } } }