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
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);
|
|
|
|
}
|
|
}
|