lss
2025-07-07 ba528c7a15058967ee3af7364035209aa0048025
HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/core/WCSCore.cs
@@ -1,5 +1,6 @@
using HH.WCS.DaYang.dispatch;
using HH.WCS.DaYang.process;
using HH.WCS.DaYang.util;
using HH.WCS.DaYang.wms;
using System;
using System.Collections.Generic;
@@ -59,6 +60,21 @@
                            #endregion
                            case 2:
                                WCSHelper.End(TN_Task);
                                //查询当前任务是否存在作业,如果有作业则完成作业
                                if (!string.IsNullOrEmpty(TN_Task.S_OP_CODE))
                                {
                                    var NowmsTask = WCSHelper.GetWcsTaskByState(TN_Task.S_OP_CODE, new int[] { 1, 2 });
                                    if (NowmsTask == null)
                                    {
                                        var WmsTask = WMSHelper.GetWmsTask(TN_Task.S_OP_CODE);
                                        if (WmsTask == null)
                                        {
                                            WmsTask.N_B_STATE = 3;
                                            WMSHelper.UpdateTaskState(WmsTask);
                                        }
                                    }
                                }
                                break;
                            case 7:
                                TaskProcess.OperateStatus(TN_Task, 7);
@@ -83,6 +99,7 @@
        public static Result<Empty> NotifyTaskStatus(NotifyTaskStatusModel model)
        {
            Result<Empty> result = new Result<Empty>() { Code = 1, Msg = "反馈成功" };
            try
            {
                var TN_Task = WCSHelper.GetTask(model.TaskNo);
@@ -110,10 +127,38 @@
                            case 6:
                                WCSHelper.UpdateStatus(TN_Task, "卸货完成");
                                TaskProcess.OperateStatus(TN_Task, 6);
                                if (TN_Task.S_TYPE == "物料入库")
                                {
                                    //入库完成 修改入库时间
                                    var cntrItme = ContainerHelper.FindCntrItemByCntr(TN_Task.S_CNTR_CODE);
                                    if (cntrItme != null)
                                    {
                                        ContainerHelper.UpdateInTime(cntrItme);
                                    }
                                    else
                                    {
                                        LogHelper.Info($"任务{TN_Task.S_CODE},卸货完成,并无托盘物料绑定关系");
                                    }
                                }
                                break;
                            #endregion
                            case 2:
                                WCSHelper.End(TN_Task);
                                //查询当前任务是否存在作业,如果有作业则完成作业
                                if (!string.IsNullOrEmpty(TN_Task.S_OP_CODE))
                                {
                                    var NowmsTask = WCSHelper.GetWcsTaskByState(TN_Task.S_OP_CODE, new int[] { 0, 1, 2 });
                                    if (NowmsTask == null)
                                    {
                                        var WmsTask = WMSHelper.GetWmsTask(TN_Task.S_OP_CODE);
                                        if (WmsTask != null)
                                        {
                                            WmsTask.N_B_STATE = 3;
                                            WMSHelper.UpdateTaskState(WmsTask);
                                        }
                                    }
                                }
                                break;
                            case 7:
                                TaskProcess.OperateStatus(TN_Task, 7);