⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 meetingpermissionaction.java

📁 一段很有意义的源码,看了就知道,不信试一试啊!
💻 JAVA
字号:
package com.wondersgroup.businessmodule.meetingmanage.web.action;

import java.util.List;

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

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

import com.wondersgroup.businessmodule.meetingmanage.service.MeetingService;
import com.wondersgroup.core.BaseAction;

public class MeetingPermissionAction extends BaseAction {
	/*申明服务*/
	private MeetingService service;
	/*申明变量*/
	private String code;			//会议编号
	private String perId;
	private long userId;
	private long status;
	private long toUserId;
	private String comment;
	private String flag;
	/** 
	 * 初始化会议申请页面
	 * Method init
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward init(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm meetingRequestForm = (DynaActionForm) form;// TODO Auto-generated method stub
		userId = Long.valueOf((String)request.getSession().getAttribute("security.login.userId"));
		if(request.getParameter("code")== null){
//			错误处理页面
			return null;
		}
		if(request.getParameter("perId") == null){
//			错误处理页面
			return null;
		}
		try{
			/**/
			meetingRequestForm.set("perComment","");
			code = request.getParameter("code");
			meetingRequestForm.set("perId", request.getParameter("perId").trim());
			service.getMeetingInfoByCode(code, meetingRequestForm);
			/*审批列表*/
			List list = service.getRequestPerListByCode(code);
			request.setAttribute("perList", list);
			/*会议室列表*/
			List options = service.getRoomCollection(0);
			request.setAttribute("options", options);
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}
		return mapping.findForward("permissionPage");
	}
	
	/** 
	 * 审批
	 * Method ratify
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward ratify(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm meetingRequestForm = (DynaActionForm) form;// TODO Auto-generated method stub
		System.out.println("action");
		try{
			code = meetingRequestForm.getString("code").trim();
			perId = meetingRequestForm.getString("perId").trim();
			status = Long.valueOf(meetingRequestForm.getString("perStatus").trim());
			toUserId = 0;
			if(!meetingRequestForm.getString("perToUserId").trim().equals(""))
				toUserId = Long.valueOf(meetingRequestForm.getString("perToUserId").trim());
			comment = meetingRequestForm.getString("perComment").trim();
			flag = meetingRequestForm.getString("flag").trim();
			service.ratifyPermission(code, perId, 1, status, toUserId, comment,flag);
			request.setAttribute("info", "审批操作成功");
		}catch(Exception e){
			e.printStackTrace();
			request.setAttribute("info", "审批操作失败");
		}
		return mapping.findForward("listPage");
	}
	
	/** 
	 * 撤销审批
	 * Method countermand
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward countermand(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		HttpSession session = request.getSession();
		if(session.getAttribute("userId")!=null)
			userId = Long.valueOf((String)session.getAttribute("userId"));
		else
			userId = 1;
		try{
			code = request.getParameter("code");
			service.countermandPermission(code, userId);
			request.setAttribute("info", "审批操作成功");
		}catch(Exception e){
			e.printStackTrace();
			request.setAttribute("info", "审批操作失败");
		}
		return mapping.findForward("listPage");
	}
	
	/*服务注入方法*/
	public void setService(MeetingService service) {
		this.service = service;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -