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 notStockData = new List(); foreach (var item in notStockItems) { string[] currentItem = item.Split('|'); notStockData.Add(new { ItemCode = currentItem[0], ItemName = currentItem[1], UpperNum = currentItem[2] }); } return View(notStockData); } #endregion } }