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

📄 taskaction.java

📁 基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰富
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
		Date exDate = new Date();
		String minStr = new SimpleDateFormat("mm").format(exDate);// 分时间;
		String secStr = new SimpleDateFormat("ss").format(exDate);// 秒时间;
		int minInt = Integer.parseInt(minStr);
		int secInt = Integer.parseInt(secStr);
		int totalNow = 1000 * 60 * minInt + 1000 * secInt;
		int delayInt = 0;
		if (totalNow > longTime) {
			delayInt = longTime - (totalNow - longTime);// 如果超过半小时,扣除整点的;
		} else {
			delayInt = longTime - totalNow;
		}
		if (session.getAttribute("mainCount") == null) {// 第一次登陆;
			Timer timer = new Timer();// 设置时间类;
			// timer.schedule(new
			// AlertTaskEvent(user,Constants.ACTIVEFLAG,taskEventMgr,response,"task"),
			// delayInt,5000);//执行一次;longTime
			// timer.schedule(new AlertTaskEvent(), 0, 5000);
			timer.schedule(new AlertTaskEvent(user, Constants.ACTIVEFLAG,
					taskEventMgr, response, "task"), 0, 60 * 1000);// 每分钟执行一次;longTime
			session.setAttribute("mainCount", 0);
		} else {
			session.setAttribute("mainCount", 1);
		}
		String id = request.getParameter("id");
		Integer type = null;
		if (id != null) {
			type = Integer.parseInt(id);// 搜索任务活动的类型;
		}
		List<ActivityTaskVo> tasksList = taskEventMgr.getAllTasks(
				Constants.ACTIVEFLAG, user, type);// 获取全部的活动任务;id为要搜索活动的类型;为null代表全部搜索;
		request.setAttribute("tasksList", tasksList);// 把活动任务列表设置到request里面;
		if (type == null) {
			type = 8;// 如果为空;就是全部的未处理活动;
		}
		request.setAttribute("typeTask", type);
		/** *获取未来七天的事件** */
		Calendar cal = Calendar.getInstance();// 定义一个日期;
		MonthBean monthBean = null;
		Integer tYear = null;
		Integer tMonth = null;
		String month = request.getParameter("mo");// 获取页面上的传值;
		if (month == null) {
			monthBean = new MonthBean();// 日历对象;
			request.setAttribute("monthBean", monthBean);
		} else if (month.equals("1")) {// 下一个月

			if (request.getParameter("tYear") != null) {
				tYear = Integer.parseInt(request.getParameter("tYear"));
			}
			if (request.getParameter("tMonth") != null) {
				tMonth = Integer.parseInt(request.getParameter("tMonth"));
			}
			monthBean = new MonthBean("1", tYear, tMonth);// 日历对象;
			request.setAttribute("monthBean", monthBean);
		} else if (month.equals("-1")) {// 上一个月
			if (request.getParameter("tYear") != null) {
				tYear = Integer.parseInt(request.getParameter("tYear"));
			}
			if (request.getParameter("tMonth") != null) {
				tMonth = Integer.parseInt(request.getParameter("tMonth"));
			}
			monthBean = new MonthBean("-1", tYear, tMonth);// 日历对象;
			request.setAttribute("monthBean", monthBean);
		}

		/* 第一天的事件 */
		String firDay = new SimpleDateFormat("yyyy-MM-dd")
				.format(cal.getTime());
		List firDayEvents = taskEventMgr.getEventByDay(firDay,
				Constants.ACTIVEFLAG, user);// 第一天的事件
		request.setAttribute("firDayEvents", firDayEvents);// 第一天事件列表;
		request.setAttribute("firDay", firDay);// 日期号;

		/* 第二天的事件 */
		cal.add(Calendar.DATE, 1);
		String secDay = new SimpleDateFormat("yyyy-MM-dd")
				.format(cal.getTime());// 第二天几号;
		int secWeekNo = cal.get(Calendar.DAY_OF_WEEK);// 第二天星期几;
		List secDayEvents = taskEventMgr.getEventByDay(secDay,
				Constants.ACTIVEFLAG, user);// 第二天的事件
		request.setAttribute("secDayEvents", secDayEvents);
		request.setAttribute("secWeekNo", secWeekNo);
		request.setAttribute("secDay", secDay);

		/* 第三天的事件 */
		cal.add(Calendar.DATE, 1);
		String thiDay = new SimpleDateFormat("yyyy-MM-dd")
				.format(cal.getTime());// 第三天几号;
		int thiWeekNo = cal.get(Calendar.DAY_OF_WEEK);// 第三天星期几;
		List thiDayEvents = taskEventMgr.getEventByDay(thiDay,
				Constants.ACTIVEFLAG, user);// 第三天的事件
		request.setAttribute("thiDayEvents", thiDayEvents);
		request.setAttribute("thiWeekNo", thiWeekNo);
		request.setAttribute("thiDay", thiDay);

		/* 第四天的事件 */
		cal.add(Calendar.DATE, 1);
		String fouDay = new SimpleDateFormat("yyyy-MM-dd")
				.format(cal.getTime());// 第四天几号;
		int fouWeekNo = cal.get(Calendar.DAY_OF_WEEK);// 第四天星期几;
		List fouDayEvents = taskEventMgr.getEventByDay(fouDay,
				Constants.ACTIVEFLAG, user);// 第四天的事件
		request.setAttribute("fouDayEvents", fouDayEvents);
		request.setAttribute("fouWeekNo", fouWeekNo);
		request.setAttribute("fouDay", fouDay);

		/* 第五天的事件 */
		cal.add(Calendar.DATE, 1);
		String fDay = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());// 第五天几号;
		int fWeekNo = cal.get(Calendar.DAY_OF_WEEK);// 第五天星期几;
		List fDayEvents = taskEventMgr.getEventByDay(fDay,
				Constants.ACTIVEFLAG, user);// 第五天的事件
		request.setAttribute("fDayEvents", fDayEvents);
		request.setAttribute("fWeekNo", fWeekNo);
		request.setAttribute("fDay", fDay);

		/* 第六天的事件 */
		cal.add(Calendar.DATE, 1);
		String sixDay = new SimpleDateFormat("yyyy-MM-dd")
				.format(cal.getTime());// 第六天几号;
		int sixWeekNo = cal.get(Calendar.DAY_OF_WEEK);// 第六天星期几;
		List sixDayEvents = taskEventMgr.getEventByDay(sixDay,
				Constants.ACTIVEFLAG, user);// 第六天的事件
		request.setAttribute("sixDayEvents", sixDayEvents);
		request.setAttribute("sixWeekNo", sixWeekNo);
		request.setAttribute("sixDay", sixDay);

		/* 第七天的事件 */
		cal.add(Calendar.DATE, 1);
		String sevDay = new SimpleDateFormat("yyyy-MM-dd")
				.format(cal.getTime());// 第七天几号;
		int sevWeekNo = cal.get(Calendar.DAY_OF_WEEK);// 第七天星期几;
		List sevDayEvents = taskEventMgr.getEventByDay(sevDay,
				Constants.ACTIVEFLAG, user);// 第七天的事件
		request.setAttribute("sevDayEvents", sevDayEvents);
		request.setAttribute("sevWeekNo", sevWeekNo);
		request.setAttribute("sevDay", sevDay);

		logger.debug("用户:" + user.getUserName() + " 在 " + " 搜索任务活动列表!"
				+ totalNow);
		/** ***************设置固定当前的时间****************** */
		Calendar c = Calendar.getInstance();
		int nowYear = c.get(Calendar.YEAR);
		int nowMonth = c.get(Calendar.MONTH);
		int nowWeekOfYear = c.get(Calendar.WEEK_OF_YEAR);
		request.setAttribute("nowYear", nowYear);// 年份;
		request.setAttribute("nowMonth", nowMonth);// 月份;
		request.setAttribute("nowWeekOfYear", nowWeekOfYear);// 年之周;
		/** ***************设置固定当前的时间****************** */
		return mapping.findForward("getAllTasks");
	}

	/**
	 * @author 陆文邦;
	 * @function 搜索具体某个活动任务的详细记录--只能查看不能修改;
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward detailTask(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {

		User user = SessionMgr.getCustSession(request);// 获取当前正在操作的用户;
		if (user == null) {
			return mapping.findForward("login");// 如果session不存在用户,重新登陆;
		}
		showDetailTask(form, request);// 抽取出来处理详细任务活动以及相关信息的方法;

		return mapping.findForward("detailTask");
	}

	/**
	 * @author 陆文邦;
	 * @function 跳到修改任务的页面;
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward toModifyDoneTask(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws ApplicationException {
		User user = SessionMgr.getCustSession(request);// 获取当前正在操作的用户;
		if (user == null) {
			return mapping.findForward("login");// 如果session不存在用户,重新登陆;
		}
		showDetailTask(form, request);// 抽取出来处理详细任务活动以及相关信息的方法;

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

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

		logger.debug("用户:" + user.getUserName() + " 在 " + new Date()
				+ " 搜索相关项列表!");
		return mapping.findForward("toModifyDoneTask");
	}

	/**
	 * @author 陆文邦;
	 * @function 搜索具体某个活动任务的详细记录--能查看能修改;
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward toModifyTask(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {

		User user = SessionMgr.getCustSession(request);// 获取当前正在操作的用户;
		if (user == null) {
			return mapping.findForward("login");// 如果session不存在用户,重新登陆;
		}
		showDetailTask(form, request);// 抽取出来处理详细任务活动以及相关信息的方法;

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

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

		logger.debug("用户:" + user.getUserName() + " 在 " + new Date()
				+ " 搜索相关项列表!");
		return mapping.findForward("toModifyTask");
	}

	/**
	 * @author 陆文邦;
	 * @function 创建跟踪任务;
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward toAddFloTask(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		User user = SessionMgr.getCustSession(request);// 获取当前正在操作的用户;
		if (user == null) {
			return mapping.findForward("login");// 如果session不存在用户,重新登陆;
		}
		/** ***********判断是否事件传过来的跟踪**************** */
		String type = request.getParameter("type");
		String oid = request.getParameter("id");
		if ("event".equals(type)) {
			Event event = taskEventMgr.getEventById(Integer.parseInt(oid));
			request.setAttribute("event", event);// 添加事件;
		} else {
			showDetailTask(form, request);// 抽取出来处理详细任务活动以及相关信息的方法;
		}

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

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

		logger.debug("用户:" + user.getUserName() + " 搜索相关项列表!");
		request.setAttribute("type", type);// 传递来源类型;
		request.setAttribute("oid", oid);// 传递来源的对象;
		return mapping.findForward("toAddFloTask");
	}

	/**
	 * @author 福建圆创软件;
	 * @function 根据页面传过来的id,删除该id内码的任务活动对象;
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward deleteTask(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		String id = request.getParameter("id");
		// 前置条件
		if (!StringTool.isNotBlank(id)) {
			request.setAttribute(Constants.ERRMSG, Constants.INPUTBANK);
			throw new ApplicationException("the param you input is illegal");
		}

		User user = SessionMgr.getCustSession(request);
		// 删除任务
		relationManage.updateEntitysStates(user.getId(), DateTimeTool
				.getCurrentDate("yyyy-MM-dd HH:mm:ss"),
				ClassCodeMgr.ACTIVITYRASKINT, Integer.parseInt(id),

⌨️ 快捷键说明

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