Browse Source

修改 注塑发料库移

dev_DY_CC
郑勃旭 1 year ago
parent
commit
ca1ecd16b1
  1. 9
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/InjectionJobs/InjectionJobAppService.cs
  2. 54
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Jobs/InjectionJobEventHandler.cs

9
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/InjectionJobs/InjectionJobAppService.cs

@ -15,6 +15,7 @@ using Win_in.Sfs.Shared.Domain.Shared;
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.Shared; using Win_in.Sfs.Wms.Store.Domain.Shared;
using Win_in.Sfs.Wms.Store.Notes;
namespace Win_in.Sfs.Wms.Store.Application; namespace Win_in.Sfs.Wms.Store.Application;
@ -22,7 +23,7 @@ namespace Win_in.Sfs.Wms.Store.Application;
[Route($"{StoreConsts.RootPath}injection-job")] [Route($"{StoreConsts.RootPath}injection-job")]
public class InjectionJobAppService public class InjectionJobAppService
: SfsJobAppServiceBase<InjectionJob, InjectionJobDetail, InjectionJobDTO, SfsJobRequestInputBase, InjectionJobCheckInput, InjectionJobEditInput>, : SfsJobAppServiceBase<InjectionJob, InjectionJobDetail, InjectionJobDTO, SfsJobRequestInputBase, InjectionJobCheckInput, InjectionJobEditInput>,
IInjectionJobAppService IInjectionJobAppService,ITransferLibCallback
{ {
private readonly IInjectionJobManager _injectionJobManager; private readonly IInjectionJobManager _injectionJobManager;
@ -151,4 +152,10 @@ public class InjectionJobAppService
var ret = ObjectMapper.Map<InjectionJob, InjectionJobDTO>(entity); var ret = ObjectMapper.Map<InjectionJob, InjectionJobDTO>(entity);
return ret; return ret;
} }
[HttpPost("Do-Call-Back")]
public Tuple<bool?, string> DoTransferLibCallback(string businessType, string requestNum, string jobNum)
{
throw new NotImplementedException();
}
} }

54
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Jobs/InjectionJobEventHandler.cs

@ -62,6 +62,8 @@ public class InjectionJobEventHandler :
var entity = eventData.Entity; var entity = eventData.Entity;
await CreateExpectOutAsync(entity).ConfigureAwait(false); await CreateExpectOutAsync(entity).ConfigureAwait(false);
await CreateTransferLibAsync(entity).ConfigureAwait(false);
} }
/// <summary> /// <summary>
@ -76,6 +78,8 @@ public class InjectionJobEventHandler :
foreach (var entity in entitys) foreach (var entity in entitys)
{ {
await CreateExpectOutAsync(entity).ConfigureAwait(false); await CreateExpectOutAsync(entity).ConfigureAwait(false);
await CreateTransferLibAsync(entity).ConfigureAwait(false);
} }
} }
@ -127,15 +131,57 @@ public class InjectionJobEventHandler :
/// 根据是否在 第一层 来创建 是否生成库移任务 /// 根据是否在 第一层 来创建 是否生成库移任务
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
private async Task CreateTransferLib(InjectionJob injectionJob) private async Task CreateTransferLibAsync(InjectionJob injectionJob)
{
foreach (var detail in injectionJob.Details)
{ {
var input = new TransferLibRequestEditInput(); var input = new TransferLibRequestEditInput();
//input.CallBusinessType = nameof(type); input.CallBusinessType = nameof(IInjectionJobAppService);
input.CallJobNumber = injectionJob.Number; input.CallJobNumber = injectionJob.Number;
input.CallRequestNumber = injectionJob.InjectionRequestNumber; input.CallRequestNumber = injectionJob.InjectionRequestNumber;
//input.CallServerName= input.CallServerName = "Win_in.Sfs.Wms.Store.Application.InjectionJobAppService";
input.Type = "Transfer_Warehouse";
input.UseOnTheWayLocation = true;
var detailInput = new TransferLibRequestDetailInput();
detailInput.CallBusinessType = nameof(IInjectionJobAppService);
detailInput.CallRequestNumber = injectionJob.InjectionRequestNumber;
detailInput.CallServerName = "Win_in.Sfs.Wms.Store.Application.InjectionJobAppService";
detailInput.CallJobNumber = injectionJob.Number;
detailInput.JobStatus = EnumJobStatus.Open;
detailInput.ItemCode=detail.ItemCode;
detailInput.Qty = detail.RecommendQty;
detailInput.ArriveDate = detailInput.ArriveDate;
detailInput.ExpireDate=detailInput.ExpireDate;
detailInput.ProduceDate = detail.RecommendProduceDate;
detailInput.ToLocationCode = detail.ToLocationCode;
detailInput.ToWarehouseCode=detail.ToWarehouseCode;
detailInput.ToLocationErpCode=detail.ToLocationErpCode;
detailInput.ToLocationGroup=detail.ToLocationGroup;
detailInput.ToLocationArea= detail.ToLocationArea;
detailInput.FromLocationCode = detail.RecommendFromLocationCode;
detailInput.FromLocationArea = detail.RecommendFromLocationArea;
detailInput.FromLocationGroup=detail.RecommendFromLocationGroup;
detailInput.FromLocationErpCode= detail.RecommendFromLocationErpCode;
detailInput.FromWarehouseCode= detail.RecommendFromWarehouseCode;
detailInput.ToLocationCode = "YL1";
detailInput.ToLocationErpCode = "YL1";
detailInput.ToLocationGroup = "YL1";
detailInput.ToLocationArea = "YL1";
detailInput.FromLot = detail.RecommendLot;
detailInput.ToLot=detail.RecommendLot;
detailInput.Qty=detail.RecommendQty;
detailInput.StdPackQty = detail.StdPackQty;
detailInput.Uom=detail.Uom;
detailInput.SupplierBatch = detail.RecommendSupplierBatch;
await _transferLibRequestAppService.CreateAsync(input);
}
//_transferLibRequestAppService.CreateAsync();
} }
/// <summary> /// <summary>

Loading…
Cancel
Save