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

📄 loginservice.java

📁 办公自动化项目
💻 JAVA
字号:

package com.t60.oa.login.service;

import java.util.Iterator;
import java.util.List;

import com.t60.oa.po.*;
import hong.javanet.dao.HibernateUtil;
import org.hibernate.*;
import org.hibernate.criterion.Restrictions;
import java.util.*;
import org.apache.log4j.Logger;


public class LoginService {
    String empName;
    String pwd;
    boolean flag;
    List result;//为了取得用户权限 state
    Employee emp;
    Set depId =new TreeSet();
    Set purview =new TreeSet();
    private static Logger log=Logger.getLogger(LoginService.class);
    public LoginService() {

    }
    /**
     * 用户核查
     */
    public void loginCheck(){
        if (empName == null
            || pwd == null
            || empName.equals("")
            || pwd.equals("")
                ) {
            this.flag = false;
            return;
        }
        Session session =HibernateUtil.currentSession();
        Criteria cri=session.createCriteria(Employee.class);
        cri.add(Restrictions.eq("empName", empName))
                .add(Restrictions.eq("pwd", pwd));
        cri.setCacheable(true);
        if (cri.list().size()>0) {
            this.flag=true;
            this.result=cri.list();
            this.emp=(Employee)this.result.get(0);
            Hibernate.initialize(emp.getPurViewSet());//员工权限
            Hibernate.initialize(emp.getDepEmpSet());//部门
            Iterator iter = emp.getDepEmpSet().iterator();
            while (iter.hasNext()) {
                DepEmp item = (DepEmp) iter.next();
                 Hibernate.initialize(item.getDep().getDepName());//初始化取得部门名
            }
            //取得部门编号集合
            Iterator iterDepId = emp.getDepEmpSet().iterator();
            log.debug("iterDepId:-->"+iterDepId);
            while (iterDepId.hasNext()) {
                DepEmp item = (DepEmp) iterDepId.next();
                this.depId.add(item.getDep().getId());
               log.debug("DepEmp:-->"+item.getDep().getId());
            }
            //取得员工权限集合
            Iterator IterPurview = emp.getPurViewSet().iterator();
            while (IterPurview.hasNext()) {
                PurView item = (PurView) IterPurview.next();
                this.purview.add(item.getUserType());
               log.debug("IterPurview:-->"+item.getUserType());
            }

        }else{
            this.flag=false;
        }

    }


    public boolean isFlag() {
        return flag;
    }

    public String getPwd() {
        return pwd;
    }

    public String getEmpName() {
        return empName;
    }

    public List getResult() {
        return result;
    }

    public Employee getEmp() {
        return emp;
    }

    public Set getDepId() {
        return depId;
    }

    public Set getPurview() {
        return purview;
    }

    public void setFlag(boolean flag) {
        this.flag = flag;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    public void setEmpName(String empName) {
        this.empName = empName;
    }

    public void setResult(List result) {
        this.result = result;
    }

    public void setEmp(Employee emp) {
        this.emp = emp;
    }

    public void setDepId(Set depId) {
        this.depId = depId;
    }

    public void setPurview(Set purview) {
        this.purview = purview;
    }
}

⌨️ 快捷键说明

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