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;
}
}
}