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.Basic.Controllers { public class CommonController : BaseController { public ActionResult PrintReport(string no, string rdlx, string asmx) { var loginer = FormsAuth.GetUserData(); ViewData["no"] = no; ViewData["tokenId"] = loginer.Extend1; ViewData["rdlx"] = rdlx; ViewData["asmx"] = asmx; return View(); } #region 物料列表-分页 /// /// 物料列表-分页 /// /// /// /// public string ItemList(int pageIndex, int pageSize, string itemCode, string itemName, string itemModel, string itemFigureNo, string itemOwner) { var loginer = FormsAuth.GetUserData(); var tokenId = loginer.Extend1; var searchModel = new { tokenId = tokenId, PageIndex = pageIndex, PageSize = pageSize, SearchCondition = new { ItemCode = itemCode, ItemName = itemName, ItemModel = itemModel, ItemFigureNo = itemFigureNo, ItemOwner = itemOwner } }; return HttpWMS_Post("api/Common/ItemList", JsonConvert.SerializeObject(searchModel)); } #endregion #region 客户列表-分页 /// /// 客户列表-分页 /// /// /// /// public string CustomList(int pageIndex, int pageSize, string customerName) { var searchModel = new { tokenId = ViewConstants.TokenId, PageIndex = pageIndex, PageSize = pageSize, SearchCondition = new { CustomerName = customerName } }; return HttpWMS_Post("api/Common/CustomList", JsonConvert.SerializeObject(searchModel)); } #endregion #region 仓库列表 /// /// 仓库列表 /// /// public string StockList() { return HttpWMS_Get("api/Common/StockList"); } #endregion #region 获取库区 /// /// 库区列表 /// /// public string GetAreaList(int pageIndex, int pageSize, string areaName) { return HttpWMS_Get("api/Common/GetAreaList?pageIndex=" + pageIndex + "&pageSize=" + pageSize + "&areaName=" + areaName); } #endregion #region 获取到货区货位数据 /// /// 获取到货区货位数据 /// /// 库区类型 /// public string GetSHLocation(string areaClass) { string json = HttpWMS_Get("api/Location/GetSHLocation?areaClass=" + areaClass); return json; } #endregion #region 获取库区和仓库列表 /// /// 库区列表 /// /// public string GetStockAndAreaList(int pageIndex, int pageSize, string areaName) { return HttpWMS_Get("api/Common/GetStockAndAreaList?pageIndex=" + pageIndex + "&pageSize=" + pageSize + "&areaName=" + areaName); } #endregion /// /// 获取库区 /// /// 仓库编号 /// 包含库区类型 1:库区 2:作业区 3:逻辑分区 4:1+2 /// public string AreaList(string stockCode, int include) { if (Constants.SysConfig.PROJECT_CODE.Equals("jxhn")) { include = 1; } else { include = 4; } return HttpWMS_Get("api/Common/GetArea?stockCode=" + stockCode + "&include=" + include); } #region 取字典 /// /// 取字典 /// /// /// public string GetDictionary(string dictName) { string dictionary = WebApiManager.HttpAutoBom_Get("api/Dictionary/GetChildByName?DictName=" + dictName); return dictionary; } #endregion #region 生成单号 /// /// 生成单号 /// /// /// public OperateResult GenerateNo(string ruleName) { try { string postData = "{\"appCode\":\"AutoWMS\",\"ruleName\":\"" + ruleName + "\",\"orgId\":\"0\",\"orgFlag\":\"\"}"; string ruleCode = WebApiManager.HttpAutoBom_Post("api/BillRule/GenBillNo", postData); return OperateResult.Succeed(null, ruleCode); } catch (Exception ex) { return OperateResult.Error(ex.Message); } } #endregion #region 获取供应商列表 /// /// 获取供应商列表 /// /// 页码 /// 页显示条数 /// /// [HANHE(XDL)] CREATED BY 2018-11-20 public string GetVendorList(int pageIndex, int pageSize, string vendorName) { var searchModel = new { tokenId = ViewConstants.TokenId, PageIndex = pageIndex, PageSize = pageSize, SearchCondition = new { VendorName = vendorName } }; return HttpWMS_Post("api/Vendor/GetVendorList", JsonConvert.SerializeObject(searchModel)); //var autolist = HttpWMS_Get("api/Vendor/GetVendorList?pageIndex=" + pageIndex + "&pageSize=" + pageSize); //return autolist; } #endregion #region 获取业务类型 /// /// 获取业务类型 /// /// 类型(出库、入库) /// /// [HANHE(XDL)] CREATED BY 2018-11-20 public string GetOperationTypeList(string opType, string OutSelection) { if (string.IsNullOrEmpty(OutSelection)) OutSelection = ""; var autolist = HttpWMS_Get("api/OperationType/GetOperationTypeList?opType=" + opType + "&OutSelection=" + OutSelection); return autolist; } #endregion #region 获取批次列表 /// /// 获取批次列表 /// /// 页码 /// 页显示条数 /// /// [HANHE(XDL)] CREATED BY 2018-12-03 public string GetLotList(int pageIndex, int pageSize) { var lotlist = HttpWMS_Get("api/LotInfo/GetLotList?pageIndex=" + pageIndex + "&pageSize=" + pageSize); return lotlist; } #endregion #region 获取收货人 /// /// 获取收货人 /// /// 收货人 /// /// [HanHe(xdl)] CREATED 2018/07/19 public string GetReceiverUser(string orgName) { var loginer = FormsAuth.GetUserData(); string result = WebApiManager.HttpAutoBom_Get("api/User/GetLoginOrgUser?login=" + loginer.UserCode + "&orgName=" + orgName); return result; } #endregion #region 根据物料编码获取物料实体 /// /// 获取MongoItem数据 /// /// 物料编码 /// /// [HanHe(xdl)] CREATED 2018/12/03 public string GetItemModel(string itemCode) { string json = HttpWMS_Get("api/Item/GetItemModel?itemCode=" + itemCode); return json; } #endregion #region 模糊匹配10条 /// /// 模糊匹配10条 /// /// /// public string GetMatchItem(string key) { return HttpWMS_Get("api/Common/GetMatchItem?key=" + key); } #endregion #region 获取物流 /// /// 获取物流 /// /// public string GetLogisticsCompany() { return HttpWMS_Get("api/Common/GetLogisticsCompany"); } #endregion #region 获取打印机 /// /// 获取打印机 /// /// public string GetPrintTemplet(string stockCode, string templetType, string printer, string logistics) { return HttpWMS_Get("api/Common/GetPrintTemplet?stockCode=" + stockCode + "&templetType=" + templetType + "&printer=" + printer + "&logistics=" + logistics); } #endregion #region 获取打印模板 /// /// 获取打印模板 /// /// 仓库号 /// 模板类型 /// /// [Hanhe(dbs)] creater 2018-12-21 public string GetPrintTypeTemplet(string stockCode, string templetType) { return HttpWMS_Get("api/Common/GetPrintTypeTemplet?stockCode=" + stockCode + "&templetType=" + templetType); } #endregion #region 获取货主 /// /// 获取货主 /// /// public string GetOwner() { return HttpWMS_Get("api/Common/GetOwner"); } #endregion #region 当前WmsApp /// /// 当前WmsApp /// /// public string CurrentWmsApp() { return Util.ToString(System.Configuration.ConfigurationManager.AppSettings["WmsApp"]); } #endregion #region 下载临时目录中的文件名 /// /// 下载临时目录中的文件名 /// /// /// public ActionResult GetFile(string fileName) { string path = Path.GetTempPath() + fileName; if (!System.IO.File.Exists(path)) return Content(JsonConvert.SerializeObject(OperateResult.Error("文件不存在"))); byte[] buffur; using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read)) { buffur = new byte[fs.Length]; fs.Read(buffur, 0, (int)fs.Length); } return File(buffur, "application/ms-excel", fileName); } #endregion #region 客户地址 /// /// 客户地址 /// /// /// public string GetCustomerAddress(string customCode) { return HttpWMS_Get("api/Common/GetCustomerAddress?customCode=" + customCode); } #endregion #region 默认地址 /// /// 默认地址 /// /// /// public string GetDefaultAddress(string customCode) { return HttpWMS_Get("api/Common/GetDefaultAddress?customCode=" + customCode); } #endregion } }