diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/Boms/BomAppService.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/Boms/BomAppService.cs index 0a25e7940..51c67e03c 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/Boms/BomAppService.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/Boms/BomAppService.cs @@ -108,7 +108,7 @@ public class BomAppService : [HttpGet("get-bom-tree-by-code")] public virtual async Task> GetBomTreeByCodeAsync(string productCode) { - var entities = await _bomManager.GetAllItemByCode(productCode).ConfigureAwait(false); + var entities = await _bomManager.GetAllItemByCode(productCode,GuidGenerator.Create()).ConfigureAwait(false); var dtos = ObjectMapper.Map, List>(entities); diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/Boms/BomManager.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/Boms/BomManager.cs index 743b96932..57f0475b5 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/Boms/BomManager.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/Boms/BomManager.cs @@ -379,16 +379,15 @@ public class BomManager : DomainService, IBomManager /// /// /// - public virtual async Task> GetAllItemByCode(string productCode) + public virtual async Task> GetAllItemByCode(string productCode,Guid id) { List boms = new List(); 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) { - bom.Remark = parentitem?.Id.ToString(); + bom.Remark = id.ToString(); boms.Add(bom); - var results= await GetAllItemByCode(bom.Component).ConfigureAwait(false); + var results= await GetAllItemByCode(bom.Component,bom.Id).ConfigureAwait(false); boms.AddRange(results); } return boms; diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/Boms/IBomManager.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/Boms/IBomManager.cs index 2004cf8c2..b58ebea14 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/Boms/IBomManager.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/Boms/IBomManager.cs @@ -42,7 +42,7 @@ public interface IBomManager : IDomainService, IBulkImportService /// 总成数量 /// Task> GetMaterialTotalQtyAsync(string productCode, int productNum); - Task> GetAllItemByCode(string productCode); Task> GetSubcomponentsRecursiveList(List p_lst, EnumBomSelectedType p_type); + Task> GetAllItemByCode(string productCode, Guid id); }