using Aspose.Cells; 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; /*************************************************************************************************** * * 更新人:sitong.dong * 描述:抽样检测查询 * 修改时间:2022.06.22 * 修改日志:系统迭代升级 * **************************************************************************************************/ namespace Estsh.Core.Web.Controllers { /// /// 抽样检测查询 /// public class SampleTestQueryController : BaseController { private ISampleTestQueryService service; public SampleTestQueryController(ISampleTestQueryService _service) { service = _service; } // // GET: /SampleTestQuery/ public ActionResult Index() { return View(); } /// /// 获取列表数据 /// /// 菜单名称 /// 分页 /// 排序方式 /// 排序列 /// public ActionResult getSampleTestQueryListByPage(String typeName, String modelName,String Date,String Date2,String StartCarNo,String EndCarNo , Pager pager, String direction, String sort) { Hashtable result = new Hashtable(); result.Add("pager.pageNo", pager.pageNo); Hashtable dataHt = this.service.getSampleTestQueryListByPage(typeName, modelName,Date,Date2,StartCarNo,EndCarNo, 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); } /// /// 获取下拉列表数据 /// /// public ActionResult getSelectSampleTestQuery() { Hashtable result = new Hashtable(); List SampleTestQueryList = this.service.getSelectSampleTestQuery(); result.Add("list", SampleTestQueryList); return Json(result); } /// /// 获取下拉列表数据 /// /// public ActionResult getSelectSampleTestQuery_ModelName() { Hashtable result = new Hashtable(); List SampleTestQueryList = this.service.getSelectSampleTestQuery_ModelName(); result.Add("list", SampleTestQueryList); return Json(result); } /// /// 保存数据 /// /// public ActionResult saveSampleTestQuery() { String editType = Request.Form["editType"].ToString(); String partId = Request.Form["partId"].ToString(); String custOrder = Request.Form["custOrder"].ToString(); String shipUnit = Request.Form["shipUnit"].ToString(); SysPartCustOrder sysPartCustOrder = new SysPartCustOrder(); sysPartCustOrder.PartId =Convert.ToInt32( partId); sysPartCustOrder.CustOrder = custOrder; sysPartCustOrder.ShipUnit = shipUnit; String message = ""; if (editType != null && editType.Trim().Equals("edit")) { try { sysPartCustOrder.UpdateUserId = CurrentEmp.EmpId; this.service.updateSampleTestQuery(sysPartCustOrder); message = "修改成功"; } catch (Exception e) { message = "修改失败!"; } } else { try { sysPartCustOrder.CreateUserId = CurrentEmp.EmpId; this.service.saveSampleTestQuery(sysPartCustOrder); message = "添加成功"; } catch (Exception e) { message = "添加失败!"; } } Hashtable result = new Hashtable(); result.Add("message", message); return Json(result); } /// /// 查看详情 /// /// /// public ActionResult getSampleTestQuery(String SampleTestQuery_id) { List SampleTestQueryInfo = this.service.getSampleTestQuery(SampleTestQuery_id); ViewData.Add("partId", SampleTestQueryInfo[0].PartId); ViewData.Add("custOrder", SampleTestQueryInfo[0].CustOrder); ViewData.Add("shipUnit", SampleTestQueryInfo[0].ShipUnit); return View("viewSampleTestQuery"); } /// /// 编辑 /// /// /// public ActionResult editSampleTestQuery(String partId) { if (!string.IsNullOrEmpty(partId)) { List SampleTestQueryInfo = this.service.getSampleTestQuery(partId); ViewData.Add("editType", "edit"); ViewData.Add("partId", partId); ViewData.Add("custOrder", SampleTestQueryInfo[0].CustOrder); ViewData.Add("shipUnit", SampleTestQueryInfo[0].ShipUnit); } else { ViewData.Add("editType", "new"); } return View("EditSampleTestQuery"); } /// /// 删除 /// /// /// public ActionResult deleteSampleTestQuery(String ids) { int delCount = 0; try { delCount = this.service.deleteSampleTestQuery(ids); } catch (Exception e) { delCount = -1; } Hashtable result = new Hashtable(); result.Add("status", delCount); return Json(result); } /// /// 启用 /// /// /// public ActionResult onEnable(String ids) { int delCount = 0; try { delCount = this.service.EnableData(ids); } catch (Exception e) { delCount = -1; } Hashtable result = new Hashtable(); result.Add("status", delCount); return Json(result); } /// /// 禁用 /// /// /// public ActionResult onDisable(String ids) { int delCount = 0; try { delCount = this.service.DisableData(ids); } catch (Exception e) { delCount = -1; } Hashtable result = new Hashtable(); result.Add("status", delCount); return Json(result); } /// /// 导出 /// /// /// /// /// /// /// public ActionResult ExportSampleTestQuery(String typeName, String modelName, String Date, String Date2, String StartCarNo, String EndCarNo, Pager pager, String sort, String direction, String isPage) { Boolean paging = false; if (isPage == null || "".Equals(isPage)) { paging = false; } else { if ("1".Equals(isPage)) { paging = true; } else { paging = false; } } List dataHt = this.service.getTableListByPage(typeName, modelName, Date, Date2, StartCarNo, EndCarNo, pager, direction, sort, paging); var memoryStream = ExcelHelper.ToExcel(dataHt); return File(memoryStream.ToArray(), "application/ms-excel", "抽样检测明细.xls"); } } }