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
|
{
|
|
/// <summary>
|
/// 获取RGV出库任务
|
/// </summary>
|
/// <param name="taskInfo"></param>
|
/// <returns></returns>
|
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;
|
}
|
|
/// <summary>
|
/// 获取RGV移库出库任务
|
/// </summary>
|
/// <param name="taskInfo"></param>
|
/// <returns></returns>
|
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;
|
}
|
|
|
}
|
}
|