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<LoginerBase>();
|
ViewData["no"] = no;
|
ViewData["tokenId"] = loginer.Extend1;
|
ViewData["rdlx"] = rdlx;
|
ViewData["asmx"] = asmx;
|
return View();
|
}
|
|
#region 物料列表-分页
|
/// <summary>
|
/// 物料列表-分页
|
/// </summary>
|
/// <param name="pageIndex"></param>
|
/// <param name="pageSize"></param>
|
/// <returns></returns>
|
public string ItemList(int pageIndex, int pageSize, string itemCode, string itemName, string itemModel, string itemFigureNo, string itemOwner)
|
{
|
var loginer = FormsAuth.GetUserData<LoginerBase>();
|
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 客户列表-分页
|
/// <summary>
|
/// 客户列表-分页
|
/// </summary>
|
/// <param name="pageIndex"></param>
|
/// <param name="pageSize"></param>
|
/// <returns></returns>
|
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 仓库列表
|
/// <summary>
|
/// 仓库列表
|
/// </summary>
|
/// <returns></returns>
|
public string StockList()
|
{
|
return HttpWMS_Get("api/Common/StockList");
|
}
|
#endregion
|
|
#region 获取库区
|
/// <summary>
|
/// 库区列表
|
/// </summary>
|
/// <returns></returns>
|
public string GetAreaList(int pageIndex, int pageSize, string areaName)
|
{
|
return HttpWMS_Get("api/Common/GetAreaList?pageIndex=" + pageIndex + "&pageSize=" + pageSize + "&areaName=" + areaName);
|
}
|
#endregion
|
|
#region 获取到货区货位数据
|
/// <summary>
|
/// 获取到货区货位数据
|
/// </summary>
|
/// <param name="areaClass">库区类型</param>
|
/// <returns></returns>
|
public string GetSHLocation(string areaClass)
|
{
|
string json = HttpWMS_Get("api/Location/GetSHLocation?areaClass=" + areaClass);
|
return json;
|
}
|
#endregion
|
|
#region 获取库区和仓库列表
|
/// <summary>
|
/// 库区列表
|
/// </summary>
|
/// <returns></returns>
|
public string GetStockAndAreaList(int pageIndex, int pageSize, string areaName)
|
{
|
return HttpWMS_Get("api/Common/GetStockAndAreaList?pageIndex=" + pageIndex + "&pageSize=" + pageSize + "&areaName=" + areaName);
|
}
|
#endregion
|
|
/// <summary>
|
/// 获取库区
|
/// </summary>
|
/// <param name="StockCode">仓库编号</param>
|
/// <param name="include">包含库区类型 1:库区 2:作业区 3:逻辑分区 4:1+2 </param>
|
/// <returns></returns>
|
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 取字典
|
/// <summary>
|
/// 取字典
|
/// </summary>
|
/// <param name="dictName"></param>
|
/// <returns></returns>
|
public string GetDictionary(string dictName)
|
{
|
string dictionary = WebApiManager.HttpAutoBom_Get("api/Dictionary/GetChildByName?DictName=" + dictName);
|
return dictionary;
|
}
|
#endregion
|
|
#region 生成单号
|
/// <summary>
|
/// 生成单号
|
/// </summary>
|
/// <param name="ruleName"></param>
|
/// <returns></returns>
|
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 获取供应商列表
|
/// <summary>
|
/// 获取供应商列表
|
/// </summary>
|
/// <param name="pageIndex">页码</param>
|
/// <param name="pageSize">页显示条数</param>
|
/// <returns></returns>
|
/// <History>[HANHE(XDL)] CREATED BY 2018-11-20</History>
|
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 获取业务类型
|
/// <summary>
|
/// 获取业务类型
|
/// </summary>
|
/// <param name="opType">类型(出库、入库)</param>
|
/// <returns></returns>
|
/// <History>[HANHE(XDL)] CREATED BY 2018-11-20</History>
|
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 获取批次列表
|
/// <summary>
|
/// 获取批次列表
|
/// </summary>
|
/// <param name="pageIndex">页码</param>
|
/// <param name="pageSize">页显示条数</param>
|
/// <returns></returns>
|
/// <History>[HANHE(XDL)] CREATED BY 2018-12-03</History>
|
public string GetLotList(int pageIndex, int pageSize)
|
{
|
var lotlist = HttpWMS_Get("api/LotInfo/GetLotList?pageIndex=" + pageIndex + "&pageSize=" + pageSize);
|
return lotlist;
|
}
|
#endregion
|
|
#region 获取收货人
|
/// <summary>
|
/// 获取收货人
|
/// </summary>
|
/// <param name="orgName">收货人</param>
|
/// <returns></returns>
|
/// <history>[HanHe(xdl)] CREATED 2018/07/19</history>
|
public string GetReceiverUser(string orgName)
|
{
|
var loginer = FormsAuth.GetUserData<LoginerBase>();
|
string result = WebApiManager.HttpAutoBom_Get("api/User/GetLoginOrgUser?login=" + loginer.UserCode + "&orgName=" + orgName);
|
return result;
|
}
|
#endregion
|
|
#region 根据物料编码获取物料实体
|
/// <summary>
|
/// 获取MongoItem数据
|
/// </summary>
|
/// <param name="itemCode">物料编码</param>
|
/// <returns></returns>
|
/// <history>[HanHe(xdl)] CREATED 2018/12/03</history>
|
public string GetItemModel(string itemCode)
|
{
|
string json = HttpWMS_Get("api/Item/GetItemModel?itemCode=" + itemCode);
|
return json;
|
}
|
#endregion
|
|
#region 模糊匹配10条
|
/// <summary>
|
/// 模糊匹配10条
|
/// </summary>
|
/// <param name="key"></param>
|
/// <returns></returns>
|
public string GetMatchItem(string key)
|
{
|
return HttpWMS_Get("api/Common/GetMatchItem?key=" + key);
|
}
|
#endregion
|
|
#region 获取物流
|
/// <summary>
|
/// 获取物流
|
/// </summary>
|
/// <returns></returns>
|
public string GetLogisticsCompany()
|
{
|
return HttpWMS_Get("api/Common/GetLogisticsCompany");
|
}
|
#endregion
|
|
#region 获取打印机
|
/// <summary>
|
/// 获取打印机
|
/// </summary>
|
/// <returns></returns>
|
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 获取打印模板
|
/// <summary>
|
/// 获取打印模板
|
/// </summary>
|
/// <param name="stockCode">仓库号</param>
|
/// <param name="templetType">模板类型</param>
|
/// <returns></returns>
|
/// <History>[Hanhe(dbs)] creater 2018-12-21</History>
|
public string GetPrintTypeTemplet(string stockCode, string templetType)
|
{
|
return HttpWMS_Get("api/Common/GetPrintTypeTemplet?stockCode=" + stockCode + "&templetType=" + templetType);
|
}
|
#endregion
|
|
#region 获取货主
|
/// <summary>
|
/// 获取货主
|
/// </summary>
|
/// <returns></returns>
|
public string GetOwner()
|
{
|
return HttpWMS_Get("api/Common/GetOwner");
|
}
|
#endregion
|
|
#region 当前WmsApp
|
/// <summary>
|
/// 当前WmsApp
|
/// </summary>
|
/// <returns></returns>
|
public string CurrentWmsApp()
|
{
|
return Util.ToString(System.Configuration.ConfigurationManager.AppSettings["WmsApp"]);
|
}
|
#endregion
|
|
|
#region 下载临时目录中的文件名
|
/// <summary>
|
/// 下载临时目录中的文件名
|
/// </summary>
|
/// <param name="fileName"></param>
|
/// <returns></returns>
|
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 客户地址
|
/// <summary>
|
/// 客户地址
|
/// </summary>
|
/// <param name="customCode"></param>
|
/// <returns></returns>
|
public string GetCustomerAddress(string customCode)
|
{
|
return HttpWMS_Get("api/Common/GetCustomerAddress?customCode=" + customCode);
|
}
|
#endregion
|
|
#region 默认地址
|
/// <summary>
|
/// 默认地址
|
/// </summary>
|
/// <param name="customCode"></param>
|
/// <returns></returns>
|
public string GetDefaultAddress(string customCode)
|
{
|
return HttpWMS_Get("api/Common/GetDefaultAddress?customCode=" + customCode);
|
}
|
#endregion
|
}
|
}
|