wanggang
1 year ago
13 changed files with 393 additions and 65 deletions
@ -0,0 +1,97 @@ |
|||||
|
using Hangfire.Annotations; |
||||
|
using SettleAccount.Bases; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using Volo.Abp; |
||||
|
using Volo.Abp.Domain.Entities; |
||||
|
using Volo.Abp.Domain.Services; |
||||
|
using Volo.Abp.Guids; |
||||
|
using Volo.Abp.ObjectMapping; |
||||
|
using Win.Sfs.SettleAccount.Bases.DomainServices; |
||||
|
using Win.Sfs.SettleAccount.Boms; |
||||
|
using Win.Sfs.SettleAccount.Entities.Materials; |
||||
|
using Win.Sfs.SettleAccount.MaterialRelationships; |
||||
|
using Win.Sfs.Shared.RepositoryBase; |
||||
|
|
||||
|
namespace Win.Sfs.SettleAccount.Entities.Managers |
||||
|
{ |
||||
|
public class CAN_SA_MNG<TEntity,TEntityDetail> : DomainService |
||||
|
where TEntity : SA_CAN_BASE_MAIN |
||||
|
where TEntityDetail : SA_CAN_BASE |
||||
|
{ |
||||
|
private readonly INormalEfCoreRepository<TEntity, Guid> _repository; |
||||
|
private readonly INormalEfCoreRepository<TEntityDetail, Guid> _detailRepository; |
||||
|
public CAN_SA_MNG |
||||
|
( |
||||
|
INormalEfCoreRepository<TEntity, Guid> repository, |
||||
|
INormalEfCoreRepository<TEntityDetail, Guid> detailRepository |
||||
|
) |
||||
|
{ |
||||
|
_repository= repository; |
||||
|
_detailRepository= detailRepository; |
||||
|
} |
||||
|
public virtual async Task<bool> SetState(TEntity p_entiy,SettleBillState state) |
||||
|
{ |
||||
|
switch (p_entiy.State) |
||||
|
{ |
||||
|
case SettleBillState.财务已审核: |
||||
|
if (state == SettleBillState.商务已审核) |
||||
|
{ |
||||
|
p_entiy.State = state; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
throw new BusinessException("8989", "当前状态不是【商务已审核】,无法设置成【财务已审核】状态"); |
||||
|
} |
||||
|
break; |
||||
|
case SettleBillState.商务已审核: |
||||
|
if (state == SettleBillState.已开票) |
||||
|
{ |
||||
|
p_entiy.State = state; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
throw new BusinessException("8989", "当前状态不是【已开票】状态,无法设置成【商务已审核】"); |
||||
|
} |
||||
|
break; |
||||
|
case SettleBillState.已开票: |
||||
|
if (state == SettleBillState.未结状态) |
||||
|
{ |
||||
|
p_entiy.State = state; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
throw new BusinessException("8989", "当前状态不是【未结状态】状态,无法设置成【已开票】"); |
||||
|
} |
||||
|
break; |
||||
|
case SettleBillState.已扣减: |
||||
|
if (state == SettleBillState.财务已审核) |
||||
|
{ |
||||
|
p_entiy.State = state; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
throw new BusinessException("8989", "当前状态不是【商务已审核】,无法设置成【财务已审核】状态"); |
||||
|
} |
||||
|
break; |
||||
|
} |
||||
|
await _repository.UpdateAsync(p_entiy); |
||||
|
return true; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,42 @@ |
|||||
|
using SettleAccount.Bases; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using Volo.Abp.Domain.Services; |
||||
|
using Volo.Abp; |
||||
|
using Win.Sfs.Shared.RepositoryBase; |
||||
|
|
||||
|
namespace Win.Sfs.SettleAccount.Entities.Managers |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 不能結算管理
|
||||
|
/// </summary>
|
||||
|
/// <typeparam name="TEntity"></typeparam>
|
||||
|
/// <typeparam name="TEntityDetail"></typeparam>
|
||||
|
/// <typeparam name="TNOTDetail"></typeparam>
|
||||
|
public class NOT_SA_MNG<TEntity,TEntityDetail, TNOTDetail> : DomainService |
||||
|
where TEntity : SA_CAN_BASE_MAIN |
||||
|
where TEntityDetail : SA_CAN_BASE |
||||
|
where TNOTDetail:SA_NOT_BASE |
||||
|
{ |
||||
|
private readonly INormalEfCoreRepository<TEntity, Guid> _repository; |
||||
|
private readonly INormalEfCoreRepository<TEntityDetail, Guid> _detailRepository; |
||||
|
public NOT_SA_MNG |
||||
|
( |
||||
|
INormalEfCoreRepository<TEntity, Guid> repository, |
||||
|
INormalEfCoreRepository<TEntityDetail, Guid> detailRepository |
||||
|
) |
||||
|
{ |
||||
|
_repository = repository; |
||||
|
_detailRepository = detailRepository; |
||||
|
} |
||||
|
public virtual async Task<bool> GenerateSettlementOrder(List<TNOTDetail> p_list) |
||||
|
{ |
||||
|
return true; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
Loading…
Reference in new issue