Browse Source

更新空器具呼叫

dev_DY_CC
周红军 1 year ago
parent
commit
d7d5450ce1
  1. 27
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/ContainerRequests/ContainerRequestAppService.cs
  2. 57
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Requests/ContainerRequestEventHandler.cs

27
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/ContainerRequests/ContainerRequestAppService.cs

@ -10,6 +10,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Volo.Abp; using Volo.Abp;
using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Dtos;
using Win_in.Sfs.Basedata.Application;
using Win_in.Sfs.Basedata.Application.Contracts; using Win_in.Sfs.Basedata.Application.Contracts;
using Win_in.Sfs.Shared.Application.Contracts; using Win_in.Sfs.Shared.Application.Contracts;
using Win_in.Sfs.Shared.Domain; using Win_in.Sfs.Shared.Domain;
@ -32,12 +33,14 @@ public class ContainerRequestAppService :
private readonly IAreaAppService _areaApp; private readonly IAreaAppService _areaApp;
private readonly ICustomerAppService _customerApp; private readonly ICustomerAppService _customerApp;
private readonly ICustomerAddressAppService _customerAddressApp; private readonly ICustomerAddressAppService _customerAddressApp;
private readonly ITransactionTypeAppService _transactionTypeAppService;
public ContainerRequestAppService( public ContainerRequestAppService(
IContainerRequestRepository repository IContainerRequestRepository repository
, IContainerRequestManager containerRequestManager , IContainerRequestManager containerRequestManager
, IAreaAppService areaApp , IAreaAppService areaApp
, ICustomerAppService customerApp , ICustomerAppService customerApp
, ITransactionTypeAppService transactionTypeAppService
, ICustomerAddressAppService customerAddressApp) , ICustomerAddressAppService customerAddressApp)
: base(repository, containerRequestManager) : base(repository, containerRequestManager)
{ {
@ -45,6 +48,7 @@ public class ContainerRequestAppService :
_areaApp = areaApp; _areaApp = areaApp;
_customerApp = customerApp; _customerApp = customerApp;
_customerAddressApp = customerAddressApp; _customerAddressApp = customerAddressApp;
_transactionTypeAppService= transactionTypeAppService;
} }
@ -57,11 +61,7 @@ public class ContainerRequestAppService :
public override async Task<ContainerRequestDTO> CreateAsync(ContainerRequestEditInput input) public override async Task<ContainerRequestDTO> CreateAsync(ContainerRequestEditInput input)
{ {
input.AutoAgree = true; await SetRequestAutoPropertiesAsync(input).ConfigureAwait(false);
input.AutoHandle = true;
input.AutoSubmit = true;
input.AutoCompleteJob = false;
input.DirectCreateNote = false;
var entity = ObjectMapper.Map<ContainerRequestEditInput, ContainerRequest>(input); var entity = ObjectMapper.Map<ContainerRequestEditInput, ContainerRequest>(input);
@ -71,5 +71,22 @@ public class ContainerRequestAppService :
return dto; return dto;
} }
/// <summary>
/// 赋值Request业务属性
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
private async Task SetRequestAutoPropertiesAsync(ContainerRequestEditInput entity)
{
var tranType = await _transactionTypeAppService.GetByTransTypeAsync(EnumTransType.Issue, EnumTransSubType.None).ConfigureAwait(false);
Check.NotNull(tranType, "事务类型", "事务类型不存在");
entity.AutoSubmit = tranType.AutoSubmitRequest;
entity.AutoAgree = tranType.AutoAgreeRequest;
entity.AutoHandle = tranType.AutoHandleRequest;
entity.AutoCompleteJob = tranType.AutoCompleteJob;
entity.DirectCreateNote = tranType.DirectCreateNote;
}
} }

57
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Requests/ContainerRequestEventHandler.cs

