package com.ycsoft.sysmanager.web.action.system; import java.util.List; import javax.servlet.http.HttpSession; import com.ycsoft.beans.system.SOptr; import com.ycsoft.beans.system.SResource; import com.ycsoft.business.component.config.MemoryComponent; import com.ycsoft.commons.abstracts.BaseAction; import com.ycsoft.commons.constants.Environment; import com.ycsoft.commons.helper.JsonHelper; import com.ycsoft.commons.tree.TreeBuilder; import com.ycsoft.sysmanager.component.system.IndexComponent; public class IndexAction extends BaseAction{ /** * */ private static final long serialVersionUID = -4183471848212000275L; private IndexComponent indexComponent; private MemoryComponent memoryComponent; private String subSystemId; private String doneId; private String deptId; private String countyId; private String areaId; private String query; public String getDoneId() { return doneId; } public void setDoneId(String doneId) { this.doneId = doneId; } public String queryMenus() throws Exception{ List<SResource> lst = indexComponent.queryMenus(subSystemId,optr.getOptr_id()); getRoot().setRecords(lst); return JSON_RECORDS; } public String reloadConfig() throws Exception{ memoryComponent.addDictSignal(""); memoryComponent.addTemplateSignal(""); return JSON; } public String getTruleByDataType() throws Exception{ getRoot().setRecords(indexComponent.getTruleByDataType(doneId,optr.getCounty_id())); return JSON_RECORDS; } public String queryBusiRule() throws Exception{ getRoot().setRecords(indexComponent.findBusiRule(optr.getCounty_id())); return JSON_RECORDS; } public String queryRentRule() throws Exception{ getRoot().setRecords(indexComponent.findRentRule(optr.getCounty_id())); return JSON_RECORDS; } public String queryUseFeeRule() throws Exception{ getRoot().setRecords(indexComponent.findUseFeeRule(optr.getCounty_id())); return JSON_RECORDS; } public String queryBillRule() throws Exception{ getRoot().setRecords(indexComponent.findBillRule(optr.getCounty_id())); return JSON_RECORDS; } public String queryLogs() throws Exception{ getRoot().setPage(indexComponent.queryLogs(query, optr.getCounty_id(), start, limit)); return JSON_PAGE; } /** * 系统菜单 */ public String loadTreeMenus() throws Exception { List lst = indexComponent.loadTreeMenus(subSystemId); if (lst.size() > 0) { getRoot().setSimpleObj(TreeBuilder.createTree(lst,false).get(0)); } return "json-children"; } /** * 查询营业厅树(分权限) * @return * @throws Exception */ @SuppressWarnings("unchecked") public String queryDeptTree() throws Exception{ List list = indexComponent.queryDeptTree(optr); getRoot().setRecords(TreeBuilder.createTree(list)); return JSON_RECORDS; } public String changeDept() throws Exception{ HttpSession session = getSession(); SOptr optr = JsonHelper.toObject(session.getAttribute( Environment.USER_IN_SESSION_NAME).toString(), SOptr.class); optr.setDept_id(deptId); optr.setCounty_id(countyId); optr.setArea_id(areaId); session.setAttribute(Environment.USER_IN_SESSION_NAME, JsonHelper.fromObject(optr)); return JSON; } /** * 查询在线用户的操作记录 * @return * @throws Exception */ public String queryOnelineUserBusi() throws Exception{ getRoot().setRecords(indexComponent.queryOnelineUserBusi(query)); return JSON_RECORDS; } public void setIndexComponent(IndexComponent indexComponent) { this.indexComponent = indexComponent; } public void setSubSystemId(String subSystemId) { this.subSystemId = subSystemId; } public void setQuery(String query) { this.query = query; } public String getDeptId() { return deptId; } public void setDeptId(String deptId) { this.deptId = deptId; } public String getCountyId() { return countyId; } public void setCountyId(String countyId) { this.countyId = countyId; } public String getAreaId() { return areaId; } public void setAreaId(String areaId) { this.areaId = areaId; } /** * @param memoryComponent the memoryComponent to set */ public void setMemoryComponent(MemoryComponent memoryComponent) { this.memoryComponent = memoryComponent; } }