Browse Source

加注入方法

master
刘云峰 1 year ago
parent
commit
8b66669caa
  1. 16
      be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/Properties/PublishProfiles/FolderProfile1.pubxml
  2. 2
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/DTOs/UnplannedIssueRequestDTO.cs
  3. 2
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/Inputs/UnplannedIssueRequestEditInput.cs
  4. 13
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedIssueRequests/UnplannedIssueRequestForDongyangAppService.cs
  5. 17
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestForDongyangAppService.cs
  6. 2
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/UnplannedIssueRequests/UnplannedIssueRequest.cs

16
be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/Properties/PublishProfiles/FolderProfile1.pubxml

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project>
<PropertyGroup>
<DeleteExistingFiles>False</DeleteExistingFiles>
<ExcludeApp_Data>False</ExcludeApp_Data>
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<PublishProvider>FileSystem</PublishProvider>
<PublishUrl>D:\~all-publish\WMS2.0_东阳\Win_in.Sfs.Wms.Store.HttpApi.Host</PublishUrl>
<WebPublishMethod>FileSystem</WebPublishMethod>
</PropertyGroup>
</Project>

2
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/DTOs/UnplannedIssueRequestDTO.cs

@ -29,7 +29,7 @@ public class UnplannedIssueRequestDTO : SfsStoreRequestDTOBase<UnplannedIssueReq
[ExporterHeader(DisplayName = "建档日", Format = "yyyyMMdd")] [ExporterHeader(DisplayName = "建档日", Format = "yyyyMMdd")]
public DateTime BuildDate { get; set; } public DateTime BuildDate { get; set; }
[Display(Name = "领料类别", Order = 0)] [Display(Name = "领料类别")]
public EnumUnplannedIssueType UnplannedIssueType { get; set; } public EnumUnplannedIssueType UnplannedIssueType { get; set; }
} }

2
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/Inputs/UnplannedIssueRequestEditInput.cs

@ -43,7 +43,7 @@ public class UnplannedIssueRequestEditInput : SfsStoreRequestCreateOrUpdateInput
[Display(Name = "明细列表")] [Display(Name = "明细列表")]
public List<UnplannedIssueRequestDetailInput> Details { get; set; } public List<UnplannedIssueRequestDetailInput> Details { get; set; }
[Display(Name = "领料类别", Order = 0)] [Display(Name = "领料类别")]
public EnumUnplannedIssueType UnplannedIssueType { get; set; } public EnumUnplannedIssueType UnplannedIssueType { get; set; }
#endregion #endregion

13
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedIssueRequests/UnplannedIssueRequestForDongyangAppService.cs

@ -14,6 +14,7 @@ using Win_in.Sfs.Shared.Domain.Shared.Enums.Store;
using Win_in.Sfs.Wms.Inventory.Application.Contracts; using Win_in.Sfs.Wms.Inventory.Application.Contracts;
using Win_in.Sfs.Wms.Store.Application.Contracts; using Win_in.Sfs.Wms.Store.Application.Contracts;
using Win_in.Sfs.Wms.Store.Domain; using Win_in.Sfs.Wms.Store.Domain;
using Win_in.Sfs.Wms.Store.Domain.Acl.TransactionType;
namespace Win_in.Sfs.Wms.Store.Application; namespace Win_in.Sfs.Wms.Store.Application;
@ -24,17 +25,21 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
private readonly IBalanceAppService _balanceAppService; private readonly IBalanceAppService _balanceAppService;
private readonly IDepartmentAppService _departmentAppService; private readonly IDepartmentAppService _departmentAppService;
private readonly ILocationAppService _locationAppService; private readonly ILocationAppService _locationAppService;
private readonly ITransactionTypeAclService _transactionTypeAclService;
public UnplannedIssueRequestForDongyangAppService(IUnplannedIssueRequestRepository repository, public UnplannedIssueRequestForDongyangAppService(IUnplannedIssueRequestRepository repository,
IUnplannedIssueRequestManager unplannedIssueRequestManager, IUnplannedIssueRequestManager unplannedIssueRequestManager,
IDepartmentAppService departmentApp, IBalanceAppService balanceAppService, IDepartmentAppService departmentAppService, ILocationAppService locationAppService) : base(repository, unplannedIssueRequestManager) IDepartmentAppService departmentApp, IBalanceAppService balanceAppService, IDepartmentAppService departmentAppService, ILocationAppService locationAppService,
ITransactionTypeAclService transactionTypeAclService
) : base(repository, unplannedIssueRequestManager)
{ {
_unplannedIssueRequestManager = unplannedIssueRequestManager; _unplannedIssueRequestManager = unplannedIssueRequestManager;
_departmentApp = departmentApp; _departmentApp = departmentApp;
_balanceAppService = balanceAppService; _balanceAppService = balanceAppService;
_departmentAppService = departmentAppService; _departmentAppService = departmentAppService;
_locationAppService = locationAppService; _locationAppService = locationAppService;
_transactionTypeAclService = transactionTypeAclService;
} }
/// <summary> /// <summary>
@ -89,6 +94,7 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
// ItemCode = detail.ItemCode, // ItemCode = detail.ItemCode,
//}); //});
unplannedIssueRequest.DirectCreateNote = true; //线边 直接生成记录
} }
@ -229,8 +235,9 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
/// <returns></returns> /// <returns></returns>
private async Task SetRequestAutoPropertiesAsync(UnplannedIssueRequest entity) private async Task SetRequestAutoPropertiesAsync(UnplannedIssueRequest entity)
{ {
var tranType = await TransactionTypeAclService.GetByTransTypeAsync(EnumTransType.UnplannedIssue, EnumTransSubType.None).ConfigureAwait(false); //var tranType = await TransactionTypeAclService.GetByTransTypeAsync(EnumTransType.UnplannedIssue, EnumTransSubType.None).ConfigureAwait(false);
var tranType = await _transactionTypeAclService.GetByTransTypeAsync(EnumTransType.UnplannedIssue, EnumTransSubType.None).ConfigureAwait(false);
Check.NotNull(tranType, "事务类型", "事务类型不存在"); Check.NotNull(tranType, "事务类型", "事务类型不存在");
entity.AutoCompleteJob = tranType.AutoCompleteJob; entity.AutoCompleteJob = tranType.AutoCompleteJob;

17
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestForDongyangAppService.cs

@ -49,17 +49,17 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ
{ {
var addList = dictionary.Where(p => p.Value == EntityState.Added).Select(p => p.Key); var addList = dictionary.Where(p => p.Value == EntityState.Added).Select(p => p.Key);
foreach (var unplannedIssueRequest in addList) foreach (var unplannedReceiptRequest in addList)
{ {
unplannedIssueRequest.Worker = CurrentUser.GetUserName(); unplannedReceiptRequest.Worker = CurrentUser.GetUserName();
unplannedIssueRequest.CreatorId = CurrentUser.Id; unplannedReceiptRequest.CreatorId = CurrentUser.Id;
await SetRequestAutoPropertiesAsync(unplannedIssueRequest).ConfigureAwait(false); await SetRequestAutoPropertiesAsync(unplannedReceiptRequest).ConfigureAwait(false);
await SetEntityPropertiesAsync(unplannedIssueRequest).ConfigureAwait(false); await SetEntityPropertiesAsync(unplannedReceiptRequest).ConfigureAwait(false);
foreach (var detail in unplannedIssueRequest.Details) foreach (var detail in unplannedReceiptRequest.Details)
{ {
if (unplannedIssueRequest.UnplannedReceiptType == EnumUnplannedReceiptType.Raw) if (unplannedReceiptRequest.UnplannedReceiptType == EnumUnplannedReceiptType.Raw)
{ {
var locationDto = await _locationAppService.GetByCodeAsync(detail.LocationCode).ConfigureAwait(false); var locationDto = await _locationAppService.GetByCodeAsync(detail.LocationCode).ConfigureAwait(false);
if (locationDto.Type != EnumLocationType.RAW || locationDto.Type != EnumLocationType.SEMI) if (locationDto.Type != EnumLocationType.RAW || locationDto.Type != EnumLocationType.SEMI)
@ -77,7 +77,7 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ
//}); //});
} }
if (unplannedIssueRequest.UnplannedReceiptType == EnumUnplannedReceiptType.Wip) if (unplannedReceiptRequest.UnplannedReceiptType == EnumUnplannedReceiptType.Wip)
{ {
var locationDto = await _locationAppService.GetByCodeAsync(detail.LocationCode).ConfigureAwait(false); var locationDto = await _locationAppService.GetByCodeAsync(detail.LocationCode).ConfigureAwait(false);
if (locationDto.Type != EnumLocationType.WIP) if (locationDto.Type != EnumLocationType.WIP)
@ -92,6 +92,7 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ
// ItemCode = detail.ItemCode, // ItemCode = detail.ItemCode,
//}); //});
unplannedReceiptRequest.DirectCreateNote = true; //线边 直接生成记录
} }
await SetDetailPropertiesAsync(detail).ConfigureAwait(false); await SetDetailPropertiesAsync(detail).ConfigureAwait(false);

2
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/UnplannedIssueRequests/UnplannedIssueRequest.cs

@ -35,7 +35,7 @@ public class UnplannedIssueRequest : SfsStoreRequestAggregateRootBase<UnplannedI
[IgnoreUpdate] [IgnoreUpdate]
public override List<UnplannedIssueRequestDetail> Details { get; set; } = new List<UnplannedIssueRequestDetail>(); public override List<UnplannedIssueRequestDetail> Details { get; set; } = new List<UnplannedIssueRequestDetail>();
[Display(Name = "领料类别", Order = 0)] [IgnoreUpdate]
public EnumUnplannedIssueType UnplannedIssueType { get; set; } public EnumUnplannedIssueType UnplannedIssueType { get; set; }
} }

Loading…
Cancel
Save