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

📄 eventaction.java

📁 基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰富
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
			request.setAttribute("year", year);
		}
		String month = request.getParameter("month");

		
		MonthBean monthBean = null;

		if (month != null) {
			monthInt = Integer.parseInt(month);
			tempMonth = Integer.parseInt(month) + 1;
			if (tempMonth < 10) {
				month = "0" + tempMonth;
			} else {
				month = String.valueOf(tempMonth);
			}
			request.setAttribute("month", month);
		}

		String entryDate = request.getParameter("entryDate");
		String mo = request.getParameter("mo");// 获取页面上的传值;
		logger.debug("参数:"+mo);
		if (entryDate != null&&!"".equals(entryDate)) {// 当使用选择日期的的时候
			int yearInteger = Integer.parseInt((String) entryDate.subSequence(
					0, 4));
			year = String.valueOf(yearInteger);
			int monthInteger = Integer.parseInt((String) entryDate.subSequence(
					5, 7)) - 1;
			month = String.valueOf(monthInteger);
			int dayIntteger = Integer.parseInt((String) entryDate.subSequence(
					8, 10));
			monthBean = new MonthBean(yearInteger, monthInteger, dayIntteger,
					"type");
			request.setAttribute("monthBean", monthBean);
		} else if (mo == null&& month != null && year != null) {// 从页面上选择月的时候,不是选择上下月的情况
			if (year != null && month != null) {
				monthBean = new MonthBean(yearInt, monthInt, "", "", "", "");// 区分对象日历构造函数;
			} else {
				monthBean = new MonthBean();//区分对象日历构造函数;
			}
			year = String.valueOf(monthBean.getYear());
			tempMonth = monthBean.getMonth() + 1;
			if (tempMonth < 10) {
				month = "0" + tempMonth;
			} else {
				month = String.valueOf(tempMonth);
			}
			request.setAttribute("monthBean", monthBean);
		} else if (mo.equals("1")) {// 下一个月
			Integer tYear = null;
			if(request.getParameter("tYear")!=null) {
				tYear = Integer.parseInt(request.getParameter("tYear"));
			}
			Integer tMonth = null;
			if(request.getParameter("tMonth")!=null) {
				tMonth = Integer.parseInt(request.getParameter("tMonth"));
			}
			monthBean = new MonthBean("1",tYear,tMonth);// 日历对象;
			year = String.valueOf(monthBean.getYear());
			tempMonth = monthBean.getMonth() + 1;
			if (tempMonth < 10) {
				month = "0" + tempMonth;
			} else {
				month = String.valueOf(tempMonth);
			}
			request.setAttribute("monthBean", monthBean);
		} else if (mo.equals("-1")) {// 上一个月
			Integer tYear = null;
			if(request.getParameter("tYear")!=null) {
				tYear = Integer.parseInt(request.getParameter("tYear"));
			}
			Integer tMonth = null;
			if(request.getParameter("tMonth")!=null) {
				tMonth = Integer.parseInt(request.getParameter("tMonth"));
			}
			monthBean = new MonthBean("-1",tYear,tMonth);// 日历对象;
			year = String.valueOf(monthBean.getYear());
			tempMonth = monthBean.getMonth() + 1;
			if (tempMonth < 10) {
				month = "0" + tempMonth;
			} else {
				month = String.valueOf(tempMonth);
			}
			request.setAttribute("monthBean", monthBean);
		}
		List monthEvents = null;
		if(entryDate!=null) {
			monthEvents = taskEventMgr.getEventsByMonth(Constants.ACTIVEFLAG,
					Integer.parseInt(year), Integer.parseInt(month), user);// 获取本月的事件;
		} else {
			monthEvents = taskEventMgr.getEventsByMonth(Constants.ACTIVEFLAG,
					Integer.parseInt(year), Integer.parseInt(month)-1, user);// 获取本月的事件;
		}
		request.setAttribute("monthEvents", monthEvents);
		int weekCount = DateTimeTool.getWeekCountOfYear(monthBean.getYear());// 当前年有几周;
		request.setAttribute("weekCount", weekCount);// 传到页面上;

		/** ***************设置固定当前的时间****************** */
		Calendar cal = Calendar.getInstance();
		int nowYear = cal.get(Calendar.YEAR);
		int nowMonth = cal.get(Calendar.MONTH);
		int nowWeekOfYear = cal.get(Calendar.WEEK_OF_YEAR);
		request.setAttribute("nowYear", nowYear);// 年份;
		request.setAttribute("nowMonth", nowMonth);// 月份;
		request.setAttribute("nowWeekOfYear", nowWeekOfYear);// 年之周;
		/** ***************设置固定当前的时间****************** */
		return mapping.findForward("monthEvents");
	}

	/**
	 * @author 陆文邦;
	 * @function 添加事件;
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 * @创建时间:2008-11-18;
	 */
	public ActionForward addEvent(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {

		User user = SessionMgr.getCustSession(request); // 获取当前正在操作的用户;
		if (user == null) {
			return mapping.findForward("login"); // 如果session不存在用户,重新登陆;
		}
		String task = request.getParameter("task");// 添加事件的方法类型;
		logger.debug("获取的事件保存类型:" + task);
		taskEventMgr.addEvent(form, request);
		if (task.equals("a")) {
			logger.debug("用户:" + user.getUserName() + " 在 " + "成功添加事件!");
			String type = request.getParameter("type");
			Integer oid = null;
			if(request.getParameter("oid")!=null) {//如果不为空;
				oid = Integer.parseInt(request.getParameter("oid"));
			}
			if("event".equals(type)) {
				return new ActionForward("/event.do?method=detailEvent&id="+oid,true);//来源是事件的详细信息;
			} else if("task".equals(type)) {
				return new ActionForward("/task.do?method=detailTask&id="+oid,true);//来源是任务的详细信息;
			} else {
				return new ActionForward("/inc/index.jsp", true);// 来源是首页;
			}
		} else if (task.equals("b")) {
			logger.debug("用户:" + user.getUserName() + " 成功添加事件!");
			return new ActionForward("/task.do?method=toAddTask", true);// 返回添加任务页面;
		} else {
			logger.debug("用户:" + user.getUserName() + " 在 " + "成功添加事件!");
			return new ActionForward("/task.do?method=toAddTask", true);// 返回添加事件页面;
		}
	}

	/**
	 * @author 陆文邦;
	 * @function 获取某个事件的详细信息;
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward detailEvent(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {

		User user = SessionMgr.getCustSession(request); // 获取当前正在操作的用户;
		if (user == null) {
			return mapping.findForward("login"); // 如果session不存在用户,重新登陆;
		}

		Integer id = Integer.parseInt(request.getParameter("id"));
		Event event = taskEventMgr.getEventById(id);
		/** *************获取该系列最后一条记录的主题**************** */
		String seq = event.getEventSeq();
		Event eve = taskEventMgr.getEventDAO().getLastEventBySeq(
				Constants.ACTIVEFLAG, seq);
		if (eve != null) {
			request.setAttribute("lastSub", eve.getSubject());
		}
		/** *************获取该系列最后一条记录的主题**************** */
		/** ******************获取跳转的时间******************* */
		String timeType = request.getParameter("timeType");
		if (timeType != null) {
			if (timeType.equals("month")) {
				String year = request.getParameter("year");
				String month = request.getParameter("month");
				request.setAttribute("year", year);
				request.setAttribute("month", month);
			} else if (timeType.equals("week")) {
				String year = request.getParameter("year");
				String month = request.getParameter("month");
				String weekOfYear = request.getParameter("weekOfYear");
				request.setAttribute("year", year);
				request.setAttribute("month", month);
				request.setAttribute("weekOfYear", weekOfYear);
			} else if (timeType.equals("date")) {
				String year = request.getParameter("year");
				String dayOfYear = request.getParameter("dayOfYear");
				request.setAttribute("year", year);
				request.setAttribute("dayOfYear", dayOfYear);
			}
			request.setAttribute("timeType", timeType);
		}
		/** ******************获取跳转的时间******************* */
		Integer asssignId = event.getAssignerId();
		User asssigner = taskEventMgr.getUserById(asssignId);// 获取被分配人对象;

		if (asssigner != null) {
			request.setAttribute("asssigner", asssigner);
		}
		User creator = event.getUser();// 创建者;
		if (creator != null) {
			request.setAttribute("creator", creator);
		}
		Integer modifyId = event.getModifyManId();// 上次修改人;
		User modifyUser = taskEventMgr.getUserById(modifyId);// 获取修改人对象;
		if (modifyUser != null) {
			request.setAttribute("modifyUser", modifyUser);
		}
		String type = request.getParameter("type");
		if ("sys".equals(type)) {
			request.setAttribute("type", type);
		}
		/* 存储时间 */
		Calendar cal = Calendar.getInstance();
		String dYear = String.valueOf(cal.get(Calendar.YEAR));// 年;
		request.setAttribute("dYear", dYear);
		String dMonth = String.valueOf(cal.get(Calendar.MONTH));//月;
		request.setAttribute("dMonth", dMonth);
		String dWeek = String.valueOf(cal.get(Calendar.WEEK_OF_YEAR));// 年之周;
		request.setAttribute("dWeek", dWeek);
		String dDate = String.valueOf(cal.get(Calendar.DAY_OF_YEAR));// 年之日;
		request.setAttribute("dDate", dDate);
		request.setAttribute("event", event);
		return mapping.findForward("detailEvent");
	}

	/**
	 * 函数功能: 修改系列事件; 程序作者: 陆文邦; 创建时间: 2008-12-25;
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward modifySystemEvent(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws ApplicationException {
		User user = SessionMgr.getCustSession(request); // 获取当前正在操作的用户;
		if (user == null) {
			return mapping.findForward("login"); // 如果session不存在用户,重新登陆;
		}
		EventForm eForm = (EventForm) form;
		Integer id = taskEventMgr.modifySystemEvent(request, eForm);// 返回修改后第一条记录的id;
		String task = request.getParameter("task");
		if (task.equals("a")) {// 添加完后返回事件详细页面;
			return new ActionForward("/event.do?method=detailEvent&id=" + id
					+ "&type=sys", true);
		} else if (task.equals("b")) {
			return new ActionForward("/task.do?method=toAddTask", true);
		} else if (task.equals("c")) {
			return new ActionForward("/event.do?method=toAddEvent", true);
		}
		return null;
	}

	/**
	 * @函数功能: 修改单个的事件;
	 * @程序员: 陆文邦;
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward modifySingleEvent(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws ApplicationException {
		User user = SessionMgr.getCustSession(request); // 获取当前正在操作的用户;
		if (user == null) {
			return mapping.findForward("login"); // 如果session不存在用户,重新登陆;
		}
		EventForm eForm = (EventForm) form;
		taskEventMgr.modifyEvent(request, eForm);
		String timeType = request.getParameter("timeType");
		if (timeType != null && !("".equals(timeType))) {
			String year = request.getParameter("year");
			String month = request.getParameter("month");
			if (timeType.equals("date")) {
				String dayOfYear = request.getParameter("dayOfYear");
				return new ActionForward("/event.do?method=getDateEvents&year="
						+ year + "&dayOfYear=" + dayOfYear, true);
			} else if (timeType.equals("week")) {
				String weekOfYear = request.getParameter("weekOfYear");
				return new ActionForward("/event.do?method=getWeekEvents&year="
						+ year + "&month=" + month + "&weekOfYear="
						+ weekOfYear, true);
			} else if (timeType.equals("month")) {
				return new ActionForward(
						"/event.do?method=getMonthEvents&year=" + year
								+ "&month=" + month, true);
			}
		} else {
			return new ActionForward("/event.do?method=detailEvent&id="
					+ eForm.getId(), true);
		}
		return null;
	}

	/**
	 * @author 陆文邦
	 * @function 跳转到修改事件;
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward toModifyEvent(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {

		User user = SessionMgr.getCustSession(request); // 获取当前正在操作的用户;
		if (user == null) {
			return mapping.findForward("login"); // 如果session不存在用户,重新登陆;
		}

		Integer id = Integer.parseInt(request.getParameter("id"));
		String type = request.getParameter("type");
		Event event = taskEventMgr.getEventById(id);
		Integer asssignId = event.getAssignerId();
		User asssigner = taskEventMgr.getUserById(asssignId);// 获取被分配人对象;

		if (asssigner != null) {
			request.setAttribute("asssigner", asssigner);
		}
		request.setAttribute("event", event);

		/** ***************设置时间***************** */
		Calendar cal = Calendar.getInstance();
		Integer nowMonth = cal.get(Calendar.MONTH);
		request.setAttribute("nowMonth", nowMonth);// 设置当前的月份;
		/** ***************设置时间***************** */

		/** 获取相关项类型,存储到request,返回修改页面的时间,下拉列表需要带进去选择* */

		ConfigMgr configMgr = ConfigMgr.getInstance();// 取出相关项类;
		Map<String, String> correlationsMap = configMgr.getAllCorrelations();// 获取相关项对应的键值对;
		request.setAttribute("correlationsMap", correlationsMap);// 把键值对存放到request范围内;

		/** *****************判断从哪里来的修改类型************************** */
		String timeType = request.getParameter("timeType");
		if (timeType != null) {
			if (timeType.equals("month")) {
				String year = request.getParameter("year");
				String month = request.getParameter("month");
				request.setAttribute("year", year);
				request.setAttribute("month", month);
			} else if (timeType.equals("week")) {

⌨️ 快捷键说明

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