using Dapper;
using Estsh.Core.Controllers;
using Estsh.Core.Model.ExcelModel;
using Estsh.Core.Model.Result;
using Estsh.Core.Models;
using Estsh.Core.Services.IServices;
using Estsh.Core.Util;
using Microsoft.AspNetCore.Mvc;
using NPOI.HSSF.UserModel;
using System.Collections;
using System.Text.Json;
using System.Text.RegularExpressions;
/***************************************************************************************************
*
* 更新人:sitong.dong
* 描述:工步维护
* 修改时间:2022.06.22
* 修改日志:系统迭代升级
*
**************************************************************************************************/
namespace Estsh.Core.Web.Controllers
{
public class MesRouteGroupController : BaseController
{
private IMesRouteGroupService service;
public MesRouteGroupController(IMesRouteGroupService _service)
{
service = _service;
}
//
// GET: /Menu/
public ActionResult Index()
{
return View();
}
///
/// 获取工步维护列表数据
///
///
///
///
///
///
public ActionResult getDataListByPage(String part_no_search, Pager pager, String direction, String sort, String enabled = "Y")
{
Hashtable result = new Hashtable();
result.Add("pager.pageNo", pager.pageNo);
Hashtable dataHt = this.service.getDataListByPage(part_no_search, pager, direction, sort, enabled);
result.Add("rows", dataHt["dataList"]);
result.Add("pager.totalRows", dataHt["totalCount"]);
result.Add("sort", sort);
result.Add("direction", direction);
return Json(result);
}
///
/// 删除菜单
///
///
///
public ActionResult deleteData(String ids)
{
int delCount = 0;
try
{
delCount = this.service.deleteData(ids);
}
catch (Exception e)
{
delCount = -1;
}
Hashtable result = new Hashtable();
result.Add("status", delCount);
return Json(result);
}
public ActionResult uploadFile()
{
return View("uploadFile");
}
///
/// 获取 站点 信息
/// BY NOAH
///
///
public ActionResult getTerminalName()
{
Hashtable result = new Hashtable();
List menuList = this.service.getTerminalName();
result.Add("list", menuList);
return Json(result);
}
///
/// 获取 产线 信息
/// BY NOAH
///
///
public ActionResult getBoardName()
{
Hashtable result = new Hashtable();
List menuList = this.service.getBoardName();
result.Add("list", menuList);
return Json(result);
}
///
/// 判断是否为数字类型
/// BY NOAH
///
///
///
public bool isNum(string s)
{
string pattern = "^[0-9]*$";
Regex rx = new Regex(pattern);
return rx.IsMatch(s);
}
///
/// 导出数据到Excel
///
///
///
///
///
///
///
public ActionResult exportData(String part_no_search, 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;
}
}
Hashtable dataHt = this.service.getTableListByPage(part_no_search, pager, direction, sort, paging);//txtOrderNo, pager, direction, sort, paging
List listHt = (List)dataHt["dataList"];
var memoryStream = ExcelHelper.ToExcel(listHt);
return File(memoryStream.ToArray(), "application/ms-excel", "工步管理.xls");
}
///
/// 导入Excel文件
///
///
public ActionResult importData()
{
Hashtable result = new Hashtable();
IFormFile file = Request.Form.Files[0];
List data = ExcelHelper.GetList(file, 0);
result = service.ImportExcel(data, CurrentEmp.EmpId);
return Json(result);
}
}
}