59 changed files with 714 additions and 9011 deletions
@ -0,0 +1,30 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using System.Threading.Tasks; |
|||
using Win_in.Sfs.Basedata.Application.Contracts; |
|||
using Win_in.Sfs.Shared.Application.Contracts; |
|||
|
|||
namespace Win_in.Sfs.Basedata.Application.Contracts; |
|||
|
|||
public interface ISplitPackingRecAppService |
|||
: ISfsBaseDataAppServiceBase<SplitPackingRecDTO, SfsBaseDataRequestInputBase, SplitPackingRecEditInput> |
|||
{ |
|||
Task<bool> BatchInsertAsync(List<SplitPackingRecEditInput> inputs); |
|||
|
|||
/// <summary>
|
|||
/// 取每个目标箱码的最后一条拆箱记录
|
|||
/// </summary>
|
|||
/// <param name="toPackingCodeList">目标箱码列表</param>
|
|||
/// <returns></returns>
|
|||
Task<List<SplitPackingRecDTO>> GetListByToPackingCode(List<string> toPackingCodeList); |
|||
|
|||
/// <summary>
|
|||
/// 取每个源标箱码的“操作状态=其它”的拆箱记录
|
|||
/// </summary>
|
|||
/// <param name="fromPackingCodeList">源标箱码列表</param>
|
|||
/// <returns></returns>
|
|||
Task<List<SplitPackingRecDTO>> GetListByFromPackingCode(List<string> fromPackingCodeList); |
|||
|
|||
} |
@ -0,0 +1,66 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Threading.Tasks; |
|||
using Microsoft.AspNetCore.Authorization; |
|||
using Microsoft.AspNetCore.Components; |
|||
using Volo.Abp.Caching; |
|||
using Win_in.Sfs.Basedata.Application.Contracts; |
|||
using Win_in.Sfs.Basedata.Domain; |
|||
using Win_in.Sfs.Basedata.Domain.Shared; |
|||
|
|||
namespace Win_in.Sfs.Basedata.Application; |
|||
|
|||
/// <summary>
|
|||
/// 拆箱记录
|
|||
/// </summary>
|
|||
//[Authorize]
|
|||
[Route($"{BasedataConsts.RootPath}split-packing-rec")] |
|||
public class SplitPackingRecAppService : |
|||
SfsBaseDataAppServiceBase<SplitPackingRec, SplitPackingRecDTO, SfsBaseDataRequestInputBase, SplitPackingRecEditInput |
|||
, SplitPackingRecImportInput> |
|||
, ISplitPackingRecAppService |
|||
{ |
|||
private readonly ISplitPackingRecManager _splitPackingRecManager; |
|||
|
|||
public SplitPackingRecAppService(ISplitPackingRecRepository repository |
|||
,ISplitPackingRecManager splitPackingRecManager |
|||
,IDistributedCache<SplitPackingRecDTO> cache |
|||
) : base(repository, cache) |
|||
{ |
|||
_splitPackingRecManager = splitPackingRecManager; |
|||
} |
|||
|
|||
public async Task<bool> BatchInsertAsync(List<SplitPackingRecEditInput> inputs) |
|||
{ |
|||
List<SplitPackingRec> lst = ObjectMapper.Map<List<SplitPackingRecEditInput>, List<SplitPackingRec>>(inputs); |
|||
bool ret = await _splitPackingRecManager.BatchInsertAsync(lst).ConfigureAwait(false); |
|||
return ret; |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 取每个目标箱码的最后一条拆箱记录
|
|||
/// </summary>
|
|||
/// <param name="toPackingCodeList">目标箱码列表</param>
|
|||
/// <returns></returns>
|
|||
public async Task<List<SplitPackingRecDTO>> GetListByToPackingCode(List<string> toPackingCodeList) |
|||
{ |
|||
var lst = await _splitPackingRecManager.GetListByToPackingCode(toPackingCodeList).ConfigureAwait(false); |
|||
List<SplitPackingRecDTO> ret = ObjectMapper.Map<List<SplitPackingRec>, List<SplitPackingRecDTO>>(lst); |
|||
return ret; |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 取每个源标箱码的“操作状态=其它”的拆箱记录
|
|||
/// </summary>
|
|||
/// <param name="fromPackingCodeList">源标箱码列表</param>
|
|||
/// <returns></returns>
|
|||
public async Task<List<SplitPackingRecDTO>> GetListByFromPackingCode(List<string> fromPackingCodeList) |
|||
{ |
|||
var lst = await _splitPackingRecManager.GetListByFromPackingCode(fromPackingCodeList).ConfigureAwait(false); |
|||
List<SplitPackingRecDTO> ret = ObjectMapper.Map<List<SplitPackingRec>, List<SplitPackingRecDTO>>(lst); |
|||
return ret; |
|||
} |
|||
|
|||
|
|||
} |
@ -0,0 +1,23 @@ |
|||
using AutoMapper; |
|||
using Volo.Abp.AutoMapper; |
|||
using Win_in.Sfs.Basedata.Application.Contracts; |
|||
using Win_in.Sfs.Basedata.Domain; |
|||
|
|||
namespace Win_in.Sfs.Basedata.Application; |
|||
|
|||
public partial class BasedataApplicationAutoMapperProfile : Profile |
|||
{ |
|||
private void SplitPackingRecAutoMapperProfile() |
|||
{ |
|||
CreateMap<SplitPackingRec, SplitPackingRecDTO>(); |
|||
CreateMap<SplitPackingRecEditInput, SplitPackingRec>() |
|||
.Ignore(t => t.FromTopPackingCode) |
|||
.Ignore(t => t.ToTopPackingCode) |
|||
.Ignore(t => t.LastModificationTime) |
|||
.Ignore(t => t.LastModifierId) |
|||
.Ignore(t => t.CreationTime) |
|||
.Ignore(t => t.CreatorId) |
|||
.Ignore(t => t.ConcurrencyStamp) |
|||
.Ignore(t => t.Id); |
|||
} |
|||
} |
@ -0,0 +1,27 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using System.Threading.Tasks; |
|||
using Volo.Abp.Domain.Services; |
|||
|
|||
namespace Win_in.Sfs.Basedata.Domain; |
|||
public interface ISplitPackingRecManager : IDomainService |
|||
{ |
|||
Task<bool> BatchInsertAsync(List<SplitPackingRec> input); |
|||
|
|||
/// <summary>
|
|||
/// 取每个目标箱码的最后一条拆箱记录
|
|||
/// </summary>
|
|||
/// <param name="toPackingCodeList">目标箱码列表</param>
|
|||
/// <returns></returns>
|
|||
Task<List<SplitPackingRec>> GetListByToPackingCode(List<string> toPackingCodeList); |
|||
|
|||
/// <summary>
|
|||
/// 取每个源标箱码的“操作状态=其它”的拆箱记录
|
|||
/// </summary>
|
|||
/// <param name="fromPackingCodeList">源标箱码列表</param>
|
|||
/// <returns></returns>
|
|||
Task<List<SplitPackingRec>> GetListByFromPackingCode(List<string> fromPackingCodeList); |
|||
|
|||
} |
@ -0,0 +1,9 @@ |
|||
using Win_in.Sfs.Shared.Domain; |
|||
|
|||
namespace Win_in.Sfs.Basedata.Domain; |
|||
|
|||
public interface ISplitPackingRecRepository : ISfsBaseDataRepositoryBase<SplitPackingRec> |
|||
{ |
|||
} |
|||
|
|||
|
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
@ -1,15 +1,13 @@ |
|||
using Microsoft.EntityFrameworkCore; |
|||
using Volo.Abp.EntityFrameworkCore.Modeling; |
|||
using Win_in.Sfs.Label.Domain; |
|||
using Win_in.Sfs.Basedata.Domain; |
|||
using Win_in.Sfs.Shared.Domain.Shared; |
|||
using Win_in.Sfs.Shared.EntityFrameworkCore; |
|||
using Win_in.Sfs.Wms.Store.Domain; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.EntityFrameworkCore; |
|||
namespace Win_in.Sfs.Basedata.EntityFrameworkCore; |
|||
|
|||
public static class SplitPackingRecDbContextModelCreatingExtensions |
|||
{ |
|||
public static void ConfigureSplitPackingRec(this ModelBuilder builder, StoreModelBuilderConfigurationOptions options) |
|||
public static void ConfigureSplitPackingRec(this ModelBuilder builder, BasedataModelBuilderConfigurationOptions options) |
|||
{ |
|||
builder.Entity<SplitPackingRec>(b => |
|||
{ |
@ -0,0 +1,11 @@ |
|||
using Volo.Abp.EntityFrameworkCore; |
|||
using Win_in.Sfs.Basedata.Domain; |
|||
|
|||
namespace Win_in.Sfs.Basedata.EntityFrameworkCore; |
|||
|
|||
public class SplitPackingRecEfCoreRepository : SfsBaseDataEfCoreRepositoryBase<BasedataDbContext, SplitPackingRec>, ISplitPackingRecRepository |
|||
{ |
|||
public SplitPackingRecEfCoreRepository(IDbContextProvider<BasedataDbContext> dbContextProvider) : base(dbContextProvider) |
|||
{ |
|||
} |
|||
} |
@ -1,17 +0,0 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using System.Threading.Tasks; |
|||
using Win_in.Sfs.Basedata.Application.Contracts; |
|||
using Win_in.Sfs.Shared.Application.Contracts; |
|||
using Win_in.Sfs.Wms.Store.Application.Contracts; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.SplitPackings; |
|||
|
|||
public interface ISplitPackingRecAppService |
|||
: ISfsStoreAppServiceBase<SplitPackingRecDTO, SfsBaseDataRequestInputBase, SplitPackingRecEditInput> |
|||
{ |
|||
Task<bool> BatchInsertAsync(List<SplitPackingRecEditInput> inputs); |
|||
|
|||
} |
@ -1,42 +0,0 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Threading.Tasks; |
|||
using Microsoft.AspNetCore.Authorization; |
|||
using Microsoft.AspNetCore.Components; |
|||
using Win_in.Sfs.Wms.Store.Application; |
|||
using Win_in.Sfs.Wms.Store.Application.Contracts; |
|||
using Win_in.Sfs.Wms.Store.Domain; |
|||
using Win_in.Sfs.Wms.Store.Domain.Shared; |
|||
using Win_in.Sfs.Wms.Store.SplitPackings.Inputs; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.SplitPackings; |
|||
|
|||
/// <summary>
|
|||
/// 拆箱记录
|
|||
/// </summary>
|
|||
//[Authorize]
|
|||
[Route($"{StoreConsts.RootPath}split-packing-rec")] |
|||
public class SplitPackingRecAppService : |
|||
SfsStoreAppServiceBase<SplitPackingRec, SplitPackingRecDTO, SfsStoreRequestInputBase, SplitPackingRecEditInput |
|||
, SplitPackingRecImportInput> |
|||
//, ISplitPackingRecAppService
|
|||
{ |
|||
private readonly ISplitPackingRecManager _splitPackingRecManager; |
|||
|
|||
public SplitPackingRecAppService( |
|||
ISplitPackingRecRepository repository, |
|||
ISplitPackingRecManager splitPackingRecManager |
|||
) : base(repository) |
|||
{ |
|||
_splitPackingRecManager = splitPackingRecManager; |
|||
} |
|||
|
|||
public async Task<bool> BatchInsertAsync(List<SplitPackingRecEditInput> inputs) |
|||
{ |
|||
List<SplitPackingRec> lst = ObjectMapper.Map<List<SplitPackingRecEditInput>, List<SplitPackingRec>>(inputs); |
|||
bool ret = await _splitPackingRecManager.BatchInsertAsync(lst).ConfigureAwait(false); |
|||
return ret; |
|||
} |
|||
|
|||
} |
@ -1,17 +0,0 @@ |
|||
using AutoMapper; |
|||
using Volo.Abp.AutoMapper; |
|||
using Win_in.Sfs.Basedata.Application.Contracts; |
|||
using Win_in.Sfs.Basedata.Domain; |
|||
using Win_in.Sfs.Wms.Store.Domain; |
|||
using Win_in.Sfs.Wms.Store.SplitPackings; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Application; |
|||
|
|||
public partial class StoreApplicationAutoMapperProfile : Profile |
|||
{ |
|||
private void SplitPackingRecAutoMapperProfile() |
|||
{ |
|||
CreateMap<SplitPackingRec, SplitPackingRecDTO>(); |
|||
CreateMap<SplitPackingRecEditInput, SplitPackingRec>(); |
|||
} |
|||
} |
@ -1,13 +0,0 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using System.Threading.Tasks; |
|||
using Volo.Abp.Domain.Services; |
|||
using Win_in.Sfs.Wms.Store.Domain; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.SplitPackings; |
|||
public interface ISplitPackingRecManager : IDomainService |
|||
{ |
|||
Task<bool> BatchInsertAsync(List<SplitPackingRec> input); |
|||
} |
@ -1,9 +0,0 @@ |
|||
using Win_in.Sfs.Shared.Domain; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Domain; |
|||
|
|||
public interface ISplitPackingRecRepository : ISfsStoreRepositoryBase<SplitPackingRec> |
|||
{ |
|||
} |
|||
|
|||
|
@ -1,12 +0,0 @@ |
|||
using Volo.Abp.EntityFrameworkCore; |
|||
using Win_in.Sfs.Label.Domain; |
|||
using Win_in.Sfs.Wms.Store.Domain; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.EntityFrameworkCore; |
|||
|
|||
public class SplitPackingRecEfCoreRepository : SfsStoreEfCoreRepositoryBase<StoreDbContext, SplitPackingRec>, ISplitPackingRecRepository |
|||
{ |
|||
public SplitPackingRecEfCoreRepository(IDbContextProvider<StoreDbContext> dbContextProvider) : base(dbContextProvider) |
|||
{ |
|||
} |
|||
} |
Loading…
Reference in new issue