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

📄 meetingrequestaction.java

📁 一段很有意义的源码,看了就知道,不信试一试啊!
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.wondersgroup.businessmodule.meetingmanage.web.action;

import java.sql.Timestamp;
import java.util.Date;
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 org.apache.struts.actions.DispatchAction;

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

/** 
 * MyEclipse Struts
 * Creation date: 07-02-2007
 * @author liah
 * XDoclet definition:
 * @struts.action path="/meetingRequestAction" name="meetingRequestForm" input="/business/meeting/meetingRequest.jsp" parameter="action" scope="request"
 */
public class MeetingRequestAction extends DispatchAction {
	/*申明服务*/
	private MeetingService service;

	/*申明变量*/
	private String code;				//会议编号
	private String title;				//会议标题
	private Timestamp startDate;		//开始时间
	private Timestamp endDate;			//结束时间
	private String personName;			//参加会议人员姓名
	private String personId;			//参加会议人员ID
	private Double money;				//会议金额
	private String context;				//会议内容
	private long count;					//参加会议人员数
	private long roomId;				//会议室ID
	private String remark;				//备注
	private String moderator;			//主持人
	private long moderatorId;			//主持人ID
	private String leader;				//口头同意领导
	private long leaderId;				//口头同意领导ID
	private long status;				//状态
	private long leader2Id;				//审批领导ID
	private String userId;				//当前用户ID
	
	/** 
	 * 初始化会议申请页面
	 * 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
		/*生成会议编号*/
		meetingRequestForm.set("code", Code.getCode(new Date(), service));
		/*会议室下拉框内容*/
		List options = service.getRoomCollection(0);
		request.setAttribute("options", options);
		return mapping.findForward("requestPage");
	}
	/** 
	 * 保存会议申请
	 * Method init
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward save(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm meetingRequestForm = (DynaActionForm) form;// TODO Auto-generated method stub
		if(request.getSession().getAttribute("security.login.userId")!=null)
			userId = (String)request.getSession().getAttribute("security.login.userId");
		else
			userId = "1";
			code = meetingRequestForm.getString("code");
			title = meetingRequestForm.getString("title");
			moderatorId = 0;
			try {
//				封装会议开始时间
				startDate = com.wondersgroup.core.Function.string2Time(
						meetingRequestForm.getString("startDate") + " " +
							meetingRequestForm.getString("startHour") +
							meetingRequestForm.getString("startMin") +":00.000");
//				封装会议结束时间
				endDate = com.wondersgroup.core.Function.string2Time(
						meetingRequestForm.getString("endDate") + " " +
						    meetingRequestForm.getString("endHour") +
						    meetingRequestForm.getString("endMin") +":00.000");
				money = new Double(meetingRequestForm.getString("money"));
				personName = meetingRequestForm.getString("personName"); 
				personId = meetingRequestForm.getString("personId");
				context = meetingRequestForm.getString("context");
				count = Long.parseLong(meetingRequestForm.getString("count"));
				roomId = Long.parseLong(meetingRequestForm.getString("roomId"));
				remark = meetingRequestForm.getString("remark");
				moderator = meetingRequestForm.getString("moderator");
				if(meetingRequestForm.getString("moderatorId").trim().equals(""))
					moderatorId = Long.parseLong(meetingRequestForm.getString("moderatorId"));
				leader = meetingRequestForm.getString("leader");
				leaderId = Long.parseLong(meetingRequestForm.getString("leaderId"));
				status = Long.parseLong(meetingRequestForm.getString("status"));
				leader2Id = Long.parseLong(meetingRequestForm.getString("leader2Id"));
				
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
				//错误页面
				return null;
			}
			
		service.saveRequest(Long.valueOf(userId), "userName", code, title, startDate, endDate, 
				personName, "1,2,3,4", money, context, count, roomId, remark
				, moderator, moderatorId , leader, leaderId, status, leader2Id);
		request.setAttribute("info", "操作成功");
		return mapping.findForward("listPage");
	}
	
	/** 
	 * 初始化会议申请页面
	 * Method view
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward view(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm meetingRequestForm = (DynaActionForm) form;// TODO Auto-generated method stub
		if(request.getParameter("code")== null){
			//错误处理页面
			return null;
		}try{
			code = request.getParameter("code");
			service.getMeetingInfoByCode(code, meetingRequestForm);
			List list = service.getRequestPerListByCode(code);
			request.setAttribute("perList", list);
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}
		return mapping.findForward("viewPage");
	}
	
	/** 
	 * 初始化会议修改页面
	 * Method initUpdatePage
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward initUpdatePage(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm meetingRequestForm = (DynaActionForm) form;// TODO Auto-generated method stub
		if(request.getParameter("code")== null){
			//错误处理页面
			request.setAttribute("suc", "参数错误");
			return mapping.findForward("updatePage");
		}try{
			code = request.getParameter("code");
			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();
			request.setAttribute("suc", "操作失败");
		}
		return mapping.findForward("updatePage");
	}
	
	/** 
	 * 修改会议申请页面
	 * Method update
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward update(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm meetingRequestForm = (DynaActionForm) form;// TODO Auto-generated method stub
		code = meetingRequestForm.getString("code").trim();
		title = meetingRequestForm.getString("title").trim();
		moderatorId = 0;
		leaderId = 0;
		try{
			//封装会议开始时间
			startDate = com.wondersgroup.core.Function.string2Time(
					meetingRequestForm.getString("startDate") + " " +
						meetingRequestForm.getString("startHour") + ":" +
						meetingRequestForm.getString("startMin") +":00.000");
			//封装会议结束时间
			endDate = com.wondersgroup.core.Function.string2Time(
					meetingRequestForm.getString("endDate") + " " +
					    meetingRequestForm.getString("endHour") + ":" +
					    meetingRequestForm.getString("endMin") +":00.000");
			money = new Double(meetingRequestForm.getString("money"));
			personName = meetingRequestForm.getString("personName").trim(); 
			personId = meetingRequestForm.getString("personId");
			context = meetingRequestForm.getString("context");
			count = Long.parseLong(meetingRequestForm.getString("count"));
			roomId = Long.parseLong(meetingRequestForm.getString("roomId"));
			remark = meetingRequestForm.getString("remark");
			moderator = meetingRequestForm.getString("moderator");
			if(!meetingRequestForm.getString("moderatorId").trim().equals(""))
				moderatorId = Long.parseLong(meetingRequestForm.getString("moderatorId"));
			leader = meetingRequestForm.getString("leader");
			if(!meetingRequestForm.getString("leaderId").trim().equals(""))
				leaderId = Long.parseLong(meetingRequestForm.getString("leaderId"));
			status = Long.parseLong(meetingRequestForm.getString("status"));
			if(!meetingRequestForm.getString("leader2Id").trim().equals(""))
				leader2Id = Long.parseLong(meetingRequestForm.getString("leader2Id"));
			//修改方法
			service.updateRequest(Long.valueOf(userId), "userName", code, title, startDate, endDate, 
					personName, personId, money, context, count, roomId, remark, 
					moderator, moderatorId, leader, leaderId,
					status,leader2Id);
			request.setAttribute("info", "修改操作成功");
			return mapping.findForward("listPage");
		}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) {
		/*处理输入会议编号异常*/
		if(request.getParameter("code")== null){
			//错误处理页面
			
			request.setAttribute("info", "输入参数有误");
			return mapping.findForward("do");
		}
		/*执行撤回会议申请操作*/
		try{
			code = request.getParameter("code").trim();
			service.countermandRequest(code);
			request.setAttribute("info", "撤销操作成功");
			return mapping.findForward("listPage");
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}
	}
	
	/** 
	 * 删除会议申请
	 * Method countermand
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward remove(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		/*处理输入会议编号异常*/
		if(request.getParameter("code") == null){
			//错误处理页面
			request.setAttribute("info", "输入参数有误");
			return mapping.findForward("do");
		}
		/*执行撤回会议申请操作*/
		try{
			code = request.getParameter("code").trim();
			service.removeRequest(code);
			request.setAttribute("info", "删除操作成功");
			return mapping.findForward("listPage");
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}
	}
	
	/** 
	 * 取消会议申请
	 * Method cancelRequest
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward cancelRequest(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		/*处理输入会议编号异常*/
		if(request.getParameter("code") == null){
			//错误处理页面
			request.setAttribute("info", "输入参数有误");
			return mapping.findForward("do");
		}
		/*执行撤回会议申请操作*/
		try{
			code = request.getParameter("code").trim();
			service.cancelRequest(code);
			request.setAttribute("info", "取消会议操作成功");
			return mapping.findForward("listPage");
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}
	}
	
	/** 
	 * 提交会议申请
	 * Method countermand
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward submit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		/*处理输入会议编号异常*/
		if(request.getParameter("code") == null){
			//错误处理页面
			request.setAttribute("info", "输入参数有误");
			return mapping.findForward("do");
		}
		/*执行撤回会议申请操作*/
		try{
			code = request.getParameter("code").trim();
			service.submitRequest(code);
			request.setAttribute("info", "提交操作成功");
			return mapping.findForward("listPage");
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}
	}
	
	/*服务注入方法*/
	public void setService(MeetingService service) {
		this.service = service;
	}
}


