using MailKit;
using Mapster;
using Masuit.Tools;
using Masuit.Tools.Security;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Comm.WCSInterface.Requst;
using WIDESEA_Common;
using WIDESEA_Core;
using WIDESEA_Core.Enums;
using WIDESEA_IStoragIntegrationServices;
using WIDESEA_Model.Models;
using WIDESEA_StorageTaskRepository;
namespace WIDESEA_StoragIntegrationServices
{
public partial class ToAGVService
{
///
/// 下发AGV任务 --待测试完善
///
///
///
public WebResponseContent genAgvSchedulingTask(Dt_Task taskinfo)
{
WebResponseContent content = new WebResponseContent();
try
{
genAgvSchedulingTask schedulingTask = new genAgvSchedulingTask
{
reqCode = Guid.NewGuid().ToString().Replace("-", ""),
clientCode = "WMS",
//taskTyp = tasktype,
ctnrTyp = "2",
//data = taskinfo.task_barcode,
positionCodePath = new List
{
new position { positionCode = taskinfo.SourceAddress, type = "05" },
new position { positionCode = taskinfo.TargetAddress, type = "05" },
},
priority = "1", //优先级
agvCode = "",//agvcode,
//taskCode = taskinfo.task_id.ToString(),
};
LogFactory.GetLog("下发AGV任务").Info(true, $"\r\r--------------------------------------");
LogFactory.GetLog("下发AGV任务").Info(true, taskinfo.ToJsonString());
return content;
}
catch (Exception ex)
{
LogFactory.GetLog("下发AGV任务").Info(true, $"\r\r--------------------------------------");
LogFactory.GetLog("下发AGV任务").Info(true, ex.Message);
return content.Error($"请求异常:{ex.Message}");
}
}
}
}