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 TerminalKPSNController : Controller
{
TerminalKPSNService completeSetService = new TerminalKPSNService();
//
// GET: /Menu/
public ActionResult Index()
{
return View();
}
public ActionResult GetTerminalName()
{
Hashtable resault = new Hashtable();
ArrayList list = completeSetService.GetTerminalName();
resault.Add("list", list);
return Json(resault, JsonRequestBehavior.AllowGet);
}
///
/// 获取列表数据
///
/// 菜单名称
/// 分页
/// 排序方式
/// 排序列
///
public ActionResult getTerminalKPSNByPage(String txtStartTime, String txtEndTime, String kPartNo, string cbTerminalName, Pager pager)
{
if (string.IsNullOrEmpty(txtStartTime) || string.IsNullOrEmpty(txtEndTime))
{
return null;
}
Hashtable result = new Hashtable();
Hashtable dataHt = this.completeSetService.getTerminalKPSNByPage(txtStartTime, txtEndTime, kPartNo, cbTerminalName, pager);
result.Add("rows", dataHt["dataList"]);
result.Add("pager.totalRows", dataHt["totalCount"]);
return Json(result);
}
///
/// 导出数据到Excel
///
///
///
///
///
///
///
public ActionResult exportData(String txtStartTime, String txtEndTime, String kPartNo, String cbTerminalName, Pager pager, String sort, String direction, String isPage)
{
if (string.IsNullOrEmpty(txtStartTime) || string.IsNullOrEmpty(txtEndTime))
{
return null;
}
int totalCount = 0;
DataTable dataHt = this.completeSetService.getTeKPSN(txtStartTime, txtEndTime,kPartNo, cbTerminalName, pager, ref totalCount);
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("扫描时间");
headRow.CreateCell(8).SetCellValue("关键零件号");
headRow.CreateCell(9).SetCellValue("关键零件名");
headRow.CreateCell(10).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]["terminal_name"].ToString());
dataRow.CreateCell(1).SetCellValue(dataHt.Rows[i]["type_name"].ToString());
dataRow.CreateCell(2).SetCellValue(dataHt.Rows[i]["model_name"].ToString());
dataRow.CreateCell(3).SetCellValue(dataHt.Rows[i]["part_no"].ToString());
dataRow.CreateCell(4).SetCellValue(dataHt.Rows[i]["part_spec"].ToString());
dataRow.CreateCell(5).SetCellValue(dataHt.Rows[i]["serial_number"].ToString());
dataRow.CreateCell(6).SetCellValue(dataHt.Rows[i]["create_ymd"].ToString());
dataRow.CreateCell(7).SetCellValue(dataHt.Rows[i]["create_hms"].ToString());
dataRow.CreateCell(8).SetCellValue(dataHt.Rows[i]["k_part_no"].ToString());
dataRow.CreateCell(9).SetCellValue(dataHt.Rows[i]["k_part_spec"].ToString());
dataRow.CreateCell(10).SetCellValue(dataHt.Rows[i]["kpsn"].ToString());
}
Response.Clear();
workbook.Write(outputStream);
Response.Buffer = true;
Response.AppendHeader("Content-Disposition", "attachment;filename=关键件绑定信息_" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ".xls");
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "application/vnd.ms-excel";
Response.Flush();
}
catch (Exception e)
{
}
finally
{
workbook = null;
}
return null;
}
}
}