package com.norteksoft.acs.web.authorization;
import java.util.List;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import org.springframework.beans.factory.annotation.Required;
import com.norteksoft.acs.base.web.struts2.CRUDActionSupport;
import com.norteksoft.acs.entity.authorization.BusinessSystem;
import com.norteksoft.acs.entity.authorization.FunctionGroup;
import com.norteksoft.acs.service.authorization.BusinessSystemManager;
import com.norteksoft.acs.service.authorization.FunctionGroupManager;
import com.norteksoft.product.orm.Page;
/**
* 业务系统Action
*/
@ParentPackage("default")
@Results( { @Result(name = CRUDActionSupport.RELOAD, location = "business-system", type = "redirectAction") })
public class BusinessSystemAction extends CRUDActionSupport<BusinessSystem> {
private static final long serialVersionUID = 4814560124772644966L;
private BusinessSystemManager businessSystemManager;
private FunctionGroupManager functionGroupManager;
private Page<BusinessSystem> page = new Page<BusinessSystem>(20, true);
private Page<FunctionGroup> pageFunctionGroup = new Page<FunctionGroup>(20, true);
private BusinessSystem businessSystem;
private Long id;
private List<BusinessSystem> allBusinessSystem;
private String businessName;
private List<Long> functionGroupIds;
private Long businessSystemId;
private List<Long> checkedFunctionGroupIds;
private String html;
private FunctionGroup functionGroup;
private boolean isCreate = true;;
@Override
public String delete() throws Exception {
businessSystemManager.deleteBusiness(id);
addActionMessage(getText("common.deleted"));
return RELOAD;
}
/**
* 按照公司获取公司所购买的系统
* @return
*/
public String getBusinessSystemByCompany() {
page = businessSystemManager.getAllBusiness(page);
return SUCCESS;
}
@Override
public String list() throws Exception {
page = businessSystemManager.getAllBusiness(page);
return SUCCESS;
}
/**
* 按条件查询业务系统
*/
public void prepareSearch() throws Exception {
prepareModel();
}
public String search() throws Exception {
page = businessSystemManager.getSearchBusiness(page, businessSystem,
false);
return SUCCESS;
}
@Override
public String input() throws Exception {
return INPUT;
}
@Override
protected void prepareModel() throws Exception {
if (id != null) {
businessSystem = businessSystemManager.getBusiness(id);
isCreate = false;
} else {
businessSystem = new BusinessSystem();
}
}
@Override
public String save() throws Exception {
businessSystemManager.saveBusiness(businessSystem, isCreate);
addActionMessage(getText("common.saved"));
return RELOAD;
}
/**
* 业务系统添加资源跳转页面
*/
public void prepareInputFunctionGroup() throws Exception {
businessSystem = businessSystemManager.getBusiness(businessSystemId);
}
public String inputFunctionGroup() throws Exception {
return "function-group";
}
public String systemAddFunctionGroup() throws Exception {
businessSystemManager.systemAddFunctionGroup(businessSystemId,
functionGroup);
return RELOAD;
}
public String getBusinessName() {
return businessName;
}
public void setBusinessName(String businessName) {
this.businessName = businessName;
}
public BusinessSystem getModel() {
return businessSystem;
}
public Page<BusinessSystem> getPage() {
return page;
}
public void setPage(Page<BusinessSystem> page) {
this.page = page;
}
public String temp() throws Exception {
return SUCCESS;
}
@Required
public void setBusinessSystemManager(
BusinessSystemManager businessSystemManager) {
this.businessSystemManager = businessSystemManager;
}
public List<BusinessSystem> getAllBusinessSystem() {
return allBusinessSystem;
}
public void setId(Long id) {
this.id = id;
}
public Long getBusinessSystemId() {
return businessSystemId;
}
public void setBusinessSystemId(Long businessSystemId) {
this.businessSystemId = businessSystemId;
}
public Page<FunctionGroup> getPageFunctionGroup() {
return pageFunctionGroup;
}
public void setPageFunctionGroup(Page<FunctionGroup> pageFunctionGroup) {
this.pageFunctionGroup = pageFunctionGroup;
}
public FunctionGroupManager getFunctionGroupManager() {
return functionGroupManager;
}
public List<Long> getFunctionGroupIds() {
return functionGroupIds;
}
public void setFunctionGroupIds(List<Long> functionGroupIds) {
this.functionGroupIds = functionGroupIds;
}
@Required
public void setFunctionGroupManager(
FunctionGroupManager functionGroupManager) {
this.functionGroupManager = functionGroupManager;
}
public List<Long> getCheckedFunctionGroupIds() {
return checkedFunctionGroupIds;
}
public void setCheckedFunctionGroupIds(List<Long> checkedFunctionGroupIds) {
this.checkedFunctionGroupIds = checkedFunctionGroupIds;
}
public String getHtml() {
return html;
}
public void setHtml(String html) {
this.html = html;
}
public FunctionGroup getFunctionGroup() {
return functionGroup;
}
public void setFunctionGroup(FunctionGroup functionGroup) {
this.functionGroup = functionGroup;
}
}