106 changed files with 1128 additions and 394 deletions
@ -1 +1,2 @@ |
|||
**/node_modules/ |
|||
/be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/Properties/PublishProfiles/FolderProfile3.pubxml |
|||
|
@ -0,0 +1,8 @@ |
|||
{ |
|||
"profiles": { |
|||
"WSL": { |
|||
"commandName": "WSL2", |
|||
"distributionName": "" |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,137 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Text.Json; |
|||
using System.Threading.Tasks; |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using Volo.Abp.Application.Dtos; |
|||
using Volo.Abp.AspNetCore.Mvc; |
|||
using Win_in.Sfs.Shared.Domain; |
|||
using Win_in.Sfs.Shared.Domain.Shared; |
|||
using Win_in.Sfs.Wms.Store.Application.Contracts; |
|||
|
|||
namespace Win_in.Sfs.Wms.Pda.Controllers.Stores; |
|||
|
|||
/// <summary>
|
|||
///
|
|||
/// </summary>
|
|||
[ApiController] |
|||
[Route($"{PdaHostConst.ROOT_ROUTE}store/transferlib-job")] |
|||
|
|||
public class TransferLibJobController : AbpController |
|||
{ |
|||
private readonly ITransferLibJobAppService _transferLibJobAppService; |
|||
|
|||
/// <summary>
|
|||
///
|
|||
/// </summary>
|
|||
/// <param name="transferLibJobAppService"></param>
|
|||
public TransferLibJobController(ITransferLibJobAppService transferLibJobAppService) |
|||
{ |
|||
_transferLibJobAppService = transferLibJobAppService; |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 获取盘点任务详情
|
|||
/// </summary>
|
|||
/// <param name="id"></param>
|
|||
/// <returns></returns>
|
|||
[HttpGet("{id}")] |
|||
public virtual async Task<ActionResult<TransferLibJobDTO>> GetAsync(Guid id) |
|||
{ |
|||
var result = await _transferLibJobAppService.GetAsync(id).ConfigureAwait(false); |
|||
return Ok(result); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 获取列表 筛选
|
|||
/// </summary>
|
|||
/// <param name="sfsJobDTO"></param>
|
|||
/// <returns></returns>
|
|||
[HttpPost("list")] |
|||
public virtual async Task<PagedResultDto<TransferLibJobDTO>> GetListAsync(SfsJobRequestInputBase sfsJobDTO) |
|||
{ |
|||
var list = await _transferLibJobAppService.GetPagedListByFilterAsync(sfsJobDTO, true).ConfigureAwait(false); |
|||
return list; |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 获取任务数量
|
|||
/// </summary>
|
|||
/// <returns></returns>
|
|||
[HttpPost("count")] |
|||
public virtual async Task<ActionResult<long>> CountAsync(SfsJobRequestInputBase sfsJobDTO) |
|||
{ |
|||
var count = await _transferLibJobAppService.GetCountByFilterAsync(sfsJobDTO).ConfigureAwait(false); |
|||
return Ok(count); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 完成对应的请求
|
|||
/// </summary>
|
|||
/// <param name="id"></param>
|
|||
/// <param name="jobDTO"></param>
|
|||
/// <returns></returns>
|
|||
[HttpPost("complete/{id}")] |
|||
|
|||
public virtual async Task<TransferLibJobDTO> CompleteAsync(Guid id, TransferLibJobDTO jobDTO) |
|||
{ |
|||
var entity = await _transferLibJobAppService.CompleteAsync(id, jobDTO).ConfigureAwait(false); |
|||
return entity; |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 承接任务
|
|||
/// </summary>
|
|||
/// <param name="id"></param>
|
|||
/// <returns></returns>
|
|||
[HttpPost("accept/{id}")] |
|||
public virtual async Task AcceptAsync(Guid id) |
|||
{ |
|||
await _transferLibJobAppService.AcceptAsync(id).ConfigureAwait(false); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 取消承接任务
|
|||
/// </summary>
|
|||
/// <param name="id"></param>
|
|||
/// <returns></returns>
|
|||
[HttpPost("cancel-accept/{id}")] |
|||
public virtual async Task CancelAcceptAsync(Guid id) |
|||
{ |
|||
await _transferLibJobAppService.CancelAcceptAsync(id).ConfigureAwait(false); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 获取列表
|
|||
/// </summary>
|
|||
/// <param name="pageSize"></param>
|
|||
/// <param name="pageIndex"></param>
|
|||
/// <returns></returns>
|
|||
[HttpGet("list")] |
|||
public virtual async Task<PagedResultDto<TransferLibJobDTO>> GetListAsync(int pageSize, int pageIndex) |
|||
{ |
|||
//var wlgCodes = await _userWorkGroupAppService.GetCodsOfCurrentUserAsync().ConfigureAwait(false);
|
|||
//var jsonCodes = JsonSerializer.Serialize(wlgCodes);
|
|||
|
|||
var status = new List<int>() { (int)EnumJobStatus.Open, (int)EnumJobStatus.Doing }; |
|||
var jsonStatus = JsonSerializer.Serialize(status); |
|||
|
|||
var request = new SfsJobRequestInputBase |
|||
{ |
|||
MaxResultCount = pageSize, |
|||
SkipCount = (pageIndex - 1) * pageSize, |
|||
Sorting = $"{nameof(TransferLibJobDTO.Priority)} ASC", |
|||
Condition = new Condition |
|||
{ |
|||
Filters = new List<Filter> |
|||
{ |
|||
//new(nameof(TransferLibJobDTO.WorkGroupCode),jsonCodes,"In"),
|
|||
new(nameof(TransferLibJobDTO.JobStatus),jsonStatus,"In") |
|||
} |
|||
} |
|||
}; |
|||
|
|||
var list = await _transferLibJobAppService.GetPagedListByFilterAsync(request, true).ConfigureAwait(false); |
|||
return list; |
|||
} |
|||
} |
@ -0,0 +1,141 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Threading.Tasks; |
|||
using DocumentFormat.OpenXml.Office2010.Drawing; |
|||
using Microsoft.AspNetCore.Authorization; |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using Microsoft.Extensions.DependencyInjection; |
|||
using Microsoft.Extensions.Options; |
|||
using Volo.Abp.Application.Services; |
|||
using Volo.Abp.Caching; |
|||
using Volo.Abp.DependencyInjection; |
|||
using Volo.Abp.Domain.Repositories; |
|||
using Win_in.Sfs.Basedata.Application.Contracts; |
|||
using Win_in.Sfs.Basedata.Domain; |
|||
using Win_in.Sfs.Basedata.Domain.Caches; |
|||
using Win_in.Sfs.Basedata.Domain.Shared; |
|||
|
|||
namespace Win_in.Sfs.Basedata.Application; |
|||
|
|||
|
|||
public class TaskQueue |
|||
{ |
|||
private readonly List<TaskItem> _tasks = new List<TaskItem>(); |
|||
|
|||
public void Enqueue(string name, Action action) |
|||
{ |
|||
_tasks.Add(new TaskItem { Name = name, Action = action }); |
|||
} |
|||
|
|||
public async Task StartAsync() |
|||
{ |
|||
foreach (var task in _tasks) |
|||
{ |
|||
await Task.Run(task.Action).ConfigureAwait(false); |
|||
} |
|||
} |
|||
} |
|||
public class TaskItem |
|||
{ |
|||
public string Name { get; set; } |
|||
public Action Action { get; set; } |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
public class CycleOptions |
|||
{ |
|||
/// <summary>
|
|||
/// Boms缓存生命周期(秒)
|
|||
/// </summary>
|
|||
public int BomsCycle { get; set; } |
|||
|
|||
} |
|||
/// <summary>
|
|||
/// 提供缓存服务的类(堵塞以后修改再用)
|
|||
/// </summary>
|
|||
public class CacheService:ISingletonDependency |
|||
{ |
|||
private readonly IServiceProvider _serviceProvider; |
|||
private readonly IOptions<CycleOptions> _options; |
|||
public CacheService(IServiceProvider serviceProvider, IOptions<CycleOptions> options) |
|||
{ |
|||
_serviceProvider = serviceProvider; |
|||
_options = options; |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 生命周期操作
|
|||
/// </summary>
|
|||
private async Task BomsCycle() |
|||
{ |
|||
|
|||
//Task.Run(async () =>
|
|||
//{
|
|||
var reassigner = new Reassigner(DateTime.Now, new TimeSpan(0, 0, _options.Value.BomsCycle == 0 ? 60 : _options.Value.BomsCycle)); |
|||
await reassigner.RunAsync(async () => |
|||
{ |
|||
using var serviceScope = _serviceProvider.CreateScope(); |
|||
var repository = serviceScope.ServiceProvider.GetRequiredService<IBomRepository>(); |
|||
Cache.Boms.Clear(); |
|||
Cache.Boms = await repository.GetListAsync().ConfigureAwait(false); |
|||
|
|||
}).ConfigureAwait(false); |
|||
//});
|
|||
; |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 异步开始生命周期操作不能堵塞
|
|||
/// </summary>
|
|||
public async Task StartAsync() |
|||
{ |
|||
BomsCycle();//异步处理不能堵塞主任务
|
|||
|
|||
} |
|||
|
|||
|
|||
} |
|||
|
|||
|
|||
public class Reassigner |
|||
{ |
|||
private readonly TimeSpan _interval; |
|||
private DateTime _lasttime; |
|||
public Reassigner(DateTime lasttime, TimeSpan interval) |
|||
{ |
|||
_lasttime = lasttime; |
|||
_interval = interval; |
|||
} |
|||
|
|||
public async Task RunAsync(Action p_action) |
|||
{ |
|||
while (true) |
|||
{ |
|||
// 获取当前时间
|
|||
var currentTime = DateTime.Now; |
|||
// 计算上次重新赋值到现在的时间间隔
|
|||
var elapsed = currentTime - _lasttime; |
|||
// 检查时间间隔是否满足条件
|
|||
if (elapsed >= _interval) |
|||
{ |
|||
p_action(); |
|||
// 重新赋值
|
|||
//_value = await GetValueAsync();
|
|||
// 更新最后更新时间
|
|||
_lasttime = currentTime; |
|||
} |
|||
|
|||
// 等待下一刻钟
|
|||
await Task.Delay(_interval).ConfigureAwait(false); |
|||
} |
|||
} |
|||
|
|||
} |
@ -0,0 +1,28 @@ |
|||
|
|||
using System.ComponentModel.DataAnnotations; |
|||
namespace Win_in.Sfs.Shared.Domain.Shared; |
|||
|
|||
/// <summary>
|
|||
/// 盘点模式
|
|||
/// </summary>
|
|||
public enum EnumInventoryMode |
|||
{ |
|||
/// <summary>
|
|||
/// 未定义
|
|||
/// </summary>
|
|||
[Display(Name = "未定义")] |
|||
None = 0, |
|||
|
|||
/// <summary>
|
|||
/// 有箱码
|
|||
/// </summary>
|
|||
[Display(Name = "有箱码")] |
|||
ByPackingCode = 1, |
|||
|
|||
/// <summary>
|
|||
/// 无箱码
|
|||
/// </summary>
|
|||
[Display(Name = "无箱码")] |
|||
ByErpItemCode = 2, |
|||
|
|||
} |
@ -0,0 +1,24 @@ |
|||
using Volo.Abp.Authorization.Permissions; |
|||
using Win_in.Sfs.Wms.Store.Domain; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Application.Contracts; |
|||
|
|||
public static class AssembleIssueRequestPermissions |
|||
{ |
|||
|
|||
public const string Default = StorePermissions.GroupName + "." + nameof(AssembleIssueRequest); |
|||
public const string Create = Default + "." + StorePermissions.CreateStr; |
|||
public const string Update = Default + "." + StorePermissions.UpdateStr; |
|||
public const string Delete = Default + "." + StorePermissions.DeleteStr; |
|||
|
|||
|
|||
public static void AddAssembleIssueRequestPermission(this PermissionGroupDefinition permissionGroup) |
|||
{ |
|||
var AssembleIssueRequestPermission = permissionGroup.AddPermission(Default, StorePermissionDefinitionProvider.L(nameof(AssembleIssueRequest))); |
|||
AssembleIssueRequestPermission.AddChild(Create, StorePermissionDefinitionProvider.L(StorePermissions.CreateStr)); |
|||
AssembleIssueRequestPermission.AddChild(Update, StorePermissionDefinitionProvider.L(StorePermissions.UpdateStr)); |
|||
AssembleIssueRequestPermission.AddChild(Delete, StorePermissionDefinitionProvider.L(StorePermissions.DeleteStr)); |
|||
|
|||
|
|||
} |
|||
} |
@ -1,27 +0,0 @@ |
|||
using Volo.Abp.Authorization.Permissions; |
|||
using Win_in.Sfs.Wms.Store.Domain; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Application.Contracts; |
|||
|
|||
public static class AssembleIssueRequestsPermissions |
|||
{ |
|||
|
|||
public const string Default = StorePermissions.GroupName + "." + nameof(AssembleIssueRequests); |
|||
public const string Create = Default + "." + StorePermissions.CreateStr; |
|||
public const string Update = Default + "." + StorePermissions.UpdateStr; |
|||
public const string Delete = Default + "." + StorePermissions.DeleteStr; |
|||
|
|||
//自动叫料申请
|
|||
public const string AutoAssembleIssueRequests = StorePermissions.GroupName + "." + nameof(AutoAssembleIssueRequests); |
|||
|
|||
public static void AddAssembleIssueRequestsPermission(this PermissionGroupDefinition permissionGroup) |
|||
{ |
|||
var AssembleIssueRequestsPermission = permissionGroup.AddPermission(Default, StorePermissionDefinitionProvider.L(nameof(AssembleIssueRequests))); |
|||
AssembleIssueRequestsPermission.AddChild(Create, StorePermissionDefinitionProvider.L(StorePermissions.CreateStr)); |
|||
AssembleIssueRequestsPermission.AddChild(Update, StorePermissionDefinitionProvider.L(StorePermissions.UpdateStr)); |
|||
AssembleIssueRequestsPermission.AddChild(Delete, StorePermissionDefinitionProvider.L(StorePermissions.DeleteStr)); |
|||
|
|||
permissionGroup.AddPermission(AutoAssembleIssueRequests, StorePermissionDefinitionProvider.L(nameof(AutoAssembleIssueRequests))); |
|||
|
|||
} |
|||
} |
@ -0,0 +1,13 @@ |
|||
using System.Collections.Generic; |
|||
using System.Threading; |
|||
using System.Threading.Tasks; |
|||
using Volo.Abp.Application.Dtos; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Application.Contracts; |
|||
|
|||
public interface IAssembleIssueRequestAppService |
|||
: ISfsStoreRequestMasterAppServiceBase<AssembleIssueRequestDTO, SfsStoreRequestInputBase, AssembleIssueRequestEditInput, AssembleIssueRequestDetailDTO, SfsStoreRequestInputBase> |
|||
|
|||
{ |
|||
Task<AssembleIssueRequestDTO> CreateAndHandleAsync(AssembleIssueRequestEditInput input); |
|||
} |
@ -1,13 +0,0 @@ |
|||
using System.Collections.Generic; |
|||
using System.Threading; |
|||
using System.Threading.Tasks; |
|||
using Volo.Abp.Application.Dtos; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Application.Contracts; |
|||
|
|||
public interface IAssembleIssueRequestsAppService |
|||
: ISfsStoreRequestMasterAppServiceBase<AssembleIssueRequestsDTO, SfsStoreRequestInputBase, AssembleIssueRequestsEditInput, AssembleIssueRequestsDetailDTO, SfsStoreRequestInputBase> |
|||
|
|||
{ |
|||
Task<AssembleIssueRequestsDTO> CreateAndHandleAsync(AssembleIssueRequestsEditInput input); |
|||
} |
2
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/IssueRequest/AssembleIssueRequests/Inputs/AssembleIssueRequestsDetailInput.cs → be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/IssueRequest/AssembleIssueRequests/Inputs/AssembleIssueRequestDetailInput.cs
2
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/IssueRequest/AssembleIssueRequests/Inputs/AssembleIssueRequestsDetailInput.cs → be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/IssueRequest/AssembleIssueRequests/Inputs/AssembleIssueRequestDetailInput.cs
4
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/IssueRequest/AssembleIssueRequests/Inputs/AssembleIssueRequestsEditInput.cs → be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/IssueRequest/AssembleIssueRequests/Inputs/AssembleIssueRequestEditInput.cs
4
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/IssueRequest/AssembleIssueRequests/Inputs/AssembleIssueRequestsEditInput.cs → be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/IssueRequest/AssembleIssueRequests/Inputs/AssembleIssueRequestEditInput.cs
2
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/IssueRequest/AssembleIssueRequests/Inputs/AssembleIssueRequestsImportInput.cs → be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/IssueRequest/AssembleIssueRequests/Inputs/AssembleIssueRequestImportInput.cs
2
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/IssueRequest/AssembleIssueRequests/Inputs/AssembleIssueRequestsImportInput.cs → be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/IssueRequest/AssembleIssueRequests/Inputs/AssembleIssueRequestImportInput.cs
0
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/MaterialRequests/KittingIssueRequests/Inputs/KittingIssueRequestDetailInput.cs → be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/IssueRequest/KittingIssueRequests/Inputs/KittingIssueRequestDetailInput.cs
0
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/MaterialRequests/KittingIssueRequests/Inputs/KittingIssueRequestDetailInput.cs → be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/IssueRequest/KittingIssueRequests/Inputs/KittingIssueRequestDetailInput.cs
0
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/MaterialRequests/KittingIssueRequests/Inputs/KittingIssueRequestImportInput.cs → be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/IssueRequest/KittingIssueRequests/Inputs/KittingIssueRequestImportInput.cs
0
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/MaterialRequests/KittingIssueRequests/Inputs/KittingIssueRequestImportInput.cs → be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/IssueRequest/KittingIssueRequests/Inputs/KittingIssueRequestImportInput.cs
@ -0,0 +1,58 @@ |
|||
using System; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using System.ComponentModel.DataAnnotations.Schema; |
|||
using Win_in.Sfs.Shared.Domain; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Domain; |
|||
|
|||
public class CountNoteDependentDetail : SfsStoreDetailWithLotPackingLocationStatusEntityBase, IHasCountResult, IHasInventoryQty |
|||
{ |
|||
|
|||
/// <summary>
|
|||
/// 盘点标签
|
|||
/// </summary>
|
|||
public string CountLabel { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 库存数量
|
|||
/// </summary>
|
|||
public decimal InventoryQty { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 计量单位
|
|||
/// </summary>
|
|||
[Display(Name = "计量单位")] |
|||
public string Uom { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 库存库位
|
|||
/// </summary>
|
|||
public string InventoryLocationCode { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 盘点数量(每次扫得数量)
|
|||
/// </summary>
|
|||
public decimal CountQty { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 盘点时间
|
|||
/// </summary>
|
|||
public DateTime? CountTime { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 盘点操作员
|
|||
/// </summary>
|
|||
public string CountOperator { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 盘点描述
|
|||
/// </summary>
|
|||
public string CountDescription { get; set; } |
|||
/// <summary>
|
|||
/// 标包数量
|
|||
/// </summary>
|
|||
[Display(Name = "标包数量")] |
|||
[Column(TypeName = "decimal(18,6)")] |
|||
public decimal StdPackQty { get; set; } |
|||
|
|||
} |
@ -0,0 +1,14 @@ |
|||
using System.Threading.Tasks; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Domain; |
|||
|
|||
using Win_in.Sfs.Shared.Domain; |
|||
|
|||
public interface IAssembleIssueRequestManager : ISfsStoreRequestManager<AssembleIssueRequest, AssembleIssueRequestDetail>, |
|||
IBulkImportService<AssembleIssueRequest> |
|||
{ |
|||
Task CompleteAsync(string number); |
|||
|
|||
Task<AssembleIssueRequest> CreateByNumberAsync(AssembleIssueRequest entity); |
|||
|
|||
} |
@ -1,14 +0,0 @@ |
|||
using System.Threading.Tasks; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.Domain; |
|||
|
|||
using Win_in.Sfs.Shared.Domain; |
|||
|
|||
public interface IAssembleIssueRequestsManager : ISfsStoreRequestManager<AssembleIssueRequests, AssembleIssueRequestsDetail>, |
|||
IBulkImportService<AssembleIssueRequests> |
|||
{ |
|||
Task CompleteAsync(string number); |
|||
|
|||
Task<AssembleIssueRequests> CreateByNumberAsync(AssembleIssueRequests entity); |
|||
|
|||
} |
12
be/Modules/Store/src/Win_in.Sfs.Wms.Store.EntityFrameworkCore/Requests/IssueRequests/AssembleIssueRequests/AssembleIssueRequestsDbContextModelCreatingExtensions.cs → be/Modules/Store/src/Win_in.Sfs.Wms.Store.EntityFrameworkCore/Requests/IssueRequests/AssembleIssueRequests/AssembleIssueRequestDbContextModelCreatingExtensions.cs
12
be/Modules/Store/src/Win_in.Sfs.Wms.Store.EntityFrameworkCore/Requests/IssueRequests/AssembleIssueRequests/AssembleIssueRequestsDbContextModelCreatingExtensions.cs → be/Modules/Store/src/Win_in.Sfs.Wms.Store.EntityFrameworkCore/Requests/IssueRequests/AssembleIssueRequests/AssembleIssueRequestDbContextModelCreatingExtensions.cs
@ -0,0 +1,11 @@ |
|||
using Volo.Abp.EntityFrameworkCore; |
|||
using Win_in.Sfs.Wms.Store.Domain; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.EntityFrameworkCore; |
|||
|
|||
public class AssembleIssueRequestEfCoreRepository : SfsStoreEfCoreRepositoryBase<StoreDbContext, AssembleIssueRequest>, IAssembleIssueRequestRepository |
|||
{ |
|||
public AssembleIssueRequestEfCoreRepository(IDbContextProvider<StoreDbContext> dbContextProvider) : base(dbContextProvider) |
|||
{ |
|||
} |
|||
} |
@ -1,11 +0,0 @@ |
|||
using Volo.Abp.EntityFrameworkCore; |
|||
using Win_in.Sfs.Wms.Store.Domain; |
|||
|
|||
namespace Win_in.Sfs.Wms.Store.EntityFrameworkCore; |
|||
|
|||
public class AssembleIssueRequestsEfCoreRepository : SfsStoreEfCoreRepositoryBase<StoreDbContext, AssembleIssueRequests>, IAssembleIssueRequestsRepository |
|||
{ |
|||
public AssembleIssueRequestsEfCoreRepository(IDbContextProvider<StoreDbContext> dbContextProvider) : base(dbContextProvider) |
|||
{ |
|||
} |
|||
} |
0
be/Modules/Store/src/Win_in.Sfs.Wms.Store.EntityFrameworkCore/Requests/IssueRequests/CoatingIssueRequest/CoatingIssueRequestDbContextModelCreatingExtensions.cs → be/Modules/Store/src/Win_in.Sfs.Wms.Store.EntityFrameworkCore/Requests/IssueRequests/CoatingIssueRequests/CoatingIssueRequestDbContextModelCreatingExtensions.cs
0
be/Modules/Store/src/Win_in.Sfs.Wms.Store.EntityFrameworkCore/Requests/IssueRequests/CoatingIssueRequest/CoatingIssueRequestDbContextModelCreatingExtensions.cs → be/Modules/Store/src/Win_in.Sfs.Wms.Store.EntityFrameworkCore/Requests/IssueRequests/CoatingIssueRequests/CoatingIssueRequestDbContextModelCreatingExtensions.cs
0
be/Modules/Store/src/Win_in.Sfs.Wms.Store.EntityFrameworkCore/Requests/MaterialRequests/KittingIssueRequests/KittingIssueRequestDbContextModelCreatingExtensions.cs → be/Modules/Store/src/Win_in.Sfs.Wms.Store.EntityFrameworkCore/Requests/IssueRequests/KittingIssueRequests/KittingIssueRequestDbContextModelCreatingExtensions.cs
0
be/Modules/Store/src/Win_in.Sfs.Wms.Store.EntityFrameworkCore/Requests/MaterialRequests/KittingIssueRequests/KittingIssueRequestDbContextModelCreatingExtensions.cs → be/Modules/Store/src/Win_in.Sfs.Wms.Store.EntityFrameworkCore/Requests/IssueRequests/KittingIssueRequests/KittingIssueRequestDbContextModelCreatingExtensions.cs
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue