|
|
@ -31,6 +31,8 @@ namespace Shentun.Peis.ChargeRequests |
|
|
private readonly ChargeRequestManager _chargeRequestManager; |
|
|
private readonly ChargeRequestManager _chargeRequestManager; |
|
|
private readonly ChargeRequestAsbitemManager _chargeRequestAsbitemManager; |
|
|
private readonly ChargeRequestAsbitemManager _chargeRequestAsbitemManager; |
|
|
private readonly IUnitOfWorkManager _unitOfWorkManager; |
|
|
private readonly IUnitOfWorkManager _unitOfWorkManager; |
|
|
|
|
|
private readonly IRepository<ThirdInterface, Guid> _thirdInterfaceRepository; |
|
|
|
|
|
|
|
|
public ChargeRequestAppService( |
|
|
public ChargeRequestAppService( |
|
|
IRepository<ChargeRequest, Guid> chargeRequestRepository, |
|
|
IRepository<ChargeRequest, Guid> chargeRequestRepository, |
|
|
IRepository<ChargeRequestAsbitem, Guid> chargeRequestAsbitemRepository, |
|
|
IRepository<ChargeRequestAsbitem, Guid> chargeRequestAsbitemRepository, |
|
|
@ -40,8 +42,8 @@ namespace Shentun.Peis.ChargeRequests |
|
|
IRepository<Asbitem, Guid> asbitemRepository, |
|
|
IRepository<Asbitem, Guid> asbitemRepository, |
|
|
ChargeRequestManager chargeRequestManager, |
|
|
ChargeRequestManager chargeRequestManager, |
|
|
ChargeRequestAsbitemManager chargeRequestAsbitemManager, |
|
|
ChargeRequestAsbitemManager chargeRequestAsbitemManager, |
|
|
IUnitOfWorkManager unitOfWorkManager |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
IUnitOfWorkManager unitOfWorkManager, |
|
|
|
|
|
IRepository<ThirdInterface, Guid> thirdInterfaceRepository) |
|
|
{ |
|
|
{ |
|
|
_chargeRequestRepository = chargeRequestRepository; |
|
|
_chargeRequestRepository = chargeRequestRepository; |
|
|
_chargeRequestAsbitemRepository = chargeRequestAsbitemRepository; |
|
|
_chargeRequestAsbitemRepository = chargeRequestAsbitemRepository; |
|
|
@ -52,6 +54,7 @@ namespace Shentun.Peis.ChargeRequests |
|
|
_chargeRequestAsbitemManager = chargeRequestAsbitemManager; |
|
|
_chargeRequestAsbitemManager = chargeRequestAsbitemManager; |
|
|
_unitOfWorkManager = unitOfWorkManager; |
|
|
_unitOfWorkManager = unitOfWorkManager; |
|
|
_asbitemRepository = asbitemRepository; |
|
|
_asbitemRepository = asbitemRepository; |
|
|
|
|
|
_thirdInterfaceRepository = thirdInterfaceRepository; |
|
|
} |
|
|
} |
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 创建申请单
|
|
|
/// 创建申请单
|
|
|
@ -66,7 +69,16 @@ namespace Shentun.Peis.ChargeRequests |
|
|
throw new UserFriendlyException("input参数不能为空"); |
|
|
throw new UserFriendlyException("input参数不能为空"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//var patientRegister = await _patientRegisterRepository.GetAsync(input.PatientRegisterId);
|
|
|
|
|
|
|
|
|
var patientRegisterEnt = await _patientRegisterRepository.FirstOrDefaultAsync(f => f.Id == input.PatientRegisterId); |
|
|
|
|
|
if (patientRegisterEnt == null) |
|
|
|
|
|
throw new UserFriendlyException("人员不存在"); |
|
|
|
|
|
|
|
|
|
|
|
var isThirdInterface = await _thirdInterfaceRepository.CountAsync(o => o.ThirdInterfaceType == ThirdInterfaceTypeFlag.ChargeRequest |
|
|
|
|
|
&& o.MedicalCenterId == patientRegisterEnt.MedicalCenterId && o.IsActive == 'Y'); |
|
|
|
|
|
|
|
|
|
|
|
if (isThirdInterface == 0) |
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
|
var list = (from registerCheck in await _registerCheckRepository.GetQueryableAsync() |
|
|
var list = (from registerCheck in await _registerCheckRepository.GetQueryableAsync() |
|
|
join registerCheckAsbitem in await _registerCheckAsbitemRepository.GetQueryableAsync() |
|
|
join registerCheckAsbitem in await _registerCheckAsbitemRepository.GetQueryableAsync() |
|
|
on registerCheck.Id equals registerCheckAsbitem.RegisterCheckId |
|
|
on registerCheck.Id equals registerCheckAsbitem.RegisterCheckId |
|
|
@ -158,7 +170,7 @@ namespace Shentun.Peis.ChargeRequests |
|
|
await unitOfWork.CompleteAsync(); |
|
|
await unitOfWork.CompleteAsync(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ChargeRequestDto result = new ChargeRequestDto(); |
|
|
ChargeRequestDto result = new ChargeRequestDto(); |
|
|
|
|
|
|
|
|
@ -188,7 +200,7 @@ namespace Shentun.Peis.ChargeRequests |
|
|
await unitOfWork.CompleteAsync(); |
|
|
await unitOfWork.CompleteAsync(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ChargeRequestDto result = new ChargeRequestDto(); |
|
|
ChargeRequestDto result = new ChargeRequestDto(); |
|
|
|
|
|
|
|
|
|