using HH.WMS.BLL;
using HH.WMS.BLL.OutStock;
using HH.WMS.Common;
using HH.WMS.Entitys;
using HH.WMS.WebApi.Areas.Common.Controllers;
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 PickingController : BaseController
{
#region 扫托盘
///
/// 扫托盘
///
///
[HttpGet]
public OperateResult ScanTray(string trayCode, string pickBit)
{
return ValidateToken(t =>
{
//当前托盘的所属任务
var currentTask = BLLCreator.CreateDapper().GetSingleEntity(new
{
CN_S_STATE = new List { Constants.TaskState_NoExecuted, Constants.TaskState_Executing },
CN_S_TRAY_CODE = trayCode
});
if (currentTask != null)
{
//没有终点位置
if (string.IsNullOrEmpty(currentTask.CN_S_END_BIT))
{
//更新任务终点位置
var updateTask = BLLCreator.CreateDapper().Update(new
{
CN_S_END_BIT = pickBit
}, new
{
currentTask.CN_S_TASK_NO
});
if (!updateTask.Success) return updateTask;
//调丁博士任务完成接口 to do ...
}
}
var pickedSortings = BLLCreator.Create().GetPickDataByTray(trayCode);
if (pickedSortings == null)
return OperateResult.Error("未找到托盘:" + trayCode + "需要分拣的分拣单");
return OperateResult.Succeed(null, pickedSortings);
});
}
#endregion
}
}