Browse Source

1

dev_DY_CC
郑勃旭 1 year ago
parent
commit
42e4fa098c
  1. 15
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/KittingPackagingNotes/KittingPackagingNoteAppService.cs

15
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/KittingPackagingNotes/KittingPackagingNoteAppService.cs

@ -66,22 +66,25 @@ public class KittingPackagingNoteAppService
chassisItemCode=chassisItemCode.Distinct().ToList();
//获取kitting中维护的零件号
var kittingDto=await _kittingAppService.GetByCodeAsync(input.KittingCode).ConfigureAwait(false);
var kittingItemCodeList= kittingDto.Details.Select(p => p.PartCode);
var kittingItemCodeList= kittingDto.Details.Select(p => p.ItemCode);
//取出交集得到KittingCode中的零件
var hasItemCode= kittingItemCodeList.Intersect(chassisItemCode).ToList();
if (hasItemCode == null || hasItemCode.Count < 1)
{
throw new UserFriendlyException($"请检查Bom和Kitting代码【{input.KittingCode}】中的Kitting物品关系是否一致");
}
foreach (var itemCode in hasItemCode)
{
var detailInput = new KittingPackagingNoteDetailInput();
var itemBase=kittingDto.Details.First(p => p.PartCode == itemCode);
var itemBase=kittingDto.Details.First(p => p.ItemCode == itemCode);
detailInput.KittingCode = input.KittingCode;
detailInput.ItemCode = itemCode;
detailInput.ItemDesc1 = itemBase.Desc1;
detailInput.ItemDesc2= itemBase.Desc2;
//todo 等待赵新宇加完字段
//kittingPackagingNoteDetail.ItemName=itemBase.ItemName
detailInput.ItemDesc1 = itemBase.ItemDesc1;
detailInput.ItemDesc2= itemBase.ItemDesc2;
detailInput.ItemName = itemBase.ItemName;
detailInput.Qty= itemBase.Qty;
input.Details.Add(detailInput);

Loading…
Cancel
Save