2024-11-15 11:37:55 +08:00
|
|
|
|
using WcsMain.Common;
|
2024-11-14 12:06:40 +08:00
|
|
|
|
using WcsMain.DataBase.TableEntity;
|
|
|
|
|
|
using WcsMain.ExtendMethod;
|
2024-11-15 11:37:55 +08:00
|
|
|
|
using WcsMain.Constant.WcsAttribute.AutoFacAttribute;
|
|
|
|
|
|
using WcsMain.ApiClient.Shuttle.Dto;
|
2024-11-14 12:06:40 +08:00
|
|
|
|
|
2024-11-15 11:37:55 +08:00
|
|
|
|
namespace WcsMain.ApiClient.Shuttle;
|
2024-11-14 12:06:40 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 四向车库
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[Component]
|
2024-11-15 11:37:55 +08:00
|
|
|
|
public class ShuttleWebApiAction(ShuttleBaseWebApi webApiPost)
|
2024-11-14 12:06:40 +08:00
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 四向车库执行移库任务
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="wmsTask"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public string ExecuteMoveTask(AppWmsTask wmsTask)
|
|
|
|
|
|
{
|
|
|
|
|
|
ContainerTaskResqust containerTaskResqust = new()
|
|
|
|
|
|
{
|
|
|
|
|
|
RequestId = Guid.NewGuid().ToString(),
|
|
|
|
|
|
Key = "",
|
|
|
|
|
|
WmsTaskId = wmsTask.TaskId,
|
|
|
|
|
|
FromCellNo = wmsTask.Origin,
|
|
|
|
|
|
TaskType = "3",
|
|
|
|
|
|
ToCell = wmsTask.Destination,
|
|
|
|
|
|
PalletNo = wmsTask.VehicleNo
|
|
|
|
|
|
};
|
|
|
|
|
|
var response = webApiPost.HttpPost<ContainerTaskResqust, ContainerTaskResponse>(containerTaskResqust, CommonData.AppApiBaseInfos.GetAddress("ContainerOutMoveApiAddress") ?? "");
|
|
|
|
|
|
var responseData = response.ResponseEntity;
|
2024-11-15 11:37:55 +08:00
|
|
|
|
if (!response.IsSend || responseData == null)
|
2024-11-14 12:06:40 +08:00
|
|
|
|
{
|
|
|
|
|
|
return "请求失败,网络故障";
|
|
|
|
|
|
}
|
2024-11-15 11:37:55 +08:00
|
|
|
|
if (responseData.Code == "200")
|
2024-11-14 12:06:40 +08:00
|
|
|
|
{
|
|
|
|
|
|
return string.Empty;
|
|
|
|
|
|
}
|
|
|
|
|
|
return responseData.Message ?? "请求失败,未知异常";
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 发送出库任务
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="taskId"></param>
|
|
|
|
|
|
/// <param name="origin"></param>
|
|
|
|
|
|
/// <param name="destination"></param>
|
|
|
|
|
|
/// <param name="vehicleNo"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public string ExecuteOutTask(string? taskId, string? origin, string? destination, string? vehicleNo)
|
|
|
|
|
|
{
|
|
|
|
|
|
ContainerTaskResqust containerTaskResqust = new()
|
|
|
|
|
|
{
|
|
|
|
|
|
RequestId = Guid.NewGuid().ToString(),
|
|
|
|
|
|
Key = "",
|
|
|
|
|
|
WmsTaskId = taskId,
|
|
|
|
|
|
FromCellNo = origin,
|
|
|
|
|
|
TaskType = "2",
|
|
|
|
|
|
ToCell = destination,
|
|
|
|
|
|
PalletNo = vehicleNo
|
|
|
|
|
|
};
|
|
|
|
|
|
var response = webApiPost.HttpPost<ContainerTaskResqust, ContainerTaskResponse>(containerTaskResqust, CommonData.AppApiBaseInfos.GetAddress("ContainerOutMoveApiAddress") ?? "");
|
|
|
|
|
|
var responseData = response.ResponseEntity;
|
|
|
|
|
|
if (!response.IsSend || responseData == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
return "请求失败,网络故障";
|
|
|
|
|
|
}
|
|
|
|
|
|
if (responseData.Code == "200")
|
|
|
|
|
|
{
|
|
|
|
|
|
return string.Empty;
|
|
|
|
|
|
}
|
|
|
|
|
|
return responseData.Message ?? "请求失败,未知异常";
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|