using System;
|
using WIDESEA_Common;
|
using WIDESEA_Common.DBHelper;
|
using WIDESEA_Common.Tools;
|
using WIDESEA_Core.Utilities;
|
using WIDESEA_Entity.DomainModels;
|
|
namespace WIDESEA_WCS
|
{
|
public class WCSHelpServer
|
{
|
FreeDB freeDB = new FreeDB();
|
|
/// <summary>
|
/// 接口添加测试
|
/// </summary>
|
/// <param name="task"></param>
|
/// <returns></returns>
|
public WebResponseContent AddAgvTask(dt_agvtask task)
|
{
|
WebResponseContent content = new WebResponseContent();
|
try
|
{
|
var haveRoute = freeDB.Select<base_routing_table>().Where(t => t.route_began == task.agv_fromaddress && t.route_end == task.agv_toaddress).Any();
|
if (!haveRoute)
|
{
|
throw new Exception($"路径{task.agv_fromaddress}到{task.agv_toaddress},不存在!");
|
}
|
dt_agvtask agvtask = new dt_agvtask();
|
agvtask.agv_id = Guid.NewGuid();
|
agvtask.agv_tasknum = "KH-" + IdenxManager.GetTaskNo();//任务号
|
agvtask.agv_fromaddress = task.agv_fromaddress;//起始地址
|
agvtask.agv_toaddress = task.agv_toaddress;
|
agvtask.agv_code = task.agv_code;//调度中心名称
|
agvtask.agv_taskstate = AGVTaskStateEnum.Create.ToString();//任务状态
|
agvtask.agv_tasktype = AGVTaskTypeEnum.TaskType_Outbound.ToString();//任务类型
|
agvtask.agv_worktype = 1;//工作类型
|
agvtask.agv_materielid = task.agv_materielid;
|
agvtask.agv_qty = 1;
|
agvtask.agv_createtime = DateTime.Now;
|
agvtask.agv_grade = 0;//正常
|
agvtask.agv_userid = "接口";
|
freeDB.Add(agvtask);
|
|
content.OK("添加成功");
|
}
|
catch (Exception ex)
|
{
|
content.Error(ex.Message);
|
}
|
return content;
|
}
|
}
|
}
|