|
@ -379,16 +379,15 @@ public class BomManager : DomainService, IBomManager |
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
/// <param name="productCode"></param>
|
|
|
/// <param name="productCode"></param>
|
|
|
/// <returns></returns>
|
|
|
/// <returns></returns>
|
|
|
public virtual async Task<List<Bom>> GetAllItemByCode(string productCode) |
|
|
public virtual async Task<List<Bom>> GetAllItemByCode(string productCode,Guid id) |
|
|
{ |
|
|
{ |
|
|
List<Bom> boms = new List<Bom>(); |
|
|
List<Bom> boms = new List<Bom>(); |
|
|
var lst = await _repository.GetListAsync(p => p.Product == productCode).ConfigureAwait(false); |
|
|
var lst = await _repository.GetListAsync(p => p.Product == productCode).ConfigureAwait(false); |
|
|
var parentitem = await _repository.FindAsync(p => p.Component == productCode).ConfigureAwait(false); |
|
|
|
|
|
foreach (var bom in lst) |
|
|
foreach (var bom in lst) |
|
|
{ |
|
|
{ |
|
|
bom.Remark = parentitem?.Id.ToString(); |
|
|
bom.Remark = id.ToString(); |
|
|
boms.Add(bom); |
|
|
boms.Add(bom); |
|
|
var results= await GetAllItemByCode(bom.Component).ConfigureAwait(false); |
|
|
var results= await GetAllItemByCode(bom.Component,bom.Id).ConfigureAwait(false); |
|
|
boms.AddRange(results); |
|
|
boms.AddRange(results); |
|
|
} |
|
|
} |
|
|
return boms; |
|
|
return boms; |
|
|