|
|
|
@ -29,12 +29,19 @@ namespace Shentun.Peis.AsbitemDetails |
|
|
|
private readonly IRepository<AsbitemDetail> _repository; |
|
|
|
private readonly IRepository<IdentityUser, Guid> _userRepository; |
|
|
|
private readonly AsbitemDetailManager _manager; |
|
|
|
|
|
|
|
public AsbitemDetailAppService(IRepository<AsbitemDetail> repository, IRepository<IdentityUser, Guid> userRepository, AsbitemDetailManager manager) |
|
|
|
private readonly CacheService _cacheService; |
|
|
|
|
|
|
|
public AsbitemDetailAppService( |
|
|
|
IRepository<AsbitemDetail> repository, |
|
|
|
IRepository<IdentityUser, Guid> userRepository, |
|
|
|
AsbitemDetailManager manager, |
|
|
|
CacheService cacheService |
|
|
|
) |
|
|
|
{ |
|
|
|
this._repository = repository; |
|
|
|
this._userRepository = userRepository; |
|
|
|
this._manager = manager; |
|
|
|
_cacheService = cacheService; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
@ -79,12 +86,12 @@ namespace Shentun.Peis.AsbitemDetails |
|
|
|
{ |
|
|
|
await _repository.InsertManyAsync(asbitemDetails); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
@ -95,11 +102,9 @@ namespace Shentun.Peis.AsbitemDetails |
|
|
|
public async Task<List<ItemDto>> GetAsbitemDetailInItemAsync(AsbitemDetailInItemDto input) |
|
|
|
{ |
|
|
|
|
|
|
|
var entlist = _repository.GetDbSetAsync().Result.Include(c => c.Item) |
|
|
|
.Where(m => m.AsbitemId == input.AsbitemId).ToList(); |
|
|
|
|
|
|
|
|
|
|
|
var userList = await _userRepository.GetListAsync(); |
|
|
|
var entlist = (await _repository.GetQueryableAsync()).Include(x => x.Item).ThenInclude(x => x.ItemType) |
|
|
|
.Where(m => m.AsbitemId == input.AsbitemId) |
|
|
|
.OrderBy(o => o.Item.ItemType.DisplayOrder).ThenBy(o => o.Item.DisplayOrder); |
|
|
|
|
|
|
|
var entdto = entlist.Select(s => new ItemDto |
|
|
|
{ |
|
|
|
@ -128,8 +133,8 @@ namespace Shentun.Peis.AsbitemDetails |
|
|
|
ReferenceRangeTypeFlag = s.Item.ReferenceRangeTypeFlag, |
|
|
|
ResultTemplateTypeFlag = s.Item.ResultTemplateTypeFlag, |
|
|
|
UnitId = s.Item.UnitId, |
|
|
|
CreatorName = EntityHelper.GetSurnameNoSql(userList, s.Item.CreatorId), |
|
|
|
LastModifierName = EntityHelper.GetSurnameNoSql(userList, s.Item.LastModifierId) |
|
|
|
CreatorName = _cacheService.GetSurnameAsync(s.Item.CreatorId).Result, |
|
|
|
LastModifierName = _cacheService.GetSurnameAsync(s.Item.LastModifierId).Result |
|
|
|
}).ToList(); |
|
|
|
|
|
|
|
return entdto; |
|
|
|
|