class Code{
	private static int year;		//年
	private static int month;		//月
	private static int day;			//日
	private static int num;			//编号
	private static String str;
	
	public static String getCode(Date date,MeetingService service){
		/*新的一天,重新计数*/
		if(date.getYear() != year || date.getMonth()+1 != month ||
				date.getDate() != day){
//			/*当前日期为空,则重数据库生成*/
//			if(str == null && service.getMiniCode()!=null){
//				str = service.getMiniCode();
//				System.out.println(str);
//				if(String.valueOf(date.getYear()).equals(str.substring(0, 3))&&
//					String.valueOf(date.getMonth()).equals(str.substring(4, 5))&&
//					String.valueOf(date.getDate()).equals(str.substring(6, 7))){
//					str = String.valueOf(Long.valueOf(str)+1);
//					return str;
//				}
//			}
			ref(date);
		}
		
		num += 1;
		str = String.valueOf(year+1900);
		if((month+1)<10)
			str += "0"+(month+1);
		if(day<10)
			str += "0"+day;
		if(num<10){
			str += "00"+num;
		}else if(num<100){
			str += "0"+num;
		}
		return str;
	}
	
	/**
	 * 刷新
	 */
	public static void ref(Date date){
		year = date.getYear();
		month = date.getMonth();
		day = date.getDate();
		num = 0;
	}
	
	public int getDay() {
		return day;
	}
	public void setDay(int day) {
		this.day = day;
	}
	public int getMonth() {
		return month;
	}
	public void setMonth(int month) {
		this.month = month;
	}
	public int getNum() {
		return num;
	}
	public void setNum(int num) {
		this.num = num;
	}
	public int getYear() {
		return year;
	}
	public void setYear(int year) {
		this.year = year;
	}
}

⌨️ 快捷键说明

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