| 
					
					
						
							
						
					
					
				 | 
				@ -18,6 +18,7 @@ using System; | 
			
		
		
	
		
			
				 | 
				 | 
				using System.Collections.Generic; | 
				 | 
				 | 
				using System.Collections.Generic; | 
			
		
		
	
		
			
				 | 
				 | 
				using System.Linq; | 
				 | 
				 | 
				using System.Linq; | 
			
		
		
	
		
			
				 | 
				 | 
				using System.Text; | 
				 | 
				 | 
				using System.Text; | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				using System.Text.Json; | 
			
		
		
	
		
			
				 | 
				 | 
				using System.Threading.Tasks; | 
				 | 
				 | 
				using System.Threading.Tasks; | 
			
		
		
	
		
			
				 | 
				 | 
				using Volo.Abp; | 
				 | 
				 | 
				using Volo.Abp; | 
			
		
		
	
		
			
				 | 
				 | 
				using Volo.Abp.Application.Services; | 
				 | 
				 | 
				using Volo.Abp.Application.Services; | 
			
		
		
	
	
		
			
				| 
					
					
					
						
							
						
					
				 | 
				@ -32,6 +33,7 @@ namespace Shentun.Peis.ImportLisResults | 
			
		
		
	
		
			
				 | 
				 | 
				    [Authorize] | 
				 | 
				 | 
				    [Authorize] | 
			
		
		
	
		
			
				 | 
				 | 
				    public class ImportLisResultAppService : ApplicationService, IImportLisResultAppService | 
				 | 
				 | 
				    public class ImportLisResultAppService : ApplicationService, IImportLisResultAppService | 
			
		
		
	
		
			
				 | 
				 | 
				    { | 
				 | 
				 | 
				    { | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				        private readonly IRepository<ThirdInterface> _thirdInterfaceRepository; | 
			
		
		
	
		
			
				 | 
				 | 
				        private readonly IRepository<RegisterCheckItem> _registerCheckItemRepository; | 
				 | 
				 | 
				        private readonly IRepository<RegisterCheckItem> _registerCheckItemRepository; | 
			
		
		
	
		
			
				 | 
				 | 
				        private readonly IRepository<PatientRegister, Guid> _patientRegisterRepository; | 
				 | 
				 | 
				        private readonly IRepository<PatientRegister, Guid> _patientRegisterRepository; | 
			
		
		
	
		
			
				 | 
				 | 
				        private readonly IRepository<ReferenceRange, Guid> _referenceRangeRepository; | 
				 | 
				 | 
				        private readonly IRepository<ReferenceRange, Guid> _referenceRangeRepository; | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -83,7 +85,8 @@ namespace Shentun.Peis.ImportLisResults | 
			
		
		
	
		
			
				 | 
				 | 
				             IRepository<Item, Guid> itemRepository, | 
				 | 
				 | 
				             IRepository<Item, Guid> itemRepository, | 
			
		
		
	
		
			
				 | 
				 | 
				             ItemManager itemManager, | 
				 | 
				 | 
				             ItemManager itemManager, | 
			
		
		
	
		
			
				 | 
				 | 
				             UnitManager unitManager, | 
				 | 
				 | 
				             UnitManager unitManager, | 
			
		
		
	
		
			
				 | 
				 | 
				             RegisterCheckAppService registerCheckAppService) | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				             RegisterCheckAppService registerCheckAppService, | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				             IRepository<ThirdInterface> thirdInterfaceRepository) | 
			
		
		
	
		
			
				 | 
				 | 
				        { | 
				 | 
				 | 
				        { | 
			
		
		
	
		
			
				 | 
				 | 
				            _registerCheckRepository = registerCheckRepository; | 
				 | 
				 | 
				            _registerCheckRepository = registerCheckRepository; | 
			
		
		
	
		
			
				 | 
				 | 
				            _userRepository = userRepository; | 
				 | 
				 | 
				            _userRepository = userRepository; | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -110,7 +113,7 @@ namespace Shentun.Peis.ImportLisResults | 
			
		
		
	
		
			
				 | 
				 | 
				            _units = _unitRepository.GetListAsync().Result; | 
				 | 
				 | 
				            _units = _unitRepository.GetListAsync().Result; | 
			
		
		
	
		
			
				 | 
				 | 
				            _unitManager = unitManager; | 
				 | 
				 | 
				            _unitManager = unitManager; | 
			
		
		
	
		
			
				 | 
				 | 
				            _registerCheckAppService = registerCheckAppService; | 
				 | 
				 | 
				            _registerCheckAppService = registerCheckAppService; | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            _thirdInterfaceRepository = thirdInterfaceRepository; | 
			
		
		
	
		
			
				 | 
				 | 
				        } | 
				 | 
				 | 
				        } | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				        [HttpPost("api/app/ImportLisResult/ImportResult")] | 
				 | 
				 | 
				        [HttpPost("api/app/ImportLisResult/ImportResult")] | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -273,6 +276,17 @@ namespace Shentun.Peis.ImportLisResults | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				        public async Task ImportResultByPatientRegisterIdAsync(PatientRegisterIdInputDto input) | 
				 | 
				 | 
				        public async Task ImportResultByPatientRegisterIdAsync(PatientRegisterIdInputDto input) | 
			
		
		
	
		
			
				 | 
				 | 
				        { | 
				 | 
				 | 
				        { | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            var thirdInterfaces = await _thirdInterfaceRepository.GetListAsync(o =>  | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            o.ThirdInterfaceType == ThirdInterfaceTypeFlag.ImportLisResult  | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            && o.IsActive == 'Y'); | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            foreach (var thirdInterface in thirdInterfaces) | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            { | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                var parmValue = thirdInterface.ParmValue; | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                JsonDocument doc = JsonDocument.Parse(parmValue); | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                var assemblyName = doc.RootElement.GetProperty("Interface").GetProperty("AssemblyName").ToString(); | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				                var className = doc.RootElement.GetProperty("Interface").GetProperty("ClassName").ToString(); | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				            } | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				             | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				        } | 
				 | 
				 | 
				        } | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
					
				 | 
				
  |