|
|
@ -1,5 +1,7 @@ |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Linq; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using Volo.Abp; |
|
|
|
using Volo.Abp.Uow; |
|
|
|
using Win_in.Sfs.Shared.Domain.Shared; |
|
|
|
|
|
|
@ -19,8 +21,14 @@ public class PurchaseReturnRequestManager : SfsStoreRequestManagerBase<PurchaseR |
|
|
|
public override async Task<List<PurchaseReturnRequest>> CreateManyAsync(List<PurchaseReturnRequest> entities) |
|
|
|
{ |
|
|
|
var results = new List<PurchaseReturnRequest>(); |
|
|
|
|
|
|
|
foreach (var entity in entities) |
|
|
|
{ |
|
|
|
var lst = await Repository.GetPagedListAsync(itm => itm.PoNumber == entity.PoNumber && itm.Details.Any(itm => itm.PackingCode == entity.Details[0].PackingCode), 0, 1, null).ConfigureAwait(false); |
|
|
|
if (lst.Count > 0) |
|
|
|
{ |
|
|
|
throw new UserFriendlyException($"采购退货申请的订单号{entity.PoNumber}、箱码{entity.Details[0].PackingCode}重复"); |
|
|
|
} |
|
|
|
entity.SetIdAndNumberWithDetails(GuidGenerator, await GenerateNumberAsync(typeof(PurchaseReturnRequest).Name, entity.ActiveDate).ConfigureAwait(false)); |
|
|
|
PurchaseReturnRequest result; |
|
|
|
if (entity.AutoSubmit) |
|
|
|