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.RegularExpressions; /*************************************************************************************************** * * 更新人:sitong.dong * 描述:事物查询 * 修改时间:2022.06.22 * 修改日志:系统迭代升级 * **************************************************************************************************/ namespace Estsh.Core.Web.Controllers { public class InventTransQueryController : BaseController { private IInventTransQueryService service; public InventTransQueryController(IInventTransQueryService _service) { service = _service; } // // GET: /Menu/ public ActionResult Index() { return View(); } /// /// 获取事物查询列表数据 /// /// /// /// /// /// public ActionResult getDPSListByPage(String partNo, String partSpec, String cartonNo,String refOrderNo,String transType, String destErpWarehouse, string startTime , string endTime, Pager pager, String direction, String sort) { Hashtable result = new Hashtable(); result.Add("pager.pageNo", pager.pageNo); Hashtable dataHt = this.service.getDPSListByPage(partNo, partSpec, cartonNo, refOrderNo, transType, destErpWarehouse , startTime, endTime, pager, direction, sort); result.Add("rows", dataHt["dataList"]); result.Add("pager.totalRows", dataHt["totalCount"]); result.Add("sort", sort); result.Add("direction", direction); return Json(result); } /// /// 导出数据到Excel /// /// public ActionResult exportData(String partNo, String partSpec, String cartonNo, String refOrderNo, String transType, String destErpWarehouse, string startTime , string endTime) { List listHt = this.service.getExportList(partNo, partSpec, cartonNo, refOrderNo, transType, destErpWarehouse, startTime, endTime); var memoryStream = ExcelHelper.ToExcel(listHt); string dateTime = DateTime.Now.ToString("yyyyMMddHHmmss"); return File(memoryStream.ToArray(), "application/ms-excel", "事务信息" + dateTime + ".xls"); } public ActionResult GetStockTransType() { Hashtable resault = new Hashtable(); List pdlineList = service.GetStockTransType(); resault.Add("list", pdlineList); return Json(resault); } public ActionResult GetErpwarehouse() { Hashtable resault = new Hashtable(); List pdlineList = service.GetErpwarehouse(); resault.Add("list", pdlineList); return Json(resault); } public ActionResult GetSrcLocate() { Hashtable resault = new Hashtable(); List pdlineList = service.GetSrcLocate(); resault.Add("list", pdlineList); return Json(resault); } public ActionResult Getuserinfo() { Hashtable resault = new Hashtable(); List pdlineList = service.Getuserinfo(); resault.Add("list", pdlineList); return Json(resault); } } }