/// <summary>
        /// 缓存港股
        /// </summary>
        /// <param name="orderRequest"></param>
        public bool CacheHKOrder(HkTodayEntrustEx orderRequest)
        {
            bool result = false;

            if (orderRequest != null && orderRequest.OriginalEntity != null)
            {
                if (orderRequest.IsCacheOrder)
                {
                    return(true);
                }

                try
                {
                    orderRequest.IsCacheOrder = true;
                    string strCode    = orderRequest.OriginalEntity.Code;
                    string strOrderId = orderRequest.OriginalEntity.EntrustNumber;
                    if (_HKOrderContainer.ContainsKey(strCode))
                    {
                        var levelOneItem = _HKOrderContainer[strCode];
                        if (levelOneItem == null)
                        {
                            levelOneItem = new Dictionary <string, HkTodayEntrustEx>();
                        }

                        if (levelOneItem.ContainsKey(strOrderId))
                        {
                            LogHelper.WriteDebug("OrderCache.CacheHKOrder:已经缓存委托单" + strOrderId);
                        }
                        else
                        {
                            levelOneItem.Add(strOrderId, orderRequest);
                        }
                    }
                    else
                    {
                        var levelOneItem = new Dictionary <string, HkTodayEntrustEx>();
                        levelOneItem.Add(strOrderId, orderRequest);
                        _HKOrderContainer.Add(strCode, levelOneItem);
                    }

                    result = true;
                }
                catch (Exception ex)
                {
                    string strMessage = "GT-2114:[港股报盘]缓存未开市委托异常。";
                    orderRequest.OriginalEntity.OrderMessage = strMessage;
                    OrderOfferDataLogic.UpdateHKOrderMessage(orderRequest.OriginalEntity);
                    LogHelper.WriteError(strMessage, ex);
                    result = false;
                }
            }

            return(result);
        }
        /// <summary>
        /// 缓存股指期货
        /// </summary>
        /// <param name="futuresorder"></param>
        public void CacheStockIndexFuturesOrder(QhTodayEntrustTableEx futuresorder)
        {
            if (futuresorder != null && futuresorder.OriginalEntity != null)
            {
                if (futuresorder.IsCacheOrder)
                {
                    return;
                }

                try
                {
                    futuresorder.IsCacheOrder = true;
                    string strCode    = futuresorder.OriginalEntity.ContractCode;
                    string strOrderId = futuresorder.OriginalEntity.EntrustNumber;
                    if (_GZQHOrderContainer.ContainsKey(strCode))
                    {
                        var levelOneItem = _GZQHOrderContainer[strCode];
                        if (levelOneItem == null)
                        {
                            levelOneItem = new Dictionary <string, QhTodayEntrustTableEx>();
                        }

                        if (levelOneItem.ContainsKey(strOrderId))
                        {
                            LogHelper.WriteDebug("OrderCache.CacheStockIndexFuturesOrder:已经缓存委托单" + strOrderId);
                        }
                        else
                        {
                            levelOneItem.Add(strOrderId, futuresorder);
                        }

                        //levelOneItem.Add(strOrderId, futuresorder);
                    }
                    else
                    {
                        var levelOneItem = new Dictionary <string, QhTodayEntrustTableEx>();
                        levelOneItem.Add(strOrderId, futuresorder);
                        _GZQHOrderContainer.Add(strCode, levelOneItem);
                    }
                }
                catch (Exception ex)
                {
                    string strMessage = "GT-2116:[股指期货报盘]缓存未开市委托异常" + ex.Message;
                    futuresorder.OriginalEntity.OrderMessage = strMessage;
                    OrderOfferDataLogic.UpdateFutureOrder(futuresorder.OriginalEntity);
                    LogHelper.WriteError(ex.Message, ex);
                }
            }
        }
        private void SendHKValue(HkTodayEntrustEx value)
        {
            if (value.HasSendCacheOrder)
            {
                return;
            }

            //if(!IsTimeDone(value.OriginalEntity.SpotCode))
            //    return;

            try
            {
                value.HasSendCacheOrder = true;
                this.HKOfferWakeupEvent(this, new WakeupEventArgs <HkTodayEntrustEx>(value));
            }
            catch (Exception ex)
            {
                string strMessage = "GT-2111:[现货报盘]缓存未开市委托唤醒异常";
                value.OriginalEntity.OrderMessage = strMessage;
                OrderOfferDataLogic.UpdateHKOrderMessage(value.OriginalEntity);
                LogHelper.WriteError(ex.Message, ex);
            }
        }
        private void SendSPQHValue(QhTodayEntrustTableEx value)
        {
            if (value.HasSendCacheOrder)
            {
                return;
            }

            //if (!IsTimeDone(value.OriginalEntity.ContractCode))
            //    return;

            try
            {
                this.QHOfferWakeupEvent(this, new WakeupEventArgs <QhTodayEntrustTableEx>(value));
                value.HasSendCacheOrder = true;
            }
            catch (Exception ex)
            {
                string strMessage = "GT-2112:[商品期货报盘]缓存未开市委托唤醒异常" + ex.Message;
                value.OriginalEntity.OrderMessage = strMessage;
                OrderOfferDataLogic.UpdateFutureOrder(value.OriginalEntity);
                LogHelper.WriteError(ex.Message, ex);
            }
        }