using System.Collections; using Microsoft.AspNetCore.Mvc; using Estsh.Core.Services.IServices; using Estsh.Core.Model.Result; using Estsh.Core.Controllers; using Estsh.Core.Util; using Estsh.Core.Model.ExcelModel; /*************************************************************************************************** * * 更新人:sitong.dong * 描述:回冲日志查询 * 修改时间:2022.06.22 * 修改日志:系统迭代升级 * **************************************************************************************************/ namespace Estsh.Core.Web.Controllers { /// /// 回冲日志查询 /// public class ProductDeductLogQueryController : BaseController { private IProductDeductLogQueryService service; public ProductDeductLogQueryController(IProductDeductLogQueryService _service) { service = _service; } public ActionResult Index() { return View(); } /// /// 根据分页条件获取用户列表 /// /// /// /// /// /// public ActionResult getProductListByPage(string serialNumber,string partNo,string partSpec ,string itemPartNo,string itemPartSpec, string startTime,string endTime, Pager pager, String direction, String sort, string enabled = "Y") { Hashtable result = new Hashtable(); Hashtable dataHt = this.service.getProductListByPage(serialNumber,partNo,partSpec,itemPartNo,itemPartSpec, startTime, endTime, enabled, pager, direction, sort); result.Add("rows", dataHt["dataList"]); result.Add("pager.totalRows", dataHt["totalCount"]); return Json(result); } /// /// 导出数据到Excel /// BY NOAH /// /// public ActionResult exportData(string serialNumber, string partNo, string partSpec, string itemPartNo, string itemPartSpec, string startTime, string endTime, string enabled = "Y") { List listHt = this.service.getExportList(serialNumber, partNo, partSpec, itemPartNo, itemPartSpec, startTime, endTime, enabled); var memoryStream = ExcelHelper.ToExcel(listHt); string dateTime = DateTime.Now.ToString("yyyyMMddHHmmss"); return File(memoryStream.ToArray(), "application/ms-excel", "回冲日志查询" + dateTime + ".xls"); } public ActionResult getProductLogListByPage(string serialNumber, string partNo, string partSpec, string itemPartNo, string itemPartSpec, string startTime, string endTime, Pager pager, String direction, String sort, string enabled = "Y") { Hashtable result = new Hashtable(); Hashtable dataHt = this.service.getProductLogListByPage(serialNumber, partNo, partSpec, itemPartNo, itemPartSpec, startTime, endTime, enabled, pager, direction, sort); result.Add("rows", dataHt["dataList"]); result.Add("pager.totalRows", dataHt["totalCount"]); return Json(result); } } }