Browse Source

新增批量 重发

dev_DY_CC
郑勃旭 11 months ago
parent
commit
1c266419af
  1. 1
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/ExchangeDatas/IExchangeDataAppService.cs
  2. 38
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/ExchangeDatas/ExchangeDataAppService.cs

1
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/ExchangeDatas/IExchangeDataAppService.cs

@ -15,4 +15,5 @@ public interface IExchangeDataAppService
Task<List<ExchangeDataDTO>> GetToBeProcessedListOnlyReadAsync(int batchSize); Task<List<ExchangeDataDTO>> GetToBeProcessedListOnlyReadAsync(int batchSize);
Task<List<ExchangeDataDTO>> UpdateStatusByIdListAsync(List<Guid> list); Task<List<ExchangeDataDTO>> UpdateStatusByIdListAsync(List<Guid> list);
Task<List<ExchangeDataDTO>> UpdateManyAsync(List<ExchangeDataDTO> dtos); Task<List<ExchangeDataDTO>> UpdateManyAsync(List<ExchangeDataDTO> dtos);
Task<List<string>> ReSendByListAsync(List<string> list);
} }

38
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/ExchangeDatas/ExchangeDataAppService.cs

@ -78,6 +78,44 @@ public class ExchangeDataAppService
return new ExchangeDataDTO() { Id = entityNew.Id }; return new ExchangeDataDTO() { Id = entityNew.Id };
} }
[HttpPost("re-send-by-list")]
public virtual async Task<List<string>> ReSendByListAsync(List<string> list)
{
var exchangeDataOldList =
await _repository.GetListAsync(p => list.Contains(p.TyrpNumber)).ConfigureAwait(false);
var listnew = new List<string>();
foreach (var exchangeDataOld in exchangeDataOldList)
{
exchangeDataOld.Status = EnumExchangeDataStatus.Error;
var exchangeDataNew = new ExchangeData
{
DataAction = exchangeDataOld.DataAction,
DataContent = exchangeDataOld.DataContent,
DataIdentityCode = exchangeDataOld.DataIdentityCode,
DataType = exchangeDataOld.DataType,
DestinationSystem = exchangeDataOld.DestinationSystem,
EffectiveDate = exchangeDataOld.EffectiveDate,
Remark = exchangeDataOld.Remark,
SourceSystem = exchangeDataOld.SourceSystem,
WriteTime = DateTime.Now,
Writer = null
};
var entityNew = await _repository.InsertAsync(exchangeDataNew).ConfigureAwait(false);
exchangeDataOld.Remark = $"在【{DateTime.Now}】时,重新生成了新的接口数据:ID为【{entityNew.Id}】";
await _repository.UpdateAsync(exchangeDataOld).ConfigureAwait(false);
listnew.Add(entityNew.Id.ToString());
}
return listnew;
}
[HttpPost("by-batchsize-post")] [HttpPost("by-batchsize-post")]
public virtual async Task<List<ExchangeDataDTO>> GetToBeProcessedListPostAsync(int batchSize) public virtual async Task<List<ExchangeDataDTO>> GetToBeProcessedListPostAsync(int batchSize)
{ {

Loading…
Cancel
Save