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 Microsoft.EntityFrameworkCore; |
||||
using Volo.Abp.EntityFrameworkCore.Modeling; |
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.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 class SplitPackingRecDbContextModelCreatingExtensions |
||||
{ |
{ |
||||
public static void ConfigureSplitPackingRec(this ModelBuilder builder, StoreModelBuilderConfigurationOptions options) |
public static void ConfigureSplitPackingRec(this ModelBuilder builder, BasedataModelBuilderConfigurationOptions options) |
||||
{ |
{ |
||||
builder.Entity<SplitPackingRec>(b => |
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