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); } } }