@ -28,7 +28,7 @@ public class ContainerRequestEventHandler
private readonly IContainerNoteAppService _containerNoteApp; private readonly IContainerNoteAppService _containerNoteApp;
private readonly IContainerJobAppService _containerJobApp; private readonly IContainerJobAppService _containerJobApp;
private readonly IEquipmentLocAppService _equipmentLocApp; private readonly IEquipmentLocAppService _equipmentLocApp;
private readonly ILocationAppService _locationAppService;
private readonly IContainerRequestManager _containerRequestManager; private readonly IContainerRequestManager _containerRequestManager;
@ -36,12 +36,15 @@ public class ContainerRequestEventHandler
IContainerNoteAppService containerNoteApp, IContainerNoteAppService containerNoteApp,
IContainerJobAppService containerJobApp, IContainerJobAppService containerJobApp,
IEquipmentLocAppService equipmentLocApp, IEquipmentLocAppService equipmentLocApp,
ILocationAppService locationAppService,
IContainerRequestManager containerRequestManager) IContainerRequestManager containerRequestManager)
{ {
_containerNoteApp = containerNoteApp; _containerNoteApp = containerNoteApp;
_containerJobApp = containerJobApp; _containerJobApp = containerJobApp;
_equipmentLocApp= equipmentLocApp; _equipmentLocApp= equipmentLocApp;
_containerRequestManager = containerRequestManager; _containerRequestManager = containerRequestManager;
_locationAppService = locationAppService;
} }
@ -127,58 +130,24 @@ public class ContainerRequestEventHandler
var createInput = ObjectMapper.Map<ContainerRequest, ContainerNoteEditInput>(request); var createInput = ObjectMapper.Map<ContainerRequest, ContainerNoteEditInput>(request);
ContainerNoteDetailInput detail=new ContainerNoteDetailInput(); ContainerNoteDetailInput detail=new ContainerNoteDetailInput();
//createInput.Details = new List<ContainerNoteDetailInput>();
//detail.ToLocationCode = request.RequestLocationCode;
//detail.FromLocationCode = "123";
//detail.FromPackingCode = "123";
//detail.ToPackingCode = "123";
//detail.FromLot = "123";
//detail.ToLot = "123";
//detail.FromLocationErpCode = "123";
//detail.FromWarehouseCode = "123";
//detail.ToLocationErpCode = "123";
//detail.ToWarehouseCode = "123";
//detail.Uom = "123";
//detail.ItemCode = "123";
//detail.ItemName = "123";
////var container = await _equipmentLocApp.GetByCodeAsync(detail.ToLocationCode).ConfigureAwait(false);
////if (container != null)
////{
//// detail.ItemCode = container.Code;
////}
//createInput.Details.Add(detail);
return createInput; return createInput;
} }
private async Task<ContainerJobEditInput> BuildContainerJobsAsync(ContainerRequest request) private async Task<ContainerJobEditInput> BuildContainerJobsAsync(ContainerRequest request)
{ {
var createInput = ObjectMapper.Map<ContainerRequest, ContainerJobEditInput>(request); var createInput = ObjectMapper.Map<ContainerRequest, ContainerJobEditInput>(request);
var toLocationDto = await _locationAppService.GetByCodeAsync(createInput.RequestLocationCode).ConfigureAwait(false);
if(toLocationDto!=null)
{
createInput.WarehouseCode = toLocationDto.WarehouseCode;
}
else
{
createInput.WarehouseCode = "";
}
createInput.WarehouseCode = "T8";
//ContainerJobDetailInput detail=new ContainerJobDetailInput();
//detail.FromLocationCode = "123";
//detail.ToLocationCode = "123";
//detail.ItemCode = "123";
//detail.ItemName = "123";
//detail.RecommendPackingCode = "123";
//detail.RecommendLot = "123";
//detail.RecommendFromLocationCode = "123";
//detail.RecommendFromLocationErpCode = "123";
//detail.Uom = "123";
//createInput.Details.Add(detail);
return createInput ; return createInput ;
} }

Loading…
Cancel
Save