|
@@ -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;
|
|
|
}
|