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

📄 usersmanager.java

📁 负责公文的传输及一些处理功能
💻 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 + -