Browse Source

线边退料状态= 完成

master
刘云峰 1 year ago
parent
commit
14277172c0
  1. 2
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestForDongyangAppService.cs
  2. 5
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Bases/ISfsStoreManager.cs
  3. 19
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Bases/SfsStoreManagerBase.cs
  4. 4
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Requests/UnplannedReceiptRequestEventHandler.cs

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

@ -73,7 +73,7 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ
{
entity.DirectCreateNote = false; //原料先生成任务、再生成记录
}
await _unplannedReceiptRequestManager.CreateAsync(entity).ConfigureAwait(false);
var res = await _unplannedReceiptRequestManager.CreateAsync(entity).ConfigureAwait(false);
var dto = ObjectMapper.Map<UnplannedReceiptRequest, UnplannedReceiptRequestDTO>(entity);
return dto;

5
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Bases/ISfsStoreManager.cs

@ -17,4 +17,9 @@ where TDetailEntity : SfsDetailEntityBase
public Task<TEntity> CreateAsync(TEntity entity);
Task<List<TEntity>> CreateManyAsync(List<TEntity> entities);
Task<TEntity> InsertOrUpdateAsync(TEntity entity);
Task<TEntity> UpdateAsync(TEntity entity);
}

19
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Bases/SfsStoreManagerBase.cs

@ -4,6 +4,7 @@ using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Volo.Abp;
using Volo.Abp.Domain.Entities;
using Volo.Abp.Domain.Repositories;
using Volo.Abp.Domain.Services;
using Volo.Abp.EventBus.Distributed;
using Volo.Abp.EventBus.Local;
@ -145,4 +146,22 @@ public abstract class SfsStoreManagerBase<TEntity, TDetailEntity>
throw;
}
}
public virtual async Task<TEntity> InsertOrUpdateAsync(TEntity entity)
{
var isExist = await Repository.AnyAsync(p => p.Id == entity.Id).ConfigureAwait(false);
if (!isExist)
{
return await Repository.InsertAsync(entity).ConfigureAwait(false);
}
else
{
return await Repository.UpdateAsync(entity).ConfigureAwait(false);
}
}
public virtual async Task<TEntity> UpdateAsync(TEntity entity)
{
return await Repository.UpdateAsync(entity).ConfigureAwait(false);
}
}

4
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Requests/UnplannedReceiptRequestEventHandler.cs

@ -66,6 +66,10 @@ public class UnplannedReceiptRequestEventHandler
{
var entity = eventData.Entity;
if (entity.UnplannedReceiptType == Shared.Domain.Shared.Enums.Store.EnumUnplannedReceiptType.Wip)
{
entity.RequestStatus = EnumRequestStatus.Completed;
}
if (entity.DirectCreateNote)
{
var note = await BuildUnplannedReceiptNoteCreateInputAsync(entity).ConfigureAwait(false);

Loading…
Cancel
Save