private UserInfo getUserInfo(ResultSet rs) throws SQLException{
String id = rs.getString("ID");
String loginName = rs.getString("LOGIN_NAME");
String realName = rs.getString("REAL_NAME");
String password = rs.getString("PASSWORD");
String gender = rs.getString("GENDER");
String position = rs.getString("POSITION");
Date date = rs.getDate("BIRTHDAY");
SimpleDateFormat sdf = new SimpleDateFormat(PlatformConstants.DATE_FORMAT);
String birthday = date == null ? "" : sdf.format(date);
String email = rs.getString("EMAIL");
String phone = rs.getString("PHONE");
String note = rs.getString("NOTE");
String departmentId = rs.getString("DEPT_ID");
String departmentName = rs.getString("DEPT_NAME");
String securityClassName = rs.getString("SECU_CLASS_NAME");
UserInfo info = new UserInfo();
info.id = StringUtil.filterNull(id);
info.loginName = StringUtil.filterNull(loginName);
info.realName = StringUtil.filterNull(realName);
info.password = StringUtil.filterNull(password);
info.gender = StringUtil.filterNull(gender);
info.position = StringUtil.filterNull(position);
info.birthday = StringUtil.filterNull(birthday);
info.email = StringUtil.filterNull(email);
info.phone = StringUtil.filterNull(phone);
info.note = StringUtil.filterNull(note);
info.departmentId = StringUtil.filterNull(departmentId);
info.securityClass = rs.getInt("SECURITY_CLASS");
if(rs.getInt("STATUS") != 2){
if(isLock(info)){
info.status = 3;
}else info.status = rs.getInt("STATUS");
}else{
info.status = rs.getInt("STATUS");
}
info.departmentName = StringUtil.filterNull(departmentName);
info.securityClassName = StringUtil.filterNull(securityClassName);
info.roles = getRolesByUserId(id);
info.groups = getGroupsByUserId(id);
return info;
}