⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logindao.java

📁 公司自己开发的工作流引擎
💻 JAVA
字号:
package cn.com.iaspec.workflow.privilege.dao;

import java.sql.*;
import java.util.*;
import org.apache.log4j.*;
import cn.com.iaspec.workflow.db.*;
import cn.com.iaspec.workflow.exception.*;
import cn.com.iaspec.workflow.organize.dao.*;
import cn.com.iaspec.workflow.vo.db.*;
import cn.com.iaspec.workflow.vo.workflow.*;
import cn.com.iaspec.workflow.util.*;

/**
 *
 * <p>Title:登录DAO</p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */
public class LoginDAO{
  //private static Logger logger=Logger.getLogger(cn.com.iaspec.workflow.privilege.dao.LoginDAO.class);
  public LoginDAO(){

  }

  /**
   * 登录验证
   * @param loginName String 用户名
   * @param password String 密码
   * @throws Exception
   */
  public void login(String loginName,String password)
      throws Exception{
    Connection conn=null;
    Statement stm=null;
    try{
      String sql="";
      conn=WorkflowDBConnectionManager.getInstance().getConnection();
      stm=conn.createStatement();
      //验证用户名
      sql="SELECT count(*) as count  from wf_user where login_id = '"+loginName+
          "' ";
      //logger.info("......login sql:"+sql);
      //System.out.println("......login sql:"+sql);
      ResultSet rs=stm.executeQuery(sql);
      while(rs.next()){
        if(rs.getInt("count")<1){
          throw new IncorrectLoginIdException("用户名不正确,请您输入正确的用户名。");
        }
      }
      //验证密码
      String md5Password=MD5Util.MD5Encode(loginName+password);
      sql="SELECT count(*) as count  from wf_user where password = '"+
          md5Password+"' and login_id = '"+loginName+"' ";
      //logger.info("......login sql:"+sql);
      rs=stm.executeQuery(sql);
      while(rs.next()){
        if(rs.getInt("count")<1){
          throw new IncorrectPasswordException("密码不正确,请您输入正确的密码。");
        }
      }
     System.out.println("......login success");
    }
    finally{
      //WorkflowDBConnectionManager.getInstance().close(stm);
      WorkflowDBConnectionManager.getInstance().close(conn);
    }
  }

  /**
   * 通过用户登录名称取得用户信息
   * @param loginName String
   * @throws Exception
   * @return UserInfo
   */
  public UserInfo getUserInfoByLoginName(String loginName)
      throws Exception{
    UserInfo userInfo=new UserInfo();
    WfUserDAO userDAO=new WfUserDAO();
    WfUser user=userDAO.getUserInfoByLoginId(loginName);

    WfOrganizationDAO orgDAO=new WfOrganizationDAO();
    List orgList=orgDAO.getUserOrgInfoByUserId(user.getUserId());

    userInfo.setOrgList(orgList);
    userInfo.setLoginName(loginName);
    userInfo.setUserId(user.getUserId());
    userInfo.setUserName(user.getUserName());
    userInfo.setUserPosition(user.getUserPosition());
    //userInfo.setExtFieldList(user.getExtFieldList());
    //userInfo.setExtFieldList(null);
   // userInfo.setExtFieldList(user.getExtFieldList());
    return userInfo;

  }

  /**
   * 修改用户口令
   * @param loginId 用户登录id
   * @param password 新密码
   * @throws Exception
   */
  public void modifyUserPassword(String loginId,String password)
      throws Exception{
    Connection conn=null;
    Statement stm=null;
    try{
      conn=WorkflowDBConnectionManager.getInstance().getConnection();
      stm=conn.createStatement();
      String md5Password=MD5Util.MD5Encode(loginId+password);
      String sql=" update wf_user set password='"+md5Password+"' where login_id='"+loginId+"' ";
      //logger.info("......query sql:"+sql);
      stm.executeUpdate(sql);
    }
    finally{
      WorkflowDBConnectionManager.getInstance().close(stm,false);
      WorkflowDBConnectionManager.getInstance().close(conn);
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -