using System.Collections;
using Aspose.Cells;
using Microsoft.AspNetCore.Mvc;
using Estsh.Core.Services.IServices;
using Estsh.Core.Model.Result;
using Estsh.Core.Controllers;
using Estsh.Core.Util;
/***************************************************************************************************
*
* 更新人:sitong.dong
* 描述:盘点差异明细
* 修改时间:2022.06.22
* 修改日志:系统迭代升级
*
**************************************************************************************************/
namespace Estsh.Core.Web.Controllers
{
///
/// 盘点单生产
///
public class CheckStockDiffController : BaseController
{
private ICheckStockDiffService service;
public CheckStockDiffController(ICheckStockDiffService _service)
{
this.service = _service;
}
//
// GET: /CheckStockDiff/
public ActionResult Index()
{
return View();
}
///
/// 获取盘点差异明细列表数据
///
/// 菜单名称
/// 分页
/// 排序方式
/// 排序列
///
public ActionResult GetTotalData(Pager pager, String direction, String sort, string orderNo, string partNo)
{
if (string.IsNullOrEmpty(orderNo) || orderNo == "null")
{
orderNo = "";
}
if (string.IsNullOrEmpty(partNo) || partNo == "null")
{
partNo = "";
}
Hashtable result = new Hashtable();
result.Add("pager.pageNo", pager.pageNo);
Hashtable dataHt = this.service.GetTotalData(orderNo, partNo);
result.Add("rows", dataHt["dataList"]);
result.Add("pager.totalRows", dataHt["totalCount"]);
result.Add("sort", sort);
result.Add("direction", direction);
return Json(result);
}
///
///盘点单号
///
/// 数据集
public ActionResult GetChkNo(string dtpDate)
{
Hashtable resault = new Hashtable();
List list = service.GetChkNo(dtpDate);
resault.Add("list", list);
return Json(resault);
}
///
///盘点差异类型
///
/// 数据集
public ActionResult GetDiffType()
{
Hashtable resault = new Hashtable();
List list = service.GetDiffType();
resault.Add("list", list);
return Json(resault);
}
///
///零件号
///
/// 数据集
public ActionResult GetPartNo()
{
Hashtable resault = new Hashtable();
List list = service.GetPartNo();
resault.Add("list", list);
return Json(resault);
}
///
/// 盘点单生成
///
///
///
public ActionResult CreateChkNo(string cbChkCommand)
{
Hashtable resault = new Hashtable();
string userId = CurrentEmp.EmpId.ToString();
List list = service.CreateChkNo(cbChkCommand, userId);
string message = list[0].r_msg;
resault.Add("message", message);
return Json(resault);
}
}
}