lss
2025-05-19 c378b390c2b98c00135d055de6896d2d5a8ccdd3
HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WCSCore.cs
@@ -42,7 +42,7 @@
                                //{
                                //    WMSHelper.DeletetWHInventory(TN_Task);
                                //}
                              //  WMSHelper.DeleteAZLInventory(TN_Task);
                                //  WMSHelper.DeleteAZLInventory(TN_Task);
                                break;
                            case 5:
                                WCSHelper.UpdateStatus(TN_Task, "开始卸货");
@@ -54,7 +54,7 @@
                                //{
                                //    WMSHelper.AddWHInventory(TN_Task);
                                //}
                               // WMSHelper.AddAZLInventory(TN_Task);
                                // WMSHelper.AddAZLInventory(TN_Task);
                                break;
                            #endregion
                            case 2:
@@ -65,7 +65,7 @@
                                WCSHelper.Fail(TN_Task);
                                break;
                        }
                        WCSHelper.AddActionRecord(model.No, model.State, model.ForkliftNo, model.ExtData);
                        WCSHelper.AddActionRecord(model.No, model.State, model.ForkliftNo, model.ExtData, "agv");
                        //调用第三方接口(如果有)TaskProcess.ReportStatus
                    }
                    else
@@ -80,6 +80,71 @@
            }
        }
        public static Result<Empty> NotifyTaskStatus(NotifyTaskStatusModel model)
        {
            Result<Empty> result = new Result<Empty>() { Code = 1, Msg = "反馈成功" };
            try
            {
                var TN_Task = WCSHelper.GetTask(model.TaskNo);
                if (TN_Task != null)
                {
                    if (model.Status <= 7)
                    {
                        //有任务号请求
                        switch (model.Status)
                        {
                            case 1:
                                WCSHelper.Begin(TN_Task);
                                break;
                            #region MyRegion
                            case 3:
                                WCSHelper.UpdateStatus(TN_Task, "开始取货");
                                break;
                            case 4:
                                WCSHelper.UpdateStatus(TN_Task, "取货完成");
                                TaskProcess.OperateStatus(TN_Task, 4);
                                break;
                            case 5:
                                WCSHelper.UpdateStatus(TN_Task, "开始卸货");
                                break;
                            case 6:
                                WCSHelper.UpdateStatus(TN_Task, "卸货完成");
                                TaskProcess.OperateStatus(TN_Task, 6);
                                break;
                            #endregion
                            case 2:
                                WCSHelper.End(TN_Task);
                                break;
                            case 7:
                                TaskProcess.OperateStatus(TN_Task, 7);
                                WCSHelper.Fail(TN_Task);
                                break;
                        }
                        WCSHelper.AddActionRecord(model.TaskNo, model.Status, "", "", "wcs");
                    }
                }
                else
                {
                    result.Code = -1;
                    result.Msg = $"根据任务号:{model.TaskNo}未获取到任务";
                    LogHelper.Info($"EquipmentInfo:{result.Msg}");
                    return result;
                }
                return result;
            }
            catch (Exception ex)
            {
                result.Code = -1;
                result.Msg = $"Error:ex";
                LogHelper.Info($"EquipmentInfo:{result.Msg}");
                return result;
            }
        }
        /// <summary>
        /// 任务分发,根据调度类型发给不同的调度系统
        /// </summary>