| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 | using System;using System.Collections.Generic;using System.Collections.ObjectModel;using System.Data;using System.ServiceModel;using Aitex.Core.Common;using Aitex.Core.Common.DeviceData;using Aitex.Core.RT.Event;using Aitex.Core.RT.IOCore;using Aitex.Core.UI.ControlDataContext;using Aitex.Core.Util;using Aitex.Sorter.Common;using MECF.Framework.Common.CommonData;using MECF.Framework.Common.Equipment;using MECF.Framework.Common.IOCore;using MECF.Framework.Common.SubstrateTrackings;using VirgoCommon;namespace MECF.Framework.Common.DataCenter{	[ServiceContract]    [ServiceKnownType(typeof(SignalTowerDataItem))]	[ServiceKnownType(typeof(GateValveDataItem))]	[ServiceKnownType(typeof(List<EventItem>))]	[ServiceKnownType(typeof(List<HistoryCarrierData>))]	[ServiceKnownType(typeof(List<HistoryProcessData>))]	[ServiceKnownType(typeof(List<HistoryWaferData>))]	[ServiceKnownType(typeof(List<HistoryMoveData>))]	[ServiceKnownType(typeof(List<LeakCheckResultItem>))]    [ServiceKnownType(typeof(List<NotifiableIoItem>))]    [ServiceKnownType(typeof(NotifiableIoItem))]    [ServiceKnownType(typeof(AITValveData))]	[ServiceKnownType(typeof(AITMfcData))]	[ServiceKnownType(typeof(AITHeaterData))]	[ServiceKnownType(typeof(AITChillerData))]    [ServiceKnownType(typeof(AITThermalCoupleData))]	[ServiceKnownType(typeof(AITWaterFlowMeterData))]	[ServiceKnownType(typeof(AITPressureMeterData))]	[ServiceKnownType(typeof(AITRfData))]	[ServiceKnownType(typeof(AITThrottleValveData))]	[ServiceKnownType(typeof(AITSensorData))]	[ServiceKnownType(typeof(AITPumpData))]	[ServiceKnownType(typeof(AITSignalTowerData))]	[ServiceKnownType(typeof(AITEmoData))]	[ServiceKnownType(typeof(AITStatisticsData))]	[ServiceKnownType(typeof(AITBoostPumpData))]	[ServiceKnownType(typeof(AITCylinderData))]	[ServiceKnownType(typeof(AITWaterFlowSensorData))]	[ServiceKnownType(typeof(AITServoMotorData))]	[ServiceKnownType(typeof(AITLidData))]	[ServiceKnownType(typeof(ServoState))]	[ServiceKnownType(typeof(AITRfPowerData))]	[ServiceKnownType(typeof(AITRfMatchData))]     [ServiceKnownType(typeof(FlowMeterAlarmItem))]    [ServiceKnownType(typeof(WaferInfo))]	[ServiceKnownType(typeof(WaferInfo[]))]	[ServiceKnownType(typeof(CarrierInfo))]	[ServiceKnownType(typeof(CarrierInfo[]))]        [ServiceKnownType(typeof(NotifiableIoItem))]    [ServiceKnownType(typeof(IndicatorState))]    [ServiceKnownType(typeof(FoupClampState))]    [ServiceKnownType(typeof(FoupDoorState))]    [ServiceKnownType(typeof(LoadportCassetteState))]    [ServiceKnownType(typeof(AITRfidReaderData))]	[ServiceKnownType(typeof(AITAlignerData))]	[ServiceKnownType(typeof(AITWaferIdReaderData))]        [ServiceKnownType(typeof(ModuleName))]    [ServiceKnownType(typeof(LidState))]    [ServiceKnownType(typeof(DeviceState))]    [ServiceKnownType(typeof(SorterRecipeXml))]    [ServiceKnownType(typeof(SorterRecipeType))]    [ServiceKnownType(typeof(SorterRecipePlaceModeOrder))]    [ServiceKnownType(typeof(SorterRecipePlaceModeTransfer1To1))]    [ServiceKnownType(typeof(SorterRecipePlaceModePack))]    [ServiceKnownType(typeof(ObservableCollection<SorterRecipeTransferTableItem>))]    [ServiceKnownType(typeof(SorterRecipeTransferTableItem))]    [ServiceKnownType(typeof(SlotTransferInfo))]    [ServiceKnownType(typeof(SlotTransferInfo[]))]	[ServiceKnownType(typeof(List<string>))]	[ServiceKnownType(typeof(SerializableDictionary<string, bool>))]	[ServiceKnownType(typeof(SerializableDictionary<string, string>))]    public interface IQueryDataService	{		[OperationContract]		object GetData(string key);		[OperationContract]		Dictionary<string, object> PollData(IEnumerable<string> keys);	    [OperationContract]	    Dictionary<string, object> PollConfig(IEnumerable<string> keys);        [OperationContract]		object GetConfig(string key);        [OperationContract]        List<NotifiableIoItem> GetDiList(string key);        [OperationContract]        List<NotifiableIoItem> GetDoList(string key);        [OperationContract]        List<NotifiableIoItem> GetAiList(string key);        [OperationContract]        List<NotifiableIoItem> GetAoList(string key);        [OperationContract]	    string GetConfigFileContent();        [OperationContract]		List<EventItem> QueryDBEvent(string sql);	    [OperationContract]	    List<HistoryCarrierData> QueryDBCarrier(string sql);	    [OperationContract]	    List<HistoryProcessData> QueryDBProcess(string sql);	    [OperationContract]	    List<HistoryWaferData> QueryDBWafer(string sql);	    [OperationContract]	    List<HistoryMoveData> QueryDBMovement(string sql);	    [OperationContract]	    List<HistoryJobMoveData> QueryDBJobMovementByJobGuid(string jobGuid);	    [OperationContract]	    List<HistoryJobMoveData> QueryDBJobMovementByJobGuidAndStationName(string jobGuid,string stationName);				[OperationContract]	    List<HistoryDataItem> GetHistoryData(IEnumerable<string> keys, string recipeRunGuid, string module);	    [OperationContract]	    List<HistoryDataItem> GetOneDayHistoryData(IEnumerable<string> keys,DateTime begin,string module);	    [OperationContract]	    List<HistoryDataItem> GetHistoryDataFromStartToEnd(IEnumerable<string> keys, DateTime begin,DateTime end, string module);		[OperationContract]	    DataTable QueryData(string sql);        [OperationContract]        List<LeakCheckResultItem> GetHistoryLeakCheck(string Module);    }}
 |