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 } }