using HH.WMS.BLL;
using HH.WMS.BLL.Basic;
using HH.WMS.BLL.SysMgr;
using HH.WMS.Common;
using HH.WMS.Entitys;
using HH.WMS.Entitys.Algorithm;
using HH.WMS.Entitys.Common;
using HH.WMS.WebApi.Areas.Common.Controllers;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
//using System.Net;
//using System.Net.Http;
using System.Web.Http;
namespace HH.WMS.WebApi.Areas.Sys.Controllers
{
public class StockInitController : BaseController
{
#region Xml文件导入
///
/// Xml文件导入
///
/// 审批实体
///
/// [HANHE(XDL)] CREATED BY 2018-11-30
[HttpPost]
public OperateResult SaveStockInit()
{
try
{
Stream ipstream = HttpContext.Current.Request.InputStream;
StreamReader sr = new StreamReader(ipstream);
string pDataStr = sr.ReadToEnd();
PostEntity dataEntity = JsonConvert.DeserializeObject(pDataStr);
OperateResult or = new OperateResult();
return ValidateToken(dataEntity.TokenId, t =>
{
//最终实体
List importTempList = new List();
string stream = Util.ToString(dataEntity.PostData);// entityStr.streamStr.ToString();
importTempList = JsonConvert.DeserializeObject>(stream);
List stockList = BLLCreator.Create().GetStockList();
var stockEntityList = stockList.Where(x => x.CN_S_STOCK_CODE == importTempList[0].CN_S_STOCK_CODE).ToList();
if (stockEntityList.Any())
{
if (stockEntityList[0].CN_C_IS_INIT != Constants.N)
{
return OperateResult.Error("初始化失败!仓库必须是未初始化状态!");
}
}
or = BLLCreator.Create().SaveStockInit(importTempList, t);
return or;
});
}
catch (Exception ex)
{
return OperateResult.Error(ex.Message);
}
}
#endregion
}
}