|  | @@ -36,6 +36,7 @@ import java.io.IOException;
 | 
	
		
			
				|  |  |  import java.math.BigDecimal;
 | 
	
		
			
				|  |  |  import java.text.DecimalFormat;
 | 
	
		
			
				|  |  |  import java.util.*;
 | 
	
		
			
				|  |  | +import java.util.regex.Pattern;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |   * 用户工具类
 | 
	
	
		
			
				|  | @@ -143,7 +144,18 @@ public class UserUtils {
 | 
	
		
			
				|  |  |  		//UserUtils.clearCache();
 | 
	
		
			
				|  |  |  		User user = (User)CacheUtils.get(USER_CACHE, USER_CACHE_LOGIN_NAME_ + loginName);
 | 
	
		
			
				|  |  |  		if (user == null){
 | 
	
		
			
				|  |  | -			user = userDao.getByLoginName(new User(null, loginName));
 | 
	
		
			
				|  |  | +			User user1 = new User();
 | 
	
		
			
				|  |  | +			Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
 | 
	
		
			
				|  |  | +			if(pattern.matcher(loginName).matches() || loginName.equals("admin")){
 | 
	
		
			
				|  |  | +				user1.setLoginName(loginName);
 | 
	
		
			
				|  |  | +				user = userDao.getByLoginName(user1);
 | 
	
		
			
				|  |  | +			}else {
 | 
	
		
			
				|  |  | +				user1.setName(loginName);
 | 
	
		
			
				|  |  | +				List<User> list = userDao.getByName(user1);
 | 
	
		
			
				|  |  | +				if(list != null && list.size()>0){
 | 
	
		
			
				|  |  | +				   user = list.get(0);
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  |  			if (user == null){
 | 
	
		
			
				|  |  |  				return null;
 | 
	
		
			
				|  |  |  			}
 | 
	
	
		
			
				|  | @@ -162,7 +174,23 @@ public class UserUtils {
 | 
	
		
			
				|  |  |  	 * @return 取不到返回null
 | 
	
		
			
				|  |  |  	 */
 | 
	
		
			
				|  |  |  	public static User getByLoginNameNoSesion(String loginName){
 | 
	
		
			
				|  |  | -		User user = userDao.getByLoginName(new User(null, loginName));
 | 
	
		
			
				|  |  | +//		User user = userDao.getByLoginName(new User(null, loginName));
 | 
	
		
			
				|  |  | +////		if (user == null){
 | 
	
		
			
				|  |  | +////			return null;
 | 
	
		
			
				|  |  | +////		}
 | 
	
		
			
				|  |  | +		User user = new User();
 | 
	
		
			
				|  |  | +		User user1 = new User();
 | 
	
		
			
				|  |  | +		Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
 | 
	
		
			
				|  |  | +		if(pattern.matcher(loginName).matches() || loginName.equals("admin")){
 | 
	
		
			
				|  |  | +			user1.setLoginName(loginName);
 | 
	
		
			
				|  |  | +			user = userDao.getByLoginName(user1);
 | 
	
		
			
				|  |  | +		}else {
 | 
	
		
			
				|  |  | +			user1.setName(loginName);
 | 
	
		
			
				|  |  | +			List<User> list = userDao.getByName(user1);
 | 
	
		
			
				|  |  | +			if(list != null && list.size()>0){
 | 
	
		
			
				|  |  | +				user = list.get(0);
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  		if (user == null){
 | 
	
		
			
				|  |  |  			return null;
 | 
	
		
			
				|  |  |  		}
 |