| 
					
				 | 
			
			
				@ -2,6 +2,8 @@ package com.yihu.ehr.service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.ehr.common.config.SysConfig; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.ehr.common.config.ThreadConfig; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.ehr.dbhelper.common.enums.CommonEnum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.ehr.dbhelper.jdbc.DBDriver; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.ehr.dbhelper.jdbc.DBHelper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.ehr.framework.model.Result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.ehr.model.DataSource; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -17,6 +19,10 @@ import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.transaction.annotation.Transactional; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import javax.servlet.http.HttpSession; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.sql.Connection; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.sql.Driver; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.sql.DriverManager; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Enumeration; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.UUID; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -145,17 +151,30 @@ public class SystemManager implements ISystemManager { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    测试数据源 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Result testDataSource(String config) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        DBHelper db = new DBHelper(config, config); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (db.test()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return Result.success("连接测试成功!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (db.errorMessage.length() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return Result.error(db.errorMessage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return Result.error("连接测试成失败!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Result testDataSource(String uri) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            DBDriver.registerDriver(uri); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Connection conn = DriverManager.getConnection(uri); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(conn!=null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String message="连接测试成功!"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(conn.isClosed()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    message = "连接测试失败!"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                conn.close(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return Result.success(message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return Result.error("连接测试失败!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        catch (Exception ex) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return Result.error(ex.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /* 
			 |