String birthday = date == null ? "" : sdf.format(date)

本文介绍了一种从数据库中获取并处理用户信息的方法,通过解析查询结果集来填充用户信息对象,包括基本信息、部门信息及权限信息等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值