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

📄 oumanagementmock.java

📁 Fire-Workflow-Engine-All-In-One-20090208 包含全部文档
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -