You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

270 lines
8.8 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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
{
/// <summary>
/// 抽样检测查询
/// </summary>
public class SampleTestQueryController : BaseController
{
private ISampleTestQueryService service;
public SampleTestQueryController(ISampleTestQueryService _service)
{
service = _service;
}
//
// GET: /SampleTestQuery/
public ActionResult Index()
{
return View();
}
/// <summary>
/// 获取列表数据
/// </summary>
/// <param name="SampleTestQueryName">菜单名称</param>
/// <param name="pager">分页</param>
/// <param name="direction">排序方式</param>
/// <param name="sort">排序列</param>
/// <returns></returns>
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);
}
/// <summary>
/// 获取下拉列表数据
/// </summary>
/// <rehuoturns></returns>
public ActionResult getSelectSampleTestQuery()
{
Hashtable result = new Hashtable();
List<KeyValueResult> SampleTestQueryList = this.service.getSelectSampleTestQuery();
result.Add("list", SampleTestQueryList);
return Json(result);
}
/// <summary>
/// 获取下拉列表数据
/// </summary>
/// <rehuoturns></returns>
public ActionResult getSelectSampleTestQuery_ModelName()
{
Hashtable result = new Hashtable();
List<KeyValueResult> SampleTestQueryList = this.service.getSelectSampleTestQuery_ModelName();
result.Add("list", SampleTestQueryList);
return Json(result);
}
/// <summary>
/// 保存数据
/// </summary>
/// <returns></returns>
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);
}
/// <summary>
/// 查看详情
/// </summary>
/// <param name="ruid"></param>
/// <returns></returns>
public ActionResult getSampleTestQuery(String SampleTestQuery_id)
{
List<SysPartCustOrder> 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");
}
/// <summary>
/// 编辑
/// </summary>
/// <param name="ruid"></param>
/// <returns></returns>
public ActionResult editSampleTestQuery(String partId)
{
if (!string.IsNullOrEmpty(partId))
{
List<SysPartCustOrder> 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");
}
/// <summary>
/// 删除
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
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);
}
/// <summary>
/// 启用
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
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);
}
/// <summary>
/// 禁用
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
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);
}
/// <summary>
/// 导出
/// </summary>
/// <param name="pager"></param>
/// <param name="txtOrderNo"></param>
/// <param name="sort"></param>
/// <param name="direction"></param>
/// <param name="isPage"></param>
/// <returns></returns>
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<SampleTestQuery> 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");
}
}
}