/// <summary> /// 运行完毕,归还总仓和分仓的虚拟仓库为活动前的虚拟仓库数量 /// </summary> /// <param name="countDown"></param> private static void BatchUpdateStockVirtual_AfterRun(SecKillEntity countDown) { string snapShotCurrentVirtualQty = null; if ((!string.IsNullOrWhiteSpace(countDown.SnapShotCurrentVirtualQty))) { if (countDown.SnapShotCurrentVirtualQty.Trim().Length > 0) { snapShotCurrentVirtualQty = countDown.SnapShotCurrentVirtualQty.Trim(); } string[] InfoArray = snapShotCurrentVirtualQty.Substring(0, snapShotCurrentVirtualQty.Length - 1).Split(';'); Hashtable InfoHt = new Hashtable(10); for (int i = 0; i < InfoArray.Length; i++) { InfoHt.Add(InfoArray[i].Split(':')[0], string.IsNullOrWhiteSpace(InfoArray[i].Split(':')[1]) ? "0" : InfoArray[i].Split(':')[1]);//注:InfoHt(stocksysno,virtualQty) } foreach (string key in InfoHt.Keys) { object VirtualQty = InfoHt[key]; SecKillDA.UpdateInventory_Stock(Convert.ToInt32(VirtualQty), countDown.ProductSysNo, int.Parse(key)); } } SecKillDA.UpdateInventory(countDown.AffectedVirtualQty, countDown.ProductSysNo); }