/// <summary> /// 处理无效的团购订单 /// </summary> public virtual void ProcessorInvalidGroupBuySO(string companyCode) { GroupBuySOProcessor groupBuySOProcessor = ObjectFactory <GroupBuySOProcessor> .Instance; List <int> soSysNoList = groupBuySOProcessor.GetInvalidGroupBuySOSysNoList(companyCode); if (soSysNoList != null) { if (soSysNoList.Count < 50) { List <SOInfo> soInfoList = soProcessor.GetSOBySOSysNoList(soSysNoList); List <BatchActionItem <SOInfo> > actionItemList = new List <BatchActionItem <SOInfo> >(); foreach (SOInfo soInfo in soInfoList) { actionItemList.Add(new BatchActionItem <SOInfo> { ID = soInfo.SysNo.Value.ToString(), Data = soInfo }); } BatchActionResult <SOInfo> result = BatchActionManager.DoBatchAction <SOInfo>(actionItemList, (soInfo) => { groupBuySOProcessor.ProcessorInvalidGroupBuySO(soInfo); }); result.ThrowErrorException(); } else { List <BatchActionItem <int> > actionItemList = new List <BatchActionItem <int> >(); foreach (int soSysNo in soSysNoList) { actionItemList.Add(new BatchActionItem <int> { ID = soSysNo.ToString(), Data = soSysNo }); } BatchActionResult <int> result = BatchActionManager.DoBatchAction <int>(actionItemList, (soSysNo) => { SOInfo soInfo = soProcessor.GetSOBySOSysNo(soSysNo); groupBuySOProcessor.ProcessorInvalidGroupBuySO(soInfo); }); result.ThrowErrorException(); } } }
/// <summary> /// 处理团购已完成了的订单 /// </summary> /// <param name="companyCode"></param> public virtual void ProcessFinishedGroupBuySO(string companyCode) { List <ECCentral.BizEntity.MKT.GroupBuyingInfo> gbInfoList = ExternalDomainBroker.GetGroupBuyInfoForNeedProcess(companyCode); GroupBuySOProcessor groupBuySOProcessor = ObjectFactory <GroupBuySOProcessor> .Instance; List <BatchActionItem <ECCentral.BizEntity.MKT.GroupBuyingInfo> > actionItemList = new List <BatchActionItem <ECCentral.BizEntity.MKT.GroupBuyingInfo> >(); foreach (ECCentral.BizEntity.MKT.GroupBuyingInfo gbInfo in gbInfoList) { actionItemList.Add(new BatchActionItem <ECCentral.BizEntity.MKT.GroupBuyingInfo> { ID = gbInfo.SysNo.Value.ToString(), Data = gbInfo }); } BatchActionResult <ECCentral.BizEntity.MKT.GroupBuyingInfo> result = BatchActionManager.DoBatchAction <ECCentral.BizEntity.MKT.GroupBuyingInfo>(actionItemList, (gbInfo) => { groupBuySOProcessor.ProcessorGroupBuySO(gbInfo); }); result.ThrowErrorException(); }