首页>代码>部署在Openshift云主机的Java开源论坛XLineCode>/info-forum-0.9.3-开发工程/src/main/java/com/vertonur/admin/action/GroupListAction.java
package com.vertonur.admin.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.vertonur.bean.User;
import com.vertonur.common.OperactionCheckAction;
import com.vertonur.context.SystemContextService;
import com.vertonur.dms.GroupService;
import com.vertonur.dms.constant.ServiceEnum;
import com.vertonur.pojo.security.Group;
import com.vertonur.service.UserService;

public class GroupListAction extends OperactionCheckAction {

	@Override
	public ActionForward processRequest(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		GroupService groupService = SystemContextService.getService()
				.getDataManagementService(ServiceEnum.GROUP_SERVICE);
		String action = request.getParameter("action");
		if ("edit".equals(action) || "add".equals(action)) {
			saveToken(request);

			List<Group> groups = groupService.getTopLevelGroups();
			request.setAttribute("groups", groups);

			String groupIdStr = request.getParameter("groupId");
			if (groupIdStr != null && !"".equals(groupIdStr)) {
				int groupId = Integer.parseInt(groupIdStr);
				Group group = groupService.getGroupById(groupId);
				if (group.getNestedLevel() == 0)
					groups.remove(group);

				request.setAttribute("edittedGroup", group);
			}

			return mapping.findForward("GroupEditPage");
		} else if ("subGroup".equals(action)) {
			int groupId = Integer.parseInt(request.getParameter("groupId"));
			Group group = groupService.getGroupById(groupId);
			request.setAttribute("group", group);

			String type = request.getParameter("type");
			if (type != null && "list".equals(type))
				return mapping.findForward("SubGroupListPage");
			else if (type != null && "rankingOption".equals(type)) {
				return mapping.findForward("RankingSubGroupOptionPage");
			} else if (type != null && "userOption".equals(type)) {
				int userId = Integer.parseInt(request.getParameter("userId"));
				UserService userService = new UserService();
				User user = userService.getUserById(userId);
				request.setAttribute("user", user);
				return mapping.findForward("UserSubGroupOptionPage");
			} else
				return mapping.findForward("SubGroupOptionPage");
		} else {
			saveToken(request);

			String permissionConfig = request.getParameter("permissionConfig");
			List<Group> groups = null;
			if ("true".equals(permissionConfig))
				groups = groupService.getAdminTopLevelGroups();
			else
				groups = groupService.getTopLevelGroups();
			request.setAttribute("groups", groups);
			return mapping.findForward("GroupListPage");
		}
	}
}
最近下载更多
拂袖云中  LV4 2022年6月17日
小燕子飞飞飞  LV2 2022年6月8日
shen14755  LV3 2022年6月7日
固安琪  LV2 2022年3月10日
wanglun  LV1 2021年4月14日
抑郁男孩  LV3 2020年11月28日
咕噜红  LV4 2020年7月9日
MU123456LV  LV6 2020年5月19日
低调人  LV38 2020年3月24日
duolang  LV1 2019年12月19日
最近浏览更多
我是helloworld  LV23 2023年7月25日
17608417105  LV9 2023年1月3日
阿狸哦  LV2 2022年11月30日
平淡 2022年9月3日
暂无贡献等级
cjz998 2022年9月1日
暂无贡献等级
yazhiyjs  LV4 2022年8月30日
谢谢谢谢谢谢你  LV6 2022年8月19日
a1677596408  LV23 2022年7月14日
molu123456 2022年7月5日
暂无贡献等级
拂袖云中  LV4 2022年6月17日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友