📄 loginservice.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 + -