/// <summary>
        ///
        /// </summary>
        /// <param name="ro"></param>
        /// <returns></returns>
        private bool Rescue_SPQHOpen_InstantReckon_HoldingProcess(BD_RescueTableInfo ro)
        {
            int         holdingAccountId = int.Parse(ro.Value1);
            SPQHDealSum dealSum          = new SPQHDealSum();

            dealSum.AmountSum         = decimal.Parse(ro.Value2);
            dealSum.CapitalSum        = decimal.Parse(ro.Value3);
            dealSum.CapitalSumNoScale = decimal.Parse(ro.Value4);
            dealSum.CostSum           = decimal.Parse(ro.Value5);
            int holdingTradingRule = int.Parse(ro.Value6);

            return(Rescue_SPQHOpen_InstantReckon_HoldingProcess(holdingAccountId, dealSum, holdingTradingRule));
        }
 /// <summary>
 /// 执行商品期货开仓清算-持仓操作
 /// </summary>
 /// <param name="holdingAccountId">持仓id</param>
 /// <param name="dealSum">成交汇总</param>
 /// <param name="holdingTradingRule">持仓交割制度</param>
 private bool Rescue_SPQHOpen_InstantReckon_HoldingProcess(int holdingAccountId, SPQHDealSum dealSum, int holdingTradingRule)
 {
     return(SPQHReckonUnit.DoSPQHOpen_HoldingRescue(holdingAccountId, dealSum, holdingTradingRule));
 }
        /// <summary>
        /// 记录必须执行的商品期货开仓清算-持仓操作
        /// </summary>
        /// <param name="holdingAccountId">持仓id</param>
        /// <param name="dealSum">成交汇总</param>
        /// <param name="holdingTradingRule">持仓交割制度</param>
        public void Record_SPQHOpen_InstantReckon_HoldingProcess(int holdingAccountId, SPQHDealSum dealSum, int holdingTradingRule)
        {
            RescueType         type = RescueType.SPQHOpenHoldingProcess;
            BD_RescueTableInfo ro   = new BD_RescueTableInfo();

            ro.Type   = (int)type;
            ro.Value1 = holdingAccountId.ToString();
            ro.Value2 = dealSum.AmountSum.ToString();
            ro.Value3 = dealSum.CapitalSum.ToString();
            ro.Value4 = dealSum.CapitalSumNoScale.ToString();
            ro.Value5 = dealSum.CostSum.ToString();
            ro.Value6 = holdingTradingRule.ToString();

            WriteResuceObject(ro);
        }