using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Estsh.Web.Service; using System.Data; using System.Collections; using NPOI.HSSF.UserModel; using System.IO; using Estsh.Web.Util; namespace Estsh.Core.Web.Controllers { public class TorqueInfoemationController : Controller { TorqueInfoemationService completeSetService = new TorqueInfoemationService(); // // GET: /Menu/ public ActionResult Index() { return View(); } /// /// 客户产线集合 /// /// 数据集 //public ActionResult GetCustPDLineName() //{ // Hashtable resault = new Hashtable(); // ArrayList list = service.GetCustPDLineName(); // resault.Add("list", list); // return Json(resault, JsonRequestBehavior.AllowGet); //} /// /// 获取列表数据 /// /// 菜单名称 /// 分页 /// 排序方式 /// 排序列 /// public ActionResult getShippingListByPage(String txtStartTime, String txtEndTime, String shipping_sn, String txtIsOK, Pager pager) { if (string.IsNullOrEmpty(txtStartTime) && string.IsNullOrEmpty(txtEndTime)) { DateTime startDate = Request.RequestContext.HttpContext.Timestamp.AddDays(-1); DateTime endDate = Request.RequestContext.HttpContext.Timestamp; string starttime = startDate.ToString("yyyy-MM-dd HH:mm:ss"); string endtime = endDate.ToString("yyyy-MM-dd HH:mm:ss"); txtStartTime=starttime; txtEndTime = endtime; } Hashtable result = new Hashtable(); Hashtable dataHt = this.completeSetService.getShippingListByPage(txtStartTime, txtEndTime, shipping_sn, txtIsOK, pager); result.Add("rows", dataHt["dataList"]); result.Add("pager.totalRows", dataHt["totalCount"]); return Json(result); } /// /// 导出数据到Excel /// /// /// /// /// /// /// public ActionResult exportData(String txtStartTime, String txtEndTime, String shipping_sn, String txtIsOK, Pager pager, String sort, String direction, String isPage) { Boolean paging = false; if (isPage == null || "".Equals(isPage)) { paging = false; } else { if ("1".Equals(isPage.Trim())) { paging = true; } else { paging = false; } } shipping_sn = shipping_sn.Replace('|','#'); DataTable dataHt = this.completeSetService.getShippingExport(txtStartTime, txtEndTime, shipping_sn,txtIsOK, pager); HSSFWorkbook workbook = new HSSFWorkbook(); Stream outputStream = Response.OutputStream; HSSFSheet sheet = (HSSFSheet)workbook.CreateSheet("扭矩信息查询"); try { if (workbook != null) { HSSFRow headRow = (HSSFRow)sheet.CreateRow(0); headRow.CreateCell(0).SetCellValue("条码"); headRow.CreateCell(1).SetCellValue("扭矩值"); headRow.CreateCell(2).SetCellValue("扭矩值结论"); headRow.CreateCell(3).SetCellValue("扭矩描述"); headRow.CreateCell(4).SetCellValue("角度"); headRow.CreateCell(5).SetCellValue("配置名称"); headRow.CreateCell(6).SetCellValue("日期"); headRow.CreateCell(7).SetCellValue("时间"); } for (int i = 0; i < dataHt.Rows.Count; i++) { int row = i + 1; HSSFRow dataRow = (HSSFRow)sheet.CreateRow(row); dataRow.CreateCell(0).SetCellValue(dataHt.Rows[i]["serial_number"].ToString()); dataRow.CreateCell(1).SetCellValue(dataHt.Rows[i]["keydata_value"].ToString()); dataRow.CreateCell(2).SetCellValue(dataHt.Rows[i]["keydata_result"].ToString()); dataRow.CreateCell(3).SetCellValue(dataHt.Rows[i]["keydata_desc"].ToString()); dataRow.CreateCell(4).SetCellValue(dataHt.Rows[i]["keydata_angle"].ToString()); dataRow.CreateCell(5).SetCellValue(dataHt.Rows[i]["model_name"].ToString()); dataRow.CreateCell(6).SetCellValue(dataHt.Rows[i]["create_ymd"].ToString()); dataRow.CreateCell(7).SetCellValue(dataHt.Rows[i]["create_hms"].ToString()); } Response.Clear(); workbook.Write(outputStream); Response.Buffer = true; Response.AppendHeader("Content-Disposition", "attachment;filename=扭矩信息查询.xls"); Response.ContentEncoding = System.Text.Encoding.UTF8; Response.ContentType = "application/vnd.ms-excel"; Response.Flush(); } catch (Exception e) { } finally { workbook = null; } return null; } } }