using HH.WMS.BLL;
|
using HH.WMS.BLL.Algorithm;
|
using HH.WMS.BLL.Common;
|
using HH.WMS.Common;
|
using HH.WMS.Common.Algorithm;
|
using HH.WMS.Common.Algorithm.Out;
|
using HH.WMS.Entitys;
|
using HH.WMS.Entitys.Common;
|
using HH.WMS.WebApi.Areas.Common.Controllers;
|
using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Net;
|
using System.Net.Http;
|
using System.Web.Http;
|
|
namespace HH.WMS.WebApi.Areas.OutStock.Controllers
|
{
|
public class WaveServiceController : BaseController
|
{
|
#region 算库区
|
/// <summary>
|
/// 算库区
|
/// </summary>
|
/// <param name="outAreaParams"></param>
|
/// <returns></returns>
|
public OperateResult OutArea(dynamic outAreaParams)
|
{
|
try
|
{
|
List<itemQueryClass> itemQuerys = JsonConvert.DeserializeObject<List<itemQueryClass>>(Util.ToString(outAreaParams.itemQuerys));
|
List<areaPriorClass> lstAreaPrior = JsonConvert.DeserializeObject<List<areaPriorClass>>(Util.ToString(outAreaParams.lstAreaPrior));
|
if (!itemQuerys.Any() || !lstAreaPrior.Any())
|
{
|
Log.Info("WaveService OutArea lstQueryOut", JsonConvert.SerializeObject(itemQuerys));
|
Log.Info("WaveService OutArea lstAreaPrior", JsonConvert.SerializeObject(lstAreaPrior));
|
return OperateResult.Error("参数不正确");
|
}
|
OutAreaResultAllEntity algorResultEntity = BLLCreator.Create<Out_AlgorBLL>().OutArea(itemQuerys, lstAreaPrior);
|
return OperateResult.Succeed(null, algorResultEntity);
|
}
|
catch (Exception ex)
|
{
|
return OperateResult.Error(ex.Message);
|
}
|
}
|
#endregion
|
|
#region 算货位
|
/// <summary>
|
/// 算货位
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
public OperateResult OutNew(OutAlgorEnitty entity)
|
{
|
try
|
{
|
if (entity == null)
|
return OperateResult.Error("参数不正确");
|
OutResultEntityNew outResult = BLLCreator.Create<Out_AlgorBLL>().OutNew(entity);
|
return OperateResult.Succeed(null, outResult);
|
}
|
catch (Exception ex)
|
{
|
return OperateResult.Error(ex.Message);
|
}
|
}
|
#endregion
|
|
#region 找站点
|
/// <summary>
|
/// 找站点
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public OperateResult GetWorkPosition(WorkflowEntity entity)
|
{
|
return BLLCreator.Create<WorkflowBLL>().GetWorkPosition(entity);
|
}
|
#endregion
|
|
/// <summary>
|
/// /
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public OperateResult InAssign(InAssignEntity entity)
|
{
|
try
|
{
|
if (entity == null)
|
return OperateResult.Error("参数不正确");
|
InAssignResultEntity inAssignResult = BLLCreator.Create<In_AlgorBLL>().InAssign(entity);
|
return OperateResult.Succeed(null, inAssignResult);
|
}
|
catch (Exception ex)
|
{
|
return OperateResult.Error(ex.Message);
|
}
|
}
|
}
|
}
|