Sic.Framework-Nanjing-Baishi/MECF.Framework.Common/Aitex/Core/RT/MultiProcess/ProcessCenter/IMultiProcessService.cs

53 lines
1.7 KiB
C#

using System.Collections.Generic;
using System.ServiceModel;
namespace Aitex.Core.RT.MultiProcess.ProcessCenter
{
[ServiceContract]
public interface IMultiProcessService
{
/// <summary>
/// 是否可以进行工艺
/// </summary>
/// <param name="sicMachineName">机台名称SIC08</param>
/// <param name="pmName">腔体PM1</param>
/// <param name="result">详细信息</param>
/// <returns>结果</returns>
[OperationContract]
bool CanEnterProcessNow(string sicMachineName, string pmName , out string result);
/// <summary>
/// 是否可以进行预热
/// </summary>
/// <param name="sicMachineName">机台名称SIC08</param>
/// <param name="pmName">腔体PM1</param>
/// <param name="result">详细信息</param>
/// <returns>结果</returns>
[OperationContract]
bool CanEnterProcessIdleNow(string sicMachineName, string pmName, out string result);
/// <summary>
/// 更新设备腔体状态
/// </summary>
/// <param name="sicMachineName">机台名称SIC08</param>
/// <param name="pmName">腔体PM1</param>
/// <param name="state">腔体当前状态</param>
/// <returns>更新结果</returns>
[OperationContract]
bool UpdateChamberState(string sicMachineName,string pmName, string state);
/// <summary>
/// 查询当前局域网内所有机台运行信息
/// 回传例:
/// State.Sic08.PM1.Process
/// Total.4
/// Process.1
/// ProcessIdle.2
/// </summary>
/// <returns></returns>
[OperationContract]
List<string> QueryAllProcessInformation();
}
}