山东雷驰
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

72 lines
2.2 KiB

using System;
namespace Kean.Domain.Task.SharedServices.Proxies
{
/// <summary>
/// 控制域代理
/// </summary>
public sealed class WcsProxy
{
private readonly IDomain _domain; // 域
/// <summary>
/// 依赖注入
/// </summary>
public WcsProxy(IDomain domain) =>
_domain = domain;
/// <summary>
/// 发送输出命令
/// </summary>
/// <param name="task">任务号</param>
/// <param name="warehouse">库房</param>
/// <param name="function">功能码</param>
/// <param name="priority">优先级</param>
/// <param name="barcode">条码</param>
/// <param name="original">起始设备</param>
/// <param name="destination">终止设备</param>
/// <param name="timestamp">时间戳</param>
public System.Threading.Tasks.Task SendOutput(
int task,
string warehouse,
int function,
int priority,
string barcode,
string original,
string destination,
string endWarehouse,
DateTime timestamp,
int @operator) =>
_domain["Wcs"].SharedService["SendOutput"].Invoke(
task,
warehouse,
function,
priority,
barcode,
original,
destination,
endWarehouse,
timestamp,
@operator);
/// <summary>
/// 删除control
/// </summary>
public System.Threading.Tasks.Task DeleteWcs(int task, string message) =>
_domain["Wcs"].SharedService["DeleteWcs"].Invoke(task, message);
/// <summary>
/// 设置状态
/// </summary>
public System.Threading.Tasks.Task SetOutputStatus(int task, int status) =>
_domain["Wcs"].SharedService["SetOutputStatus"].Invoke(task, status);
/// <summary>
/// 设置优先级
/// </summary>
public System.Threading.Tasks.Task SetPriority(int task, int priority) =>
_domain["Wcs"].SharedService["SetPriority"].Invoke(task, priority);
}
}