|
|
|
@ -20,19 +20,22 @@ namespace Shentun.WebPeis.AppointPatientRegisters |
|
|
|
public class AppointPatientRegisterAppService : ApplicationService |
|
|
|
{ |
|
|
|
private readonly IRepository<AppointPatientRegister> _repository; |
|
|
|
private readonly IRepository<AppointRegisterAsbitem> _appointRegisterAsbitemRepository; |
|
|
|
private readonly IRepository<ItemType> _itemTypeRepository; |
|
|
|
private readonly CacheService _cacheService; |
|
|
|
private readonly AppointPatientRegisterManager _appointPatientRegisterManager; |
|
|
|
public AppointPatientRegisterAppService(IRepository<AppointPatientRegister> repository, |
|
|
|
CacheService cacheService, |
|
|
|
IRepository<ItemType> itemTypeRepository, |
|
|
|
AppointPatientRegisterManager appointPatientRegisterManager |
|
|
|
AppointPatientRegisterManager appointPatientRegisterManager, |
|
|
|
IRepository<AppointRegisterAsbitem> appointRegisterAsbitemRepository |
|
|
|
) |
|
|
|
{ |
|
|
|
_repository = repository; |
|
|
|
_cacheService = cacheService; |
|
|
|
_itemTypeRepository = itemTypeRepository; |
|
|
|
_appointPatientRegisterManager = appointPatientRegisterManager; |
|
|
|
_appointRegisterAsbitemRepository = appointRegisterAsbitemRepository; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@ -43,7 +46,9 @@ namespace Shentun.WebPeis.AppointPatientRegisters |
|
|
|
var asbitems = ObjectMapper.Map<List<CreateAppointRegisterAsbitemDto>, List<AppointRegisterAsbitem>>(input.Asbitems); |
|
|
|
entity.AppointRegisterAsbitems = asbitems; |
|
|
|
entity = await _appointPatientRegisterManager.CreateAsync(entity); |
|
|
|
entity.AppointRegisterAsbitems = null; |
|
|
|
await _repository.InsertAsync(entity); |
|
|
|
await _appointRegisterAsbitemRepository.InsertManyAsync(asbitems); |
|
|
|
var result = ObjectMapper.Map<AppointPatientRegister, AppointPatientRegisterDto>(entity); |
|
|
|
return result; |
|
|
|
} |
|
|
|
|