|
|
|
@ -1,4 +1,5 @@ |
|
|
|
using Microsoft.Extensions.Configuration; |
|
|
|
using Microsoft.EntityFrameworkCore; |
|
|
|
using Microsoft.Extensions.Configuration; |
|
|
|
using Shentun.Peis.Enums; |
|
|
|
using Shentun.Peis.Models; |
|
|
|
using Shentun.Peis.PlugIns; |
|
|
|
@ -20,6 +21,8 @@ namespace Shentun.Peis.ChargeRequests |
|
|
|
{ |
|
|
|
private readonly IRepository<ChargeRequest, Guid> _repository; |
|
|
|
private readonly IRepository<PatientRegister, Guid> _patientRegisterRepository; |
|
|
|
private readonly IRepository<RegisterCheck, Guid> _registerCheckRepository; |
|
|
|
private readonly IRepository<RegisterCheckAsbitem, Guid> _registerCheckAsbitemRepository; |
|
|
|
private readonly IRepository<PrimarykeyBuilder> _primarykeyBuilderRepository; |
|
|
|
private readonly SysParmValueManager _sysParmValueManager; |
|
|
|
private readonly IRepository<ThirdInterface, Guid> _thirdInterfaceRepository; |
|
|
|
@ -27,14 +30,17 @@ namespace Shentun.Peis.ChargeRequests |
|
|
|
IRepository<PrimarykeyBuilder> primarykeyBuilderRepository, |
|
|
|
SysParmValueManager sysParmValueManager, |
|
|
|
IRepository<PatientRegister, Guid> patientRegisterRepository, |
|
|
|
IRepository<ThirdInterface, Guid> thirdInterfaceRepository) |
|
|
|
IRepository<ThirdInterface, Guid> thirdInterfaceRepository, |
|
|
|
IRepository<RegisterCheck, Guid> registerCheckRepository, |
|
|
|
IRepository<RegisterCheckAsbitem, Guid> registerCheckAsbitemRepository) |
|
|
|
{ |
|
|
|
_repository = repository; |
|
|
|
_primarykeyBuilderRepository = primarykeyBuilderRepository; |
|
|
|
_sysParmValueManager = sysParmValueManager; |
|
|
|
_patientRegisterRepository = patientRegisterRepository; |
|
|
|
_thirdInterfaceRepository = thirdInterfaceRepository; |
|
|
|
|
|
|
|
_registerCheckRepository = registerCheckRepository; |
|
|
|
_registerCheckAsbitemRepository = registerCheckAsbitemRepository; |
|
|
|
} |
|
|
|
/// <summary>
|
|
|
|
/// 创建
|
|
|
|
@ -60,7 +66,25 @@ namespace Shentun.Peis.ChargeRequests |
|
|
|
|
|
|
|
public async Task SendThirChargeRequestAsync(Guid id,string funName) |
|
|
|
{ |
|
|
|
var thirdInterfaces = (await _thirdInterfaceRepository.GetListAsync(o => o.ThirdInterfaceType == ThirdInterfaceTypeFlag.ChargeRequest)) |
|
|
|
var patientRegisterEntity = await (from patientRegister in await _patientRegisterRepository.GetQueryableAsync() |
|
|
|
join registerCheck in await _registerCheckRepository.GetQueryableAsync() |
|
|
|
on patientRegister.Id equals registerCheck.PatientRegisterId |
|
|
|
join registerCheckAsbitem in await _registerCheckAsbitemRepository.GetQueryableAsync() |
|
|
|
on registerCheck.Id equals registerCheckAsbitem.RegisterCheckId |
|
|
|
join chargeRequest in await _repository.GetQueryableAsync() |
|
|
|
on registerCheckAsbitem.LisRequestId equals chargeRequest.Id |
|
|
|
where chargeRequest.Id == id |
|
|
|
select new |
|
|
|
{ |
|
|
|
patientRegister |
|
|
|
}).FirstOrDefaultAsync(); |
|
|
|
if (patientRegisterEntity == null) |
|
|
|
{ |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
var thirdInterfaces = (await _thirdInterfaceRepository.GetListAsync(o => o.ThirdInterfaceType == ThirdInterfaceTypeFlag.ChargeRequest |
|
|
|
&& o.MedicalCenterId == patientRegisterEntity.patientRegister.MedicalCenterId)) |
|
|
|
.OrderBy(o => o.DisplayOrder).ToList(); |
|
|
|
foreach (var thirdInterface in thirdInterfaces) |
|
|
|
{ |
|
|
|
|