You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							61 lines
						
					
					
						
							2.3 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							61 lines
						
					
					
						
							2.3 KiB
						
					
					
				
								using Dapper;
							 | 
						|
								using Npgsql;
							 | 
						|
								using System;
							 | 
						|
								using System.Collections.Generic;
							 | 
						|
								using System.Data.Common;
							 | 
						|
								using System.Linq;
							 | 
						|
								using System.Text;
							 | 
						|
								using System.Threading.Tasks;
							 | 
						|
								
							 | 
						|
								namespace Shentun.Peis.PlugIns
							 | 
						|
								{
							 | 
						|
								    public class LisResultImportPlugInsBase : ThirdPlugInsBase
							 | 
						|
								    {
							 | 
						|
								        protected Guid ItemColumnReferenceId;
							 | 
						|
								        protected string AppLisUser;
							 | 
						|
								        protected string AppLisPassword;
							 | 
						|
								        public LisResultImportPlugInsBase(string parmValue) : base(parmValue)
							 | 
						|
								        {
							 | 
						|
								            var itemColumnReferenceIdStr = InterfaceConfig.GetSection("Interface").GetSection("ItemColumnReferenceId").Value;
							 | 
						|
								            if (!string.IsNullOrWhiteSpace(itemColumnReferenceIdStr))
							 | 
						|
								            {
							 | 
						|
								                ItemColumnReferenceId = new Guid(itemColumnReferenceIdStr);
							 | 
						|
								            }
							 | 
						|
								            AppLisUser = AppConfig.GetSection("App")
							 | 
						|
								               .GetSection("LisUser").Value;
							 | 
						|
								            AppLisPassword = AppConfig.GetSection("App")
							 | 
						|
								              .GetSection("LisPassword").Value;
							 | 
						|
								        }
							 | 
						|
								        public virtual async Task<LisResultImportPlugInsOut> ImportResultAsync(LisResultImportPlugInsInput input)
							 | 
						|
								        {
							 | 
						|
								            var result = new LisResultImportPlugInsOut();
							 | 
						|
								            return result;
							 | 
						|
								        }
							 | 
						|
								
							 | 
						|
								        public async Task<List<LisRequestForResultImportPlugIns>> GetLisRequestForResultImportPlugInssAsync(Guid patientRegisterId)
							 | 
						|
								        {
							 | 
						|
								            using (DbConnection conn = new NpgsqlConnection(AppConnctionStr))
							 | 
						|
								            {
							 | 
						|
								                string sql;
							 | 
						|
								                sql = @"
							 | 
						|
								  SELECT distinct lis_request.id ,
							 | 
						|
								         lis_request.lis_request_no
							 | 
						|
								 from patient_register
							 | 
						|
								 JOIN register_check on patient_register.id = register_check.patient_register_id
							 | 
						|
								 JOIN register_check_asbitem on register_check.id = register_check_asbitem.register_check_id
							 | 
						|
								 JOIN lis_request on register_check_asbitem.lis_request_id = lis_request.id 
							 | 
						|
								 where patient_register.id = @PatientRegisterId
							 | 
						|
								                      ";
							 | 
						|
								                var lisRequestForResultImportPlugInss = (await conn.QueryAsync<LisRequestForResultImportPlugIns>(sql,
							 | 
						|
								                    new { PatientRegisterId  = patientRegisterId })).ToList();
							 | 
						|
								                return lisRequestForResultImportPlugInss;
							 | 
						|
								            }
							 | 
						|
								        }
							 | 
						|
								
							 | 
						|
								        protected async Task<LoginOutDto> LoginAsync() 
							 | 
						|
								        {
							 | 
						|
								           var relult = await LoginAsync(AppLisUser, AppLisPassword);
							 | 
						|
								            return relult;
							 | 
						|
								        }
							 | 
						|
								    }
							 | 
						|
								}
							 |