using System; using System.Collections.Generic; using System.Text; using WIDESEA_Common; using WIDESEA_Common.CutomerModel; using WIDESEA_Common.TaskEnum; using WIDESEA_Entity.DomainModels; using WIDESEA_Services.Repositories; namespace WIDESEA_Services.Services { public partial class CommonFunction { /// /// 获取RGV出库任务 /// /// /// public static Dt_TaskRGVinfo AddOutboundTask(WmsTaskInfo taskInfo, Dt_TaskWCSinfo wcsInfo) { Dt_TaskRGVinfo rgvInfo = new Dt_TaskRGVinfo(); rgvInfo.rgvtask_taskId = GetTaskNumber.GetRgvTaskNumber().ToString(); rgvInfo.rgvtask_taskType = RGVTaskType.RgvTaskType_Outbound.ToString(); rgvInfo.rgvtask_taskStatus = RGVTaskState.RgvTaskState_Wait_Send.ToString(); rgvInfo.rgvtask_priorityCode = taskInfo.task_grade.ToString(); rgvInfo.rgvtask_startNode = taskInfo.task_fromlocationid; rgvInfo.rgvtask_endNode = taskInfo.task_tolocationid; rgvInfo.rgvtask_wcsTaskNumber = wcsInfo.wcstask_taskNumber; rgvInfo.rgvtask_barCode = wcsInfo.wcstask_barcode; rgvInfo.rgvtask_msgTime = DateTime.Now; rgvInfo.rgvtask_creator = taskInfo.task_creator; rgvInfo.rgvtask_areaCode = "InboundArea"; return rgvInfo; } /// /// 获取RGV移库出库任务 /// /// /// public static Dt_TaskRGVinfo AddRGVMoveOutboundTask(WmsTaskInfo taskInfo, Dt_TaskWCSinfo wcsInfo, RGVTaskType taskType) { Dt_TaskRGVinfo rgvInfo = new Dt_TaskRGVinfo(); rgvInfo.rgvtask_taskId = GetTaskNumber.GetRgvTaskNumber().ToString(); rgvInfo.rgvtask_taskType = taskType.ToString(); rgvInfo.rgvtask_taskStatus = RGVTaskState.RgvTaskState_Wait_Send.ToString(); rgvInfo.rgvtask_priorityCode = taskInfo.task_grade.ToString(); if (RGVTaskType.RgvTaskType_Move == taskType) { rgvInfo.rgvtask_startNode = taskInfo.task_fromlocationid; rgvInfo.rgvtask_endNode = taskInfo.task_tolocationid; } else if (RGVTaskType.RgvTaskType_Outbound == taskType) { rgvInfo.rgvtask_startNode = taskInfo.task_fromlocationid; rgvInfo.rgvtask_endNode = taskInfo.task_beginstation; } else if (RGVTaskType.RgvTaskType_Inbound == taskType) { rgvInfo.rgvtask_startNode = taskInfo.task_endstation; rgvInfo.rgvtask_endNode = taskInfo.task_tolocationid; } rgvInfo.rgvtask_wcsTaskNumber = wcsInfo.wcstask_taskNumber; rgvInfo.rgvtask_barCode = taskInfo.task_barcode; rgvInfo.rgvtask_creator = taskInfo.task_creator; rgvInfo.rgvtask_msgTime = DateTime.Now; return rgvInfo; } } }