lss
2025-06-20 b2c070eaf8cc59b40d27bda904312d0c394a51f4
HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/api/MoboxController.cs
@@ -2,6 +2,7 @@
using HH.WCS.DaYang.process;
using HH.WCS.DaYang.util;
using HH.WCS.DaYang.wms;
using Newtonsoft.Json;
using System.Collections.Generic;
using System.Web.Http;
using static HH.WCS.DaYang.api.ApiModel;
@@ -64,7 +65,7 @@
                    {
                        HttpHelper http = new HttpHelper();
                        var CancelResult = http.CancelTask(task, url.url);
                        if (CancelResult != null && CancelResult.Code ==200)
                        if (CancelResult != null && CancelResult.Code == 200)
                        {
                            WCSHelper.UpdateStatus(model.TaskNo, 4);
                            result.resultMsg = "任务取消已下发";
@@ -78,7 +79,7 @@
                    {
                        LogHelper.Info($"任务取消,未找到对应取消任务接口,请检查配置文件");
                    }
                }
                else
                {
@@ -93,8 +94,42 @@
            }
            return result;
        }
        /// <summary>
        /// 任务强制完成(目前支持ndc)
        /// 叠盘机状态切换
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        public SimpleResult CancelTask(MoboxChangeStatus model)
        {
            var result = new SimpleResult();
            //切换叠盘机状态,去调用wcs接口
            HttpHelper http = new HttpHelper();
            var url = Settings.tableUrls.Find(a => a.id == 5);
            if (url != null)
            {
                var changeResult = http.ChangeStatus(model.Type, url.url);
                if (changeResult.Code == 200)
                {
                    result.resultCode = 0;
                    result.resultMsg = "切换成功";
                }
                else
                {
                    result.resultCode = changeResult.Code;
                    result.resultMsg = "切换失败:" + result.resultMsg;
                }
            }
            else
            {
                result.resultCode = 1;
                result.resultMsg = "根据配置文件未获取到叠盘机状态切换接口,请检查配置文件";
            }
            return result;
        }
        /// <summary>
        /// 任务强制完成
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
@@ -102,81 +137,48 @@
        public SimpleResult CompleteTask(MoboxTaskBase model)
        {
            var result = new SimpleResult();
            return result;
        }
        /// <summary>
        /// 修改任务优先级
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public SimpleResult changePriority(ChangePriorityModel model)
        {
            LogHelper.Info("changePriority 接收:" + JsonConvert.SerializeObject(model), "API");
            var result = new SimpleResult();
            //切换叠盘机状态,去调用wcs接口
            HttpHelper http = new HttpHelper();
            var url = Settings.tableUrls.Find(a => a.id == 6);
            if (url != null)
            {
                var changeResult = http.ChangePriority(model.TaskNo,model.Priority, url.url);
                if (changeResult.Code == 200)
                {
                    result.resultCode = 0;
                    result.resultMsg = "修改成功";
                }
                else
                {
                    result.resultCode = changeResult.Code;
                    result.resultMsg = "修改失败:" + result.resultMsg;
                }
            }
            else
            {
                result.resultCode = 1;
                result.resultMsg = "根据配置文件未获取到修改任务优先级接口,请检查配置文件";
            }
            LogHelper.Info("changePriority 返回:" + JsonConvert.SerializeObject(result), "API");
            return result;
        }
        /// <summary>
        /// 码盘校验
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        public SimpleResult PalletSorting(PalletSorting model)
        {
            return ApiHelper.PalletSorting(model);
        }
        /// <summary>
        /// 码盘校验不带上架(入库)单号
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        public SimpleResult PalletSorting1(PalletSorting1 model)
        {
            return ApiHelper.PalletSorting1(model);
        }
        /// <summary>
        /// pda入库申请
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public SimpleResult Instock(InstockInfo model)
        {
            return ApiHelper.Instock(model);
        }
        /// <summary>
        /// 发货单执行
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        public SimpleResult ShippingOrderExecute(ShippingOrderCheck model)
        {
            return ApiHelper.ShippingOrderExecute(model);
        }
        /// <summary>
        /// 分拣单执行
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        public SimpleResult SortingOrderExecute(SortingOrderCheck model)
        {
            return ApiHelper.SortingOrderExecute(model);
        }
        /// <summary>
        /// 分拣结果确认(前端拦截数量不可以超过分拣明细中 F_QTY-F_ACC_SR_QTY的数量)
        /// </summary>
        /// <returns></returns>
        public SimpleResult SortingResultCheck(List<SortingResultCheck> models)
        {
            return ApiHelper.SortingResultCheck(models);
        }
        /// <summary>
        /// 判断是否是整托分拣
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public SimpleResult CheckSortingWholeCntr(CheckSortingWholeCntr model)
        {
            return ApiHelper.CheckSortingWholeCntr(model);
        }
    }
}