/// <summary> /// 拆分订单发票 /// </summary> /// <param name="soSysNo">订单系统编号</param> /// <param name="invoiceItems"></param> public virtual void CancelSplitSOInvoice(int soSysNo) { SOBaseInfo soInfo = GetSOBaseInfoBySOSysNo(soSysNo); switch (soInfo.Status.Value) { case SOStatus.Origin: case SOStatus.WaitingOutStock: { //取消拆分发票 ExternalDomainBroker.CancelSplitInvoice(soSysNo); //更新订单信息 SODA.UpdateSOForSplitInvoice(soSysNo, false); } break; default: BizExceptionHelper.Throw("SO_CacelSplitInvoice_StatusIsError"); break; } }