package com.hrms.action;
import java.io.File;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import com.hrms.model.Module;
import com.hrms.model.Role;
import com.hrms.model.RoleModule;
import com.hrms.service.IModuleService;
import com.hrms.service.IRoleModuleService;
import com.hrms.service.IRoleService;
@Component("roleModuleAction")
@Scope("prototype")
public class RoleModuleAction extends BaseAction {
private static final long serialVersionUID = -5611182138441558500L;
private IRoleService roleService;
private IRoleModuleService roleModuleService;
private IModuleService moduleService;
private RoleModule roleModule;
private Integer roleId;
private Module module;
private List<Module> modules;
private List<Role> roles;
private String roleModuleTree;
public String roleModule_list() {
if (roles == null) {
roles = roleService.findAll();
}
String fileAllModuleTreeName = getRealyPath("codebase\\allModuleTree.xml");
String fileRoleModuleTreeName = getRealyPath("codebase\\roleModuleTree.xml");
if (moduleService.allModuleTreeInXml(fileAllModuleTreeName) && roleModuleService.roleModuleTreeInXml(fileRoleModuleTreeName, roleId)) {
return "success";
} else {
return "error";
}
}
public String roleModule_add() {
String ms = getRequest().getParameter("moduleIdSum");
roleModuleService.addToRole(roleId, ms);
if (roles == null) {
roles = roleService.findAll();
}
String fileAllModuleTreeName = getRealyPath("codebase\\allModuleTree.xml");
String fileRoleModuleTreeName = getRealyPath("codebase\\roleModuleTree.xml");
File file = new File(fileAllModuleTreeName);
if (!file.exists()) {
moduleService.allModuleTreeInXml(fileAllModuleTreeName);
}
if (roleModuleService.roleModuleTreeInXml(fileRoleModuleTreeName, roleId)) {
return "success";
} else {
return "error";
}
}
public String roleModule_delete() {
String ms = getRequest().getParameter("moduleIdSum");
roleModuleService.removeFromRole(roleId, ms);
if (roles == null) {
roles = roleService.findAll();
}
String fileAllModuleTreeName = getRealyPath("codebase\\allModuleTree.xml");
String fileRoleModuleTreeName = getRealyPath("codebase\\roleModuleTree.xml");
File file = new File(fileAllModuleTreeName);
if (!file.exists()) {
moduleService.allModuleTreeInXml(fileAllModuleTreeName);
}
if (roleModuleService.roleModuleTreeInXml(fileRoleModuleTreeName, roleId)) {
return "success";
} else {
return "error";
}
}
public String roleModuleId() {
roleModule.getRoleModuleId();
return "success";
}
public List<Module> getModules() {
return modules;
}
public void setModules(List<Module> modules) {
this.modules = modules;
}
public List<Role> getRoles() {
return roles;
}
public void setRoles(List<Role> roles) {
this.roles = roles;
}
public IRoleService getRoleService() {
return roleService;
}
@Resource
public void setRoleService(IRoleService roleService) {
this.roleService = roleService;
}
public RoleModule getRoleModule() {
return roleModule;
}
public void setRoleModule(RoleModule roleModule) {
this.roleModule = roleModule;
}
public Integer getRoleId() {
return roleId;
}
public void setRoleId(Integer roleId) {
this.roleId = roleId;
}
public Module getModule() {
return module;
}
public void setModule(Module module) {
this.module = module;
}
public String getRoleModuleTree() {
return roleModuleTree;
}
public void setRoleModuleTree(String roleModuleTree) {
this.roleModuleTree = roleModuleTree;
}
public IRoleModuleService getRoleModuleService() {
return roleModuleService;
}
@Resource
public void setRoleModuleService(IRoleModuleService roleModuleService) {
this.roleModuleService = roleModuleService;
}
public IModuleService getModuleService() {
return moduleService;
}
@Resource
public void setModuleService(IModuleService moduleService) {
this.moduleService = moduleService;
}
}