package com.ycsoft.sysmanager.web.action.system; import java.util.List; import org.springframework.stereotype.Controller; import com.ycsoft.commons.abstracts.BaseAction; import com.ycsoft.commons.helper.StringHelper; import com.ycsoft.commons.tree.TreeBuilder; import com.ycsoft.commons.tree.TreeNode; import com.ycsoft.sysmanager.component.system.SystemComponent; import com.ycsoft.sysmanager.dto.system.SOptrDto; /** * * @author sheng * Mar 23, 2010 5:44:08 PM */ @Controller public class OptrAction extends BaseAction { /** * */ private static final long serialVersionUID = -7971930916829919870L; private SystemComponent systemComponent; private SOptrDto newoptr; private String query;//查询条件 private String pid;//查询条件 树节点值 private String optr_id; private String doneId; private String[] roleIds; private String[] resourceIds; private String optrRoleList; private boolean clear; private String pwd; /** * 根据条件查询操作员的信息,并进行分页 */ public String queryOptrs()throws Exception{ getRoot().setPage( systemComponent.queryOptrs(start, limit,query,pid,optr.getCounty_id()) ); return JSON_PAGE; } public String queryDepts() throws Exception{ getRoot().setRecords(systemComponent.queryDepts(query,optr.getCounty_id())); return JSON_RECORDS; } public String queryOptrRole() throws Exception{ getRoot().setRecords(systemComponent.queryOptrRole(query)); return JSON_RECORDS; } public String chickLoginName() throws Exception{ getRoot().setSuccess(systemComponent.validLoginName(query)); return JSON; } public String getSubSystemByOptrId() throws Exception{ getRoot().setRecords(systemComponent.getSubSystemByOptrId(optr.getOptr_id())); return JSON_RECORDS; } public String updateOptrData() throws Exception{ getRoot().setSuccess(systemComponent.updateOptrData(optr.getOptr_id(),pwd,query)); return JSON; } /** *操作员与权限的关系树 */ @SuppressWarnings("unchecked") public String ResourceToOptrTree() throws Exception{ List<TreeNode> prodtree = TreeBuilder.createTreeCheck((List)systemComponent.ResourceToOptrTree(optr_id,optr)); getRoot().setRecords(prodtree); return JSON_RECORDS; } /** *增加或减少权限TO操作员 */ public String saveResourceToOptrs() throws Exception { getRoot().setSuccess(systemComponent.saveResourceToOptrs(resourceIds,optr_id)); return JSON; } /** * 添加操作员 */ public String save() throws Exception{ //登陆名是否存在 if(StringHelper.isNotEmpty(newoptr.getOptr_id())){ getRoot().setSuccess(systemComponent.updateOptr(newoptr,optrRoleList)); }else{ getRoot().setSuccess(systemComponent.saveOptr(newoptr,optrRoleList)); } return JSON; } public String deteleOptrRole() throws Exception{ getRoot().setSuccess(systemComponent.deteleOptrRole(doneId,optr_id)); return JSON; } public String copyOptr() throws Exception { systemComponent.copyOptr(newoptr); return JSON; } public String changeDept() throws Exception { String optrId = request.getParameter("optrId"); String newDeptId = request.getParameter("deptId"); systemComponent.changeDept(optrId, newDeptId); return JSON; } public String queryDeptByCountyId() throws Exception{ String countyId = request.getParameter("countyId"); getRoot().setRecords(systemComponent.queryDepts(null,countyId)); return JSON_RECORDS; } public String queryOptrByCountyId() throws Exception { String countyId = request.getParameter("countyId"); getRoot().setRecords(systemComponent.queryOptrByCountyId(countyId)); return JSON_RECORDS; } /** * 注销启用操作员 */ public String updateOptrStatus() throws Exception{ if(StringHelper.isNotEmpty(optr_id)){ getRoot().setSuccess(systemComponent.updateOptrStatus(optr_id,doneId)); } return JSON; } /** * 验证登录名是否可用 * @return * @throws Exception */ public String validLoginName() throws Exception{ getRoot().setSuccess( systemComponent.validLoginName( optr.getLogin_name())); return JSON; } public void setSystemComponent(SystemComponent systemComponent) { this.systemComponent = systemComponent; } public SystemComponent getSystemComponent() { return systemComponent; } public SOptrDto getNewoptr() { return newoptr; } public void setNewoptr(SOptrDto newoptr) { this.newoptr = newoptr; } public String getOptr_id() { return optr_id; } public void setOptr_id(String optr_id) { this.optr_id = optr_id; } 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; } 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 String getOptrRoleList() { return optrRoleList; } public void setOptrRoleList(String optrRoleList) { this.optrRoleList = optrRoleList; } public String getDoneId() { return doneId; } public void setDoneId(String doneId) { this.doneId = doneId; } public String[] getResourceIds() { return resourceIds; } public void setResourceIds(String[] resourceIds) { this.resourceIds = resourceIds; } public void setPwd(String pwd) { this.pwd = pwd; } }