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