📄 operateroleinfoaction.java
字号:
/**
*
*/
package cn.bway.admin.action;
import javax.servlet.http.*;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.apache.struts.action.*;
import cn.bway.admin.dao.RoleInfoService;
import cn.bway.admin.vo.LoginVO;
import cn.bway.admin.vo.RoleInfoVO;
import cn.bway.common.LoginConstants;
import cn.bway.common.PageList;
import cn.bway.common.PlatformException;
import cn.bway.common.action.Base2Action;
import cn.bway.common.form.Base2Form;
/**
* @author Kson
*
*/
public class OperateRoleInfoAction extends Base2Action {
protected final Logger log = LogManager.getLogger(getClass());
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest request,
HttpServletResponse response) throws PlatformException {
String target = "success";
String errMsg = "";
RoleInfoVO vo = new RoleInfoVO();
Base2Form baseForm = new Base2Form();
RoleInfoService service = new RoleInfoService();
try {
String op = request.getParameter("op") == null ? "" : request.getParameter("op").trim();
String id = request.getParameter("id") == null ? "" : request.getParameter("id").trim();
String roleName = request.getParameter("roleName") == null ? "" : request.getParameter("roleName").trim();
String description = request.getParameter("description") == null ? "" : request.getParameter("description").trim();
vo.setRoleId(id);
vo.setRoleName(roleName);
vo.setDescription(description);
if ("".equals(op)) {
target = "query";
}
if ("query".equals(op)) {
vo = new RoleInfoVO();
target = "query";
}
if ("modify".equals(op)) {
target = "modify";
}
PageList arrayList = operate(request, op, service, vo);
if ("query".equals(op) || "".equals(op)) {
setQueryResult(arrayList, baseForm);
request.setAttribute("comanyForm", baseForm);
}
if (arrayList == null) {
target = "success";
arrayList = new PageList();
}
request.setAttribute("datalist", arrayList.getList());
} catch (PlatformException ex) {
target = "failure";
errMsg = ex.getMessage();
request.setAttribute("errMsg", errMsg);
} catch (Exception ex) {
target = "failure";
errMsg = "对角色操作失败!";
request.setAttribute("errMsg", errMsg);
}
return actionMapping.findForward(target);
}
private PageList operate(HttpServletRequest request, String op,
RoleInfoService service, RoleInfoVO vo) throws Exception {
// 写数据库操作日志。本方法不应该影响业务功能的完成
LoginVO loginVO = (LoginVO) request.getSession().getAttribute(LoginConstants.GLOBLE_LOGINVO);
String roleId = vo.getRoleId();
String roleName = vo.getRoleName();
if ("save".equals(op)) {
service.modifyRoleInfo(vo);
// PublicUtility.writeOperLog(loginVO, LogConstants.UPDATE,LogConstants.SUCCESS, "修改ID为:[" + roleId + "]角色");
} else if ("modify".equals(op)) {
return service.getRoleInfo(vo);
} else if ("delete".equals(op)) {
// service.deleteRoleInfo(vo);
service.removeRoleInfoObject(vo);
// PublicUtility.writeOperLog(loginVO, LogConstants.DELETE,LogConstants.SUCCESS, "删除ID为:[" + roleId + "]角色");
} else if ("add".equals(op)) {
vo.setRoleId(service.querySeq("roles"));
service.addRoleInfo(vo);
// PublicUtility.writeOperLog(loginVO, LogConstants.INSERT,LogConstants.SUCCESS, "新增角色名称为:[" + roleName + "]");
} else {
String pageNum = request.getParameter("pageNum") == null ? "1" : request.getParameter("pageNum");
String pageCount = request.getParameter("pageCount") == null ? "1" : request.getParameter("pageCount");
String pageSize = request.getParameter("pageSize") == null ? "10" : request.getParameter("pageSize");
vo.setPageCount(Integer.parseInt(pageCount));
vo.setPageSize(Integer.parseInt(pageSize));
vo.setPageNo(Integer.parseInt(pageNum));
request.setAttribute("roleName", vo.getRoleName());
return service.queryRoleInfo(vo);
}
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -