|  | @@ -36,6 +36,7 @@ import java.io.IOException;
 | 
												
													
														
															|  |  import java.math.BigDecimal;
 |  |  import java.math.BigDecimal;
 | 
												
													
														
															|  |  import java.text.DecimalFormat;
 |  |  import java.text.DecimalFormat;
 | 
												
													
														
															|  |  import java.util.*;
 |  |  import java.util.*;
 | 
												
													
														
															|  | 
 |  | +import java.util.regex.Pattern;
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |  /**
 |  |  /**
 | 
												
													
														
															|  |   * 用户工具类
 |  |   * 用户工具类
 | 
												
											
												
													
														
															|  | @@ -143,7 +144,18 @@ public class UserUtils {
 | 
												
													
														
															|  |  		//UserUtils.clearCache();
 |  |  		//UserUtils.clearCache();
 | 
												
													
														
															|  |  		User user = (User)CacheUtils.get(USER_CACHE, USER_CACHE_LOGIN_NAME_ + loginName);
 |  |  		User user = (User)CacheUtils.get(USER_CACHE, USER_CACHE_LOGIN_NAME_ + loginName);
 | 
												
													
														
															|  |  		if (user == null){
 |  |  		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){
 |  |  			if (user == null){
 | 
												
													
														
															|  |  				return null;
 |  |  				return null;
 | 
												
													
														
															|  |  			}
 |  |  			}
 | 
												
											
												
													
														
															|  | @@ -162,7 +174,23 @@ public class UserUtils {
 | 
												
													
														
															|  |  	 * @return 取不到返回null
 |  |  	 * @return 取不到返回null
 | 
												
													
														
															|  |  	 */
 |  |  	 */
 | 
												
													
														
															|  |  	public static User getByLoginNameNoSesion(String loginName){
 |  |  	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){
 |  |  		if (user == null){
 | 
												
													
														
															|  |  			return null;
 |  |  			return null;
 | 
												
													
														
															|  |  		}
 |  |  		}
 |