oumanagementmock.java

来自「Fire-Workflow-Engine-All-In-One-20090208」· Java 代码 · 共 129 行

JAVA
129
字号
package org.fireflow.example.ou;

import java.util.List;
import java.util.Vector;

/**
 * 模拟用户/组织机构管理系统
 * @author chennieyun
 *
 */
public class OUManagementMock {
	private static OUManagementMock ouMgr = null;
	
	private List users = new Vector() ;//所有的用户
	private List cashierRole = new Vector();//收银岗
	private List warehouseKeeperRole = new Vector();//仓管岗
	private List deliverymanRole = new Vector();//送货岗
	private List managersRole = new Vector();//系统管理员
	
	
	private OUManagementMock(){
		init();
	}
	public static OUManagementMock getInstance(){
		if (ouMgr==null){
			ouMgr = new OUManagementMock();
		}
		return ouMgr;
	}
	
	/**
	 * 模拟系统登陆时用户校验
	 * @param id
	 * @param pwd
	 * @return 登陆成功则返回User对象,否则返回null
	 */
	public User checkUser(String id,String pwd){
		for (int i=0;i<this.users.size();i++){
			User user = (User)this.users.get(i);
			if (user.getId().equals(id) && user.getPassword().equals(pwd)){
				return user;
			}
		}
		return null;
	}
	
	/**
	 * 通过角色名称查询出该角色的所有用户
	 * @param roleName
	 * @return
	 */
	public List getAllUsersForRole(String roleName){
		if (roleName.equals("Cashier")){
			return cashierRole;
		}else if (roleName.equals("WarehouseKeeper")){
			return warehouseKeeperRole;
		}else if (roleName.equals("Deliveryman")){
			return deliverymanRole;
		}
		return null;
	}
	
	public List getAllUsers(){
		return users;
	}
	
	protected void init(){
		//初始化所有的用户和角色
		//收银岗......
		User u = new User();
		u.setId("Cashier1");
		u.setName("收银员1");
		u.setPassword("123456");
		users.add(u);
		cashierRole.add(u);
		
		u = new User();
		u.setId("Cashier2");
		u.setName("收银员2");
		u.setPassword("123456");
		users.add(u);
		cashierRole.add(u);		
		
		//仓管岗..............
		u = new User();
		u.setId("WarehouseKeeper1");
		u.setName("仓管员1");
		u.setPassword("123456");
		users.add(u);
		warehouseKeeperRole.add(u);	
		
		u = new User();
		u.setId("WarehouseKeeper2");
		u.setName("仓管员2");
		u.setPassword("123456");
		users.add(u);
		warehouseKeeperRole.add(u);	
		
		//送货岗.............
		u = new User();
		u.setId("Deliveryman1");
		u.setName("送货员1");
		u.setPassword("123456");
		users.add(u);
		deliverymanRole.add(u);	
		
		u = new User();
		u.setId("Deliveryman2");
		u.setName("送货员2");
		u.setPassword("123456");
		users.add(u);
		deliverymanRole.add(u);		

		u = new User();
		u.setId("Deliveryman3");
		u.setName("送货员3");
		u.setPassword("123456");
		users.add(u);
		deliverymanRole.add(u);				
		
		u = new User();
		u.setId("manager");
		u.setName("管理人员");
		u.setPassword("123456");
		users.add(u);
		managersRole.add(u);			
	}
}

⌨️ 快捷键说明

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