예제 #1
0
        /// <summary>
        /// 后续任务作业
        /// </summary>
        /// <param name="item"></param>
        public void Task_Continued(WCS_TASK_ITEM item)
        {
            try
            {
                // 任务目的比对检测
                CheckTask(item.WCS_NO, item.LOC_TO);

                // 清单是[结束]状态不作业
                if (task.GetCommandStep(item.WCS_NO) == CommandStep.结束)
                {
                    return;
                }

                // Item非[完成]状态不作业
                if (item.STATUS != ItemStatus.完成任务)
                {
                    return;
                }

                // 依出入库类型处理
                switch (item.WCS_NO.Substring(0, 1))
                {
                case "I":       //入库
                    ProcessInTask(item);
                    break;

                case "O":       //出库
                    ProcessOutTask(item);
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }