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