package com.ycsoft.sysmanager.web.action.system;
import org.springframework.stereotype.Controller;
import com.ycsoft.beans.system.SResource;
import com.ycsoft.beans.system.SRoleResource;
import com.ycsoft.commons.abstracts.BaseAction;
import com.ycsoft.commons.helper.StringHelper;
import com.ycsoft.sysmanager.component.system.SystemComponent;
/**
* 资源管理
* @author sheng
* Mar 29, 2010 10:03:35 AM
*/
@Controller
public class ResourceAction extends BaseAction{
/**
*
*/
private static final long serialVersionUID = -8812138587558276973L;
private SystemComponent systemComponent;
private SResource resource;
private SRoleResource sRoleResource;
private String role_id;
private String res_id;
private boolean clear ;
private String[] roleIds;
private String query;
private String pid;
/**
* 查询所有子系统信息
* @return
* @throws Exception
*/
public String queryAllSubSystem() throws Exception {
getRoot().setRecords(systemComponent.queryAllSubSystem(optr));
return JSON_RECORDS;
}
/**
* 查询菜单资源信息
*/
public String queryResources() throws Exception{
getRoot().setPage(systemComponent.queryResources(start, limit, query,pid));
return JSON_PAGE;
}
/**
* 保存菜单资源信息
*/
public String save() throws Exception {
if(StringHelper.isNotEmpty(resource.getRes_id())){
getRoot().setSuccess(systemComponent.updateResource(resource));
}else{
getRoot().setSuccess(systemComponent.saveResource(resource));
}
return JSON;
}
/**
* 删除菜单资源信息
*/
public String delete() throws Exception{
if(StringHelper.isNotEmpty(res_id)){
SResource resource= new SResource();
resource.setRes_id(res_id);
getRoot().setSuccess(systemComponent.deleteResource(resource));
}else{
getRoot().setSuccess(false);
}
return JSON;
}
/**
* 菜单分配角色关系
*/
public String getResource2Role() throws Exception{
getRoot().setRecords(systemComponent.resource2Role(res_id));
return JSON_RECORDS;
}
/**
* 菜单分配角色保存
*/
public String saveResource2Role() throws Exception{
if (StringHelper.isNotEmpty(res_id)){
getRoot().setSuccess(systemComponent.removeRoleResource(res_id));//如果原来分配的有角色,先删除角色,在保存修改的
//标记是否全部未选中
if(true != clear ){
getRoot().setSuccess(systemComponent.saveRoleResource(roleIds,res_id));
}
}else{
getRoot().setSuccess(false);
}
return JSON;
}
public SystemComponent getSystemComponent() {
return systemComponent;
}
public void setSystemComponent(SystemComponent systemComponent) {
this.systemComponent = systemComponent;
}
public SResource getResource() {
return resource;
}
public void setResource(SResource resource) {
this.resource = resource;
}
public String getRole_id() {
return role_id;
}
public void setRole_id(String role_id) {
this.role_id = role_id;
}
public String getRes_id() {
return res_id;
}
public void setRes_id(String res_id) {
this.res_id = res_id;
}
public String[] getRoleIds() {
return roleIds;
}
public void setRoleIds(String[] roleIds) {
this.roleIds = roleIds;
}
public boolean isClear() {
return clear;
}
public void setClear(boolean clear) {
this.clear = clear;
}
public SRoleResource getSRoleResource() {
return sRoleResource;
}
public void setSRoleResource(SRoleResource roleResource) {
sRoleResource = roleResource;
}
public String getQuery() {
return query;
}
public void setQuery(String query) {
this.query = query;
}
public String getPid() {
return pid;
}
public void setPid(String pid) {
this.pid = pid;
}
}