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.Common.DeviceData.IoDevice; using Aitex.Core.RT.Event; using Aitex.Core.RT.SCCore; using Aitex.Core.UI.ControlDataContext; using Aitex.Core.Util; using Aitex.Sorter.Common; using MECF.Framework.Common.Aitex.Core.Common.DeviceData; using MECF.Framework.Common.Aitex.Core.Common.DeviceData.IoDevice; using MECF.Framework.Common.CommonData; using MECF.Framework.Common.CommonData.DeviceData; using MECF.Framework.Common.Communications; using MECF.Framework.Common.Device.Bases; using MECF.Framework.Common.Equipment; using MECF.Framework.Common.Event; using MECF.Framework.Common.FAServices.E40s; using MECF.Framework.Common.FAServices.E94s; using MECF.Framework.Common.IOCore; using MECF.Framework.Common.MECF.Framework.Common.SCCore; using MECF.Framework.Common.SubstrateTrackings; using MECF.Framework.Common.Utilities; namespace MECF.Framework.Common.DataCenter { [ServiceContract] [ServiceKnownType(typeof(SignalTowerDataItem))] [ServiceKnownType(typeof(GateValveDataItem))] [ServiceKnownType(typeof(EventItem))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(AlarmEventItem))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(NotifiableIoItem))] [ServiceKnownType(typeof(AITChillerData))] [ServiceKnownType(typeof(AITChillerData1))] [ServiceKnownType(typeof(AITValveData))] [ServiceKnownType(typeof(AITMfcData))] [ServiceKnownType(typeof(AITOpticsViperData))] [ServiceKnownType(typeof(AITOpticsViperData[]))] [ServiceKnownType(typeof(AITGasSplitterData))] [ServiceKnownType(typeof(AITHeaterData))] [ServiceKnownType(typeof(AITThermalCoupleData))] [ServiceKnownType(typeof(AITWaterFlowMeterData))] [ServiceKnownType(typeof(AITPressureMeterData))] [ServiceKnownType(typeof(AITRfData))] [ServiceKnownType(typeof(AITThrottleValveData))] [ServiceKnownType(typeof(AITSensorData))] [ServiceKnownType(typeof(AITSensorAnalogData))] [ServiceKnownType(typeof(AITPumpData))] [ServiceKnownType(typeof(AITSignalTowerData))] [ServiceKnownType(typeof(AITEmoData))] [ServiceKnownType(typeof(AITStatisticsData))] [ServiceKnownType(typeof(AITBoostPumpData))] [ServiceKnownType(typeof(AITCylinderData))] [ServiceKnownType(typeof(AITWaterFlowSensorData))] [ServiceKnownType(typeof(AITWaterFlowData))] [ServiceKnownType(typeof(AITServoMotorData))] [ServiceKnownType(typeof(AITLidData))] [ServiceKnownType(typeof(ServoState))] [ServiceKnownType(typeof(AITRfPowerData))] [ServiceKnownType(typeof(AITRfMatchData))] [ServiceKnownType(typeof(FlowMeterAlarmItem))] [ServiceKnownType(typeof(WaferInfoRt))] [ServiceKnownType(typeof(WaferInfoRt[]))] [ServiceKnownType(typeof(CarrierInfo))] [ServiceKnownType(typeof(CarrierInfo[]))] [ServiceKnownType(typeof(NotifiableIoItem))] [ServiceKnownType(typeof(RobotMoveInfo))] [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(MotorMoveToPos))] [ServiceKnownType(typeof(MotorMoveDir))] [ServiceKnownType(typeof(TransporterPos))] [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(List))] [ServiceKnownType(typeof(SerializableDictionary))] [ServiceKnownType(typeof(SerializableDictionary))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(FAProcessJob))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(FAControlJob))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(WCFProcessJobInterface))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(WCFControlJobInterface))] [ServiceKnownType(typeof(NotifiableConnectionItem))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(WaferHistoryItemType))] [ServiceKnownType(typeof(RecipeStep))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(WaferHistoryItem))] [ServiceKnownType(typeof(WaferHistoryRecipe))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(WaferSize))] [ServiceKnownType(typeof(AITDeviceData))] [ServiceKnownType(typeof(float[]))] [ServiceKnownType(typeof(bool[]))] [ServiceKnownType(typeof(int[]))] [ServiceKnownType(typeof(byte[]))] [ServiceKnownType(typeof(double[]))] [ServiceKnownType(typeof(double))] [ServiceKnownType(typeof(float))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(Tuple))] [ServiceKnownType(typeof(Tuple[]))] [ServiceKnownType(typeof(ManualTransferTask))] [ServiceKnownType(typeof(ManualTransferTask[]))] [ServiceKnownType(typeof(IoPsuData))] [ServiceKnownType(typeof(LineHeaterData))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(STBlinkPattern))] [ServiceKnownType(typeof(MfcRorData))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(ConfigChangedInfo))] [ServiceKnownType(typeof(List))] [ServiceKnownType(typeof(List))] 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] string GetConfigFileContentByModule(string module); [OperationContract] object GetConfigByModule(string module, string key); [OperationContract] List GetConfigItemList(); [OperationContract] Dictionary PollConfigByModule(string module, IEnumerable keys); [OperationContract] List QueryDBEvent(string sql); [OperationContract] List QueryDBCarrier(string sql); [OperationContract] List QueryDBOCRStatistics(string sql); [OperationContract] List QueryDBFfuDiffPressureStatistics(string sql); [OperationContract] List QueryStatsDBStatistics(string sql); [OperationContract] List QueryDBOCRHistory(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] bool ExcuteTransAction(List sql); [OperationContract] WaferHistoryRecipe GetWaferHistoryRecipe(string id); [OperationContract] List GetWaferHistoryWafers(string id); [OperationContract] List GetWaferHistoryRecipes(string id); [OperationContract] List GetWaferHistoryMovements(string id); [OperationContract] List GetWaferHistorySecquences(string id); [OperationContract] List QueryWaferHistoryLotsBySql(string sql); [OperationContract] List GetWaferHistoryLots(DateTime startTime, DateTime endTime, string keyWord); [OperationContract] string GetTypedConfigContent(string type, string contentPath); [OperationContract] void SetTypedConfigContent(string type, string contentPath, string content); } }