using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using System.Xml.Linq;
|
using WIDESEAWCS_Core.Helper;
|
|
namespace WIDESEAWCS_DTO.WMSInfo
|
{
|
public class WMSInterfaceAddress
|
{
|
public static readonly string Ip = AppSettings.Configuration["WMSIP"];
|
/// <summary>
|
/// 产线申请
|
/// </summary>
|
public static string ProductionlineRequest => GetInterfaceAddress(nameof(ProductionlineRequest));
|
/// <summary>
|
/// 获取放车位置
|
/// </summary>
|
public static string GetPosition => GetInterfaceAddress(nameof(GetPosition));
|
/// <summary>
|
/// 输送线申请入库
|
/// </summary>
|
public static string ConveyorLineRequestInbound => GetInterfaceAddress(nameof(ConveyorLineRequestInbound));
|
/// <summary>
|
/// 堆垛机申请入库
|
/// </summary>
|
public static string StackerCraneRequestInbound => GetInterfaceAddress(nameof(StackerCraneRequestInbound));
|
/// <summary>
|
/// 任务状态同步到WMS
|
/// </summary>
|
public static string UpdateTaskStatus => GetInterfaceAddress(nameof(UpdateTaskStatus));
|
/// <summary>
|
/// 任务取消
|
/// </summary>
|
public static string CancelTask => GetInterfaceAddress(nameof(CancelTask));
|
|
|
|
static string GetInterfaceAddress(string MethodName)
|
{
|
string wmsInterfaceAddress = AppSettings.Configuration[nameof(wmsInterfaceAddress)];
|
if (!string.IsNullOrEmpty(wmsInterfaceAddress))
|
{
|
List<string> InterfaceAddresses = wmsInterfaceAddress.Split(',').ToList();
|
return Ip + InterfaceAddresses.Where(x => x.Contains(MethodName)).FirstOrDefault();
|
}
|
return "";
|
}
|
}
|
}
|