📄 usersmanager.java
字号:
package com.example.gw.users;
import java.util.List;
import java.util.Iterator;
import com.example.exception.LogicException;
import com.example.gw.unit.Unit;
import com.example.util.MD5;
import com.example.businessmodel.Page;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class UsersManager implements IUsersManager{
private IUsersDao usersDao;
public void setUsersDao(IUsersDao usersDao) {
this.usersDao = usersDao;
}
public IUsersDao getUsersDao() {
return usersDao;
}
public Users getManager(String unitId) {
String where = " from Users where status='1' and unitId=" + unitId;
List list = usersDao.find(where);
if (list != null && list.size() > 0) {
return (Users) list.get(0);
} else {
return new Users();
}
}
public List getUsersByAccount(String account) {
String where = " from Users where Account='"+account+"'";
List list = usersDao.find(where);
return list;
}
public int getManagerUserId(String unitId) {
Users u = getManager(unitId);
int ret = 0;
if (u.getUserId() != null) {
ret=u.getUserId().intValue();
}
return ret;
}
public Users getInitUnitManager(Unit unit) {
Users user = new Users();
user.setUnit(unit);
user.setAccount(unit.getManagerAccount());
String encodedPwd =user.getEncodedPassword(unit.getManagerPwd());
user.setPassWord(encodedPwd);
user.setStatus("1");
user.setUserName("单位管理员");
return user;
}
public Users getUpdateUnitManager(Unit unit) {
Users user = new Users();
String encodedPwd = "";
user.setUnit(unit);
int usId = getManagerUserId(unit.getUnitId().toString());
user.setUserId(new Integer(usId));
user.setAccount(unit.getManagerAccount());
if(unit.getManagerPwd()==null || unit.getManagerPwd()==""){
encodedPwd = getUser(new Integer(usId).toString()).getPassWord();
}else{
encodedPwd =user.getEncodedPassword(unit.getManagerPwd());
}
user.setPassWord(encodedPwd);
user.setStatus("1");
user.setUserName("单位管理员");
return user;
}
/**
* 保存用户信息
*/
public void saveUsers(Users user){
usersDao.save(user);
}
/**
* 查找用户信息
*/
public List findUsers(String where){
return usersDao.find(where);
}
public Page getUserList(String unitId,int start,int rownum)throws Exception{
String where = " from Users where unitId="+unitId+" and status='0' order by userId";
return usersDao.loadPage(where,start,rownum);
}
public List getDeptlist(String unitId) throws Exception{
List deptlist = usersDao.find("from Unit where fatherId='"+unitId+"' and UnitType=1");
return deptlist;
}
public List getRolelist(String unitId) throws Exception{
List rolelist = usersDao.find("from Role where unitId='"+unitId+"'");
return rolelist;
}
public Users getUsersbyuserId (String userId){
Users user = (Users)usersDao.findById(Users.class,Integer.valueOf(userId));
if (user != null) {
return user;
} else {
return new Users();
}
}
public Users saveOrupdate(Users user,String showPassWord){
String password = user.getPassWord();
if(showPassWord == null){
}else{
user.setPassWord(user.getEncodedPassword(showPassWord));
}
usersDao.saveOrUpdate(user);
return user;
}
public void deluser(Users user){
usersDao.delete(user);
}
public static void main(String[] args){
ApplicationContext app = new ClassPathXmlApplicationContext("/applicationContext.xml");
IUsersManager usersManager = (IUsersManager)app.getBean("usersManager");
List list = usersManager.findUsers(" from Users ");
Iterator iter = list.iterator();
while(iter.hasNext()){
Users user = (Users)iter.next();
Unit unit = user.getUnit();
//System.out.println("user.unit.getUnitName()="+unit.getUnitName());
System.out.println("========"+unit.getUnitName());
}
}
public Users getUser(String userId){
return (Users)usersDao.findById(Users.class,new Integer(userId));
}
public void editPwd(String userId,String oldPwd,String newPwd)throws Exception{
Users user = getUser(userId);
if(!user.getPassWord().equals(user.getEncodedPassword(oldPwd))){
throw new LogicException("您输入的旧口令不正确,无法修改口令!");
}
user.setPassWord(user.getEncodedPassword(newPwd));
usersDao.save(user);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -