using Epost.DAL; using Epost.Model; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Epost.BLL { public class OrdersQueueBLL { OrdersQueueDAL dal = new OrdersQueueDAL(); #region 添加任务信息 public bool insertQueueOrders(OrdersQueueModel model) { return dal.insertQueueOrders(model); } #endregion #region 获取任务队列 public DataTable getQueueOrder() { return dal.getQueuesOrder(); } #endregion #region 获取用户是否已领任务 public bool GetQueueByUser(string usercode) { DataTable dt = dal.GetQueueByUser(usercode); if (dt != null && dt.Rows.Count > 0) { return false; } else { return true; } } #endregion #region 获取任务队列 public DataTable getQueuesbyState() { DataTable dt= dal.getQueuesbyState(); if (dt != null && dt.Rows.Count > 0) { return null; } else { return dal.getQueuesOrderbyState(); } } #endregion #region 获取当前区的作业状态 public DataTable getQueuesOrderbyState(string state="0") { return dal.getQueuesOrderbyState(state); } #endregion #region 获取当前区的作业状态 public DataTable getQueuesOrderbyState(string block, string area,string state) { return dal.getQueuesOrderbyState(block, area, state); } #endregion #region 获取当前区的作业状态 public DataTable getQueueOrderState(OrdersQueueModel model) { return dal.getQueueOrderState(model); } #endregion #region 删除队列 public bool DeleteQueue(string matchid) { return dal.DeleteQueue(matchid); } public bool DeleteOrderQueue(string matchid, string CancelTime) { return dal.DeleteOrderQueue(matchid, CancelTime); } #endregion #region 获取当前区的作业状态 public DataTable getQueueState(OrdersQueueModel model) { return dal.getQueueState(model); } #endregion #region 获取当前区的作业状态 public DataTable getQueueState(string usercode, string matchid, string block, string area) { return dal.getQueueState(usercode,matchid,block,area); } #endregion #region 获取用户下的所有sku public DataTable getQueueSKU(OrdersQueueModel model) { return dal.getQueueSKU(model); } #endregion #region 修改区域 public bool updateOrderQueue(string usercode, string block, string area, string sort) { return dal.updateOrderQueue(usercode,block,area,sort); } #endregion #region 换箱、拆箱后恢复作业 public bool updateOrderQueue(string block, string area) { return dal.updateOrderQueue(block,area); } #endregion #region 修改作业全部完成 public bool updateOrderQueueState() { return dal.updateOrderQueueState(); } #endregion #region 获取当前区的作业状态 public DataTable getQueueOrderStateList(OrdersQueueModel model) { return dal.getQueueOrderStateList(model); } #endregion #region 获取sku是否正在作业 public DataTable GetOrderQueue(string block,string area, string state) { return dal.GetOrderQueue(block,area, state); } #endregion #region 获取正在绑定箱号信息 public DataTable getOrderqueueByAddr(string addr ,string ip) { return dal.getOrderqueueByAddr(addr,ip); } #endregion #region 修改订单状态 public bool UpdateQueueOrderState(OrdersQueueModel model) { return dal.UpdateQueueOrderState(model); } #endregion #region 修改订单状态 public bool UpdateQueueState(string id,string state) { return dal.UpdateQueueState(id,state); } #endregion #region public bool UpdateBoxCode(string id,string boxcode) { return dal.UpdateBoxCode(id,boxcode); } #endregion #region 修改作业区段 public bool UpdateQueueTaskArea(OrdersQueueModel model) { return dal.UpdateQueueTaskArea(model); } #endregion #region 修改作业区段 public bool UpdateQueueTaskArea_Car(OrdersQueueModel model) { return dal.UpdateQueueTaskArea_Car(model); } #endregion #region 修改作业区段 public bool DeleteQueueOrder(string orderid) { return dal.DeleteQueueOrder(orderid); } #endregion #region 删除que public bool DelQueueOrder(string sku,string block) { return dal.DelQueueOrder(sku,block); } #endregion #region 删除que public bool DeleteQueue(string block, string area) { return dal.DeleteQueue(block, area); } #endregion #region 恢复作业 public bool UpdateQueueState() { BoxPickBLL bll = new BoxPickBLL(); //dal.deleteBoxpick(); bool bo= dal.UpdateQueueState(); //if (bo) //{ // bll.UpdateBoxPickState(); //} return bo; } #endregion #region 查询区排序序号 public int getOrderAreaSort(string block, string area) { return dal.getOrderAreaSort(block, area); } #endregion #region 获取当前区的作业状态 public DataTable getQueueOrderStateList() { return dal.getQueueOrderStateList(); } #endregion } }