public FndUser ipLogin(String loginName, String loginPwd)
throws AuthException {
FndUser user = null;
DetachedCriteria criteria = DetachedCriteria.forClass(FndUser.class);
if(loginName!=null)
criteria.add(Restrictions.eq("loginName", loginName));
// criteria.add(Restrictions.eq("loginPwd", loginPwd));
List<FndUser> result = userDAO.findByCriteria(criteria);
if (result == null || result.size() == 0) {
return login(loginName, loginPwd);
} else if (result.size() > 1) {
throw new AuthException(I18nMsg.getConfig("OMIS-00002"));
}
user = result.get(0);
user.setDept(deptDAO.findById(user.getDeptId()));
user.setIsRemote("true");//设置远程IP登录标志
return user;
}
throws AuthException {
FndUser user = null;
DetachedCriteria criteria = DetachedCriteria.forClass(FndUser.class);
if(loginName!=null)
criteria.add(Restrictions.eq("loginName", loginName));
// criteria.add(Restrictions.eq("loginPwd", loginPwd));
List<FndUser> result = userDAO.findByCriteria(criteria);
if (result == null || result.size() == 0) {
return login(loginName, loginPwd);
} else if (result.size() > 1) {
throw new AuthException(I18nMsg.getConfig("OMIS-00002"));
}
user = result.get(0);
user.setDept(deptDAO.findById(user.getDeptId()));
user.setIsRemote("true");//设置远程IP登录标志
return user;
}