using HH.AutoBom.Core;
using HH.WMS.Common;
using HH.WMS.Entitys;
using HH.WMS.WebUI.Controllers;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace HH.WMS.WebUI.Areas.OutStock.Controllers
{
public class WaveController : BaseController
{
public ActionResult WaveList()
{
return View();
}
public ActionResult OutOfStock()
{
return View();
}
#region 打单
///
/// 打单
///
///
///
public string CreateBill(string opNos, string printer, string printTemplet)
{
return HttpWMS_Post("api/Wave/SimCreateBill", JsonConvert.SerializeObject(new
{
TokenId = ViewConstants.TokenId,
PostData = new
{
opNos = opNos,
printer = printer,
printTemplet = printTemplet
}
}));
}
#endregion
#region 获取出库订单子表
///
/// 获取出库订单子表
///
///
///
public string GetOutDtl(string opNo)
{
return HttpWMS_Get("api/Wave/GetOutDtl?opNo=" + opNo);
}
#endregion
#region 填写物流单
///
/// 填写物流单
///
///
///
public ActionResult EditLogistics()
{
return View();
}
#endregion
#region 打印物流单
///
/// 打印物流单
///
///
public ActionResult PrintLogistics()
{
return View();
}
#endregion
#region 打印单据
///
/// 打印单据
///
///
public ActionResult PrintBill()
{
return View();
}
#endregion
#region 获取多个出库单主表
///
/// 获取多个出库单主表
///
///
///
public string GetOutMstRange(string opNos)
{
return HttpWMS_Get("api/Out/GetOutMstRange?opNos=" + opNos);
}
#endregion
#region 保存物流
///
/// 保存物流
///
///
public string SaveWayBill()
{
var sr = new StreamReader(Request.InputStream);
var stream = sr.ReadToEnd();
List outMstList = JsonConvert.DeserializeObject>(stream);
return HttpWMS_Post("api/Wave/SaveWayBill", JsonConvert.SerializeObject(new
{
TokenId = ViewConstants.TokenId,
PostData = outMstList
}));
}
#endregion
#region 波次列表
///
/// 波次列表
///
///
[HttpPost]
public string WaveList(int pageIndex, int pageSize)
{
string result = HttpWMS_Post("api/Wave/WaveList",
JsonConvert.SerializeObject(new
{
TokenId = ViewConstants.TokenId,
PageIndex = pageIndex,
PageSize = pageSize
})
);
return result;
}
#endregion
#region 验证打单数据
///
/// 验证打单数据
///
///
///
public string ValidatePrint(string opNos)
{
return HttpWMS_Get("api/Wave/ValidatePrint?opNos=" + opNos);
}
#endregion
#region 保存物流打印
///
/// 保存物流打印
///
///
///
///
///
///
public string SavePrinter(string stockCode, string printer, string printTemplet, string opNos, int printType, int packNum = 0)
{
return HttpWMS_Post("api/Wave/SavePrinter", JsonConvert.SerializeObject(new
{
TokenId = ViewConstants.TokenId,
PostData = new
{
stockCode = stockCode,
printer = printer,
printTemplet = printTemplet,
opNos = opNos,
printType = printType,
packNum = packNum
}
}));
}
#endregion
#region 获取订单日志
///
/// 获取订单日志
///
///
///
public string GetBillExec(string opNo)
{
return HttpWMS_Get("api/Wave/GetBillExec?opNo=" + opNo);
}
#endregion
#region 生成顺丰物流单号
///
/// 生成顺丰物流单号
///
///
///
public string CreateLogistics(string outNos)
{
return HttpWMS_Get("api/Wave/CreateLogistics?outNos=" + outNos);
}
#endregion
#region 待上架物料
///
/// 待上架物料
///
///
///
public ActionResult NotStockItem(string items)
{
string[] notStockItems = items.Split(';');
List