/// <summary> /// 取消订单拆分 /// </summary> /// <param name="soSysNo">主订单编号</param> /// <returns></returns> public virtual SOInfo CancelSplitSO(int soSysNo) { SOInfo soInfo = GetSOBySOSysNo(soSysNo); if (soInfo.BaseInfo.SplitType == SOSplitType.SubSO) //订单为拆分后的子订单 { soInfo = soProcessor.GetMasterSOBySubSOSysNo(soSysNo); } else if (soInfo.BaseInfo.Status != SOStatus.Split) //订单不是拆分后的主订单 { BizExceptionHelper.Throw("SO_Split_NotSplited"); } soProcessor.ProcessSO(new SOAction.SOCommandInfo { Command = SOAction.SOCommand.CancelSplit, SOInfo = soInfo }); return(soInfo); }