lss
2025-06-18 64ec1a7fb55389d8db371d112e49f741de866796
HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/ApiHelper.cs
@@ -200,7 +200,8 @@
                        #endregion
                        #region 计算立库终点
                        endloc = LocationHelper.InStorage(startloc);
                        endloc = LocationHelper.InStorage("");
                        if (endloc == null)
                        {
                            result.Code = -1;
@@ -337,6 +338,7 @@
            Location endloc = new Location();
            Location startloc = new Location();
            string cntrcode = model.CntrNo;
            // string itemCode = "";
            var db = new SqlHelper<object>().GetInstance();
            if (model.DeviceNo == "1")//叠盘机
@@ -368,7 +370,8 @@
                #endregion
                #region 计算立库终点
                endloc = LocationHelper.InStorage(startloc);
                endloc = LocationHelper.InStorage("");
                if (endloc == null)
                {
                    result.Code = -1;
@@ -433,7 +436,16 @@
                    #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;
@@ -553,17 +565,49 @@
            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;
        }