| | |
| | | #endregion |
| | | |
| | | #region 计算立库终点 |
| | | endloc = LocationHelper.InStorage(startloc); |
| | | |
| | | endloc = LocationHelper.InStorage(""); |
| | | if (endloc == null) |
| | | { |
| | | result.Code = -1; |
| | |
| | | Location endloc = new Location(); |
| | | Location startloc = new Location(); |
| | | string cntrcode = model.CntrNo; |
| | | // string itemCode = ""; |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | |
| | | if (model.DeviceNo == "1")//叠盘机 |
| | |
| | | #endregion |
| | | |
| | | #region 计算立库终点 |
| | | endloc = LocationHelper.InStorage(startloc); |
| | | |
| | | endloc = LocationHelper.InStorage(""); |
| | | if (endloc == null) |
| | | { |
| | | result.Code = -1; |
| | |
| | | #endregion |
| | | |
| | | #region 计算立库终点 |
| | | endloc = LocationHelper.InStorage(startloc); |
| | | //获取托盘物料绑定关系 |
| | | var cntrItem = db.Queryable<CntrItemDetail>().Where(a => a.S_CNTR_CODE == model.CntrNo).First(); |
| | | if (cntrItem == null) |
| | | { |
| | | result.Code = -1; |
| | | result.Msg = $"根据托盘:{model.CntrNo}未找到物料信息"; |
| | | LogHelper.Info($"EquipmentInfo:{result.Msg}"); |
| | | return result; |
| | | } |
| | | endloc = LocationHelper.InStorage(cntrItem.S_ITEM_CODE); |
| | | if (endloc == null) |
| | | { |
| | | result.Code = -1; |
| | |
| | | return result; |
| | | } |
| | | |
| | | internal static Result<Empty> ApplyDest(ApplyDestModel model) |
| | | internal static Result<ReseltApplyDestModel> ApplyDest(ApplyDestModel model) |
| | | { |
| | | Result<Empty> result = new Result<Empty> { Code = 0, Msg = "创建成功" }; |
| | | Result<ReseltApplyDestModel> result = new Result<ReseltApplyDestModel> { Code = 0, Msg = "创建成功" }; |
| | | if (model == null) |
| | | { |
| | | result.Code = -1; |
| | | result.Msg = "入参为空"; |
| | | return result; |
| | | } |
| | | |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | |
| | | string ItemCode = ""; |
| | | var task = WCSHelper.GetTask(model.TaskNo); |
| | | if (task != null) |
| | | { |
| | | |
| | | //根据任务托盘获取物料信息 |
| | | |
| | | var cntrItem = db.Queryable<CntrItemDetail>().Where(a => a.S_CNTR_CODE == task.S_CNTR_CODE).First(); |
| | | if (cntrItem != null) |
| | | { |
| | | ItemCode = cntrItem.S_ITEM_CODE; |
| | | } |
| | | |
| | | var endloc = LocationHelper.InStorage(ItemCode); |
| | | if (endloc != null) { |
| | | result.Data = new ReseltApplyDestModel() { Loc = endloc.S_CODE }; |
| | | } |
| | | else |
| | | { |
| | | result.Code = -1; |
| | | result.Msg = "当前没有可用终点可以分配"; |
| | | return result; |
| | | } |
| | | |
| | | } |
| | | else |
| | | { |
| | | result.Code = 1; |
| | | result.Msg = "任务不存在"; |
| | | return result; |
| | | } |
| | | |
| | | |
| | | |
| | | return result; |
| | | } |
| | | |