package com.opentravelsoft.action.manage.setting; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.TreeMap; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Autowired; import com.opentravelsoft.action.ManageAction; import com.opentravelsoft.entity.Module; import com.opentravelsoft.entity.Role; import com.opentravelsoft.service.security.RoleService; /** * 系统设置:模块修改 * * @author udb */ public class EditRoleAction extends ManageAction { private static final long serialVersionUID = 2909557567120180025L; protected static final Log logger = LogFactory.getLog(EditRoleAction.class); private int roleId; @Autowired private RoleService roleService; private Role role = new Role(); /** 系统所有的基础动作(显示、修改、删除) */ private Map<Integer, String> permission = new TreeMap<Integer, String>(); /** List All modules */ private List<Module> modulePerm = new ArrayList<Module>(); public String input() throws Exception { if (roleId != 0) role = roleService.roGetRoleDetail(roleId); permission = roleService.roGetPermissions(); modulePerm = roleService.roGetModulePermission(roleId); return INPUT; } public String submit() throws Exception { int result = 0; if (roleId != 0) roleService.txSaveRole(role); if (result < 0) { addActionError("代码重复!"); } return SUCCESS; } public Role getRole() { return role; } public void setRole(Role guide) { this.role = guide; } public int getRoleId() { return roleId; } public void setRoleId(int roleId) { this.roleId = roleId; } public Map<Integer, String> getPermission() { return permission; } public List<Module> getModulePerm() { return modulePerm; } }