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))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(List))] [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(RobotAction))] [ServiceKnownType(typeof(RobotArm))] [ServiceKnownType(typeof(RobotMoveInfo))] [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))] [ServiceKnownType(typeof(SorterRecipeTransferTableItem))] [ServiceKnownType(typeof(SlotTransferInfo))] [ServiceKnownType(typeof(SlotTransferInfo[]))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(SerializableDictionary))] [ServiceKnownType(typeof(SerializableDictionary))] public interface IQueryDataService { [OperationContract] object GetData(string key); [OperationContract] Dictionary PollData(IEnumerable keys); [OperationContract] Dictionary PollConfig(IEnumerable keys); [OperationContract] object GetConfig(string key); [OperationContract] List GetDiList(string key); [OperationContract] List GetDoList(string key); [OperationContract] List GetAiList(string key); [OperationContract] List GetAoList(string key); [OperationContract] string GetConfigFileContent(); [OperationContract] List QueryDBEvent(string sql); [OperationContract] List QueryDBCarrier(string sql); [OperationContract] List QueryDBProcess(string sql); [OperationContract] List QueryDBWafer(string sql); [OperationContract] List QueryDBMovement(string sql); [OperationContract] List QueryDBJobMovementByJobGuid(string jobGuid); [OperationContract] List QueryDBJobMovementByJobGuidAndStationName(string jobGuid,string stationName); [OperationContract] List GetHistoryData(IEnumerable keys, string recipeRunGuid, string module); [OperationContract] List GetOneDayHistoryData(IEnumerable keys,DateTime begin,string module); [OperationContract] List GetHistoryDataFromStartToEnd(IEnumerable keys, DateTime begin,DateTime end, string module); [OperationContract] DataTable QueryData(string sql); [OperationContract] List GetHistoryLeakCheck(string Module); } }