|
|
@ -52,6 +52,8 @@ namespace Shentun.Peis.ImportLisResults |
|
|
private readonly RegisterCheckAppService _registerCheckAppService; |
|
|
private readonly RegisterCheckAppService _registerCheckAppService; |
|
|
private List<Unit> _units; |
|
|
private List<Unit> _units; |
|
|
private List<ReferenceRange> _referenceRanges; |
|
|
private List<ReferenceRange> _referenceRanges; |
|
|
|
|
|
private static bool _isRunning = false; |
|
|
|
|
|
private static readonly object lockObject = new object(); |
|
|
public ImportLisResultAppService(IRepository<RegisterCheck, Guid> registerCheckRepository, |
|
|
public ImportLisResultAppService(IRepository<RegisterCheck, Guid> registerCheckRepository, |
|
|
IRepository<RegisterCheckItem> registerCheckItemRepository, |
|
|
IRepository<RegisterCheckItem> registerCheckItemRepository, |
|
|
IRepository<PatientRegister, Guid> patientRegisterRepository, |
|
|
IRepository<PatientRegister, Guid> patientRegisterRepository, |
|
|
@ -109,7 +111,8 @@ namespace Shentun.Peis.ImportLisResults |
|
|
public async Task ImportResultAsync(List<CreateImportLisResultDto> input) |
|
|
public async Task ImportResultAsync(List<CreateImportLisResultDto> input) |
|
|
{ |
|
|
{ |
|
|
//设置结果
|
|
|
//设置结果
|
|
|
|
|
|
|
|
|
|
|
|
lock (lockObject) |
|
|
|
|
|
{ |
|
|
var list = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync() |
|
|
var list = (from patientRegister in await _patientRegisterRepository.GetQueryableAsync() |
|
|
join registerCheck in await _registerCheckRepository.GetQueryableAsync() |
|
|
join registerCheck in await _registerCheckRepository.GetQueryableAsync() |
|
|
on patientRegister.Id equals registerCheck.PatientRegisterId |
|
|
on patientRegister.Id equals registerCheck.PatientRegisterId |
|
|
@ -245,6 +248,8 @@ namespace Shentun.Peis.ImportLisResults |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private async Task UpdateItemReferenceRangeValueAsync(Guid itemId, char sexId, int? age, string referenceRangeValue) |
|
|
private async Task UpdateItemReferenceRangeValueAsync(Guid itemId, char sexId, int? age, string referenceRangeValue) |
|
|
{ |
|
|
{ |
|
|
var referenceRanges = _referenceRanges.Where(o=>o.ItemId == itemId).ToList(); |
|
|
var referenceRanges = _referenceRanges.Where(o=>o.ItemId == itemId).ToList(); |
|
|
|