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

📄 taskaction.java

📁 基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰富
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
				Constants.DELETESELF, Constants.PASSIVITY);

		return new ActionForward("/inc/index.jsp", true);
	}

	/**
	 * @author 福建圆创软件;
	 * @function 修改某个任务活动;
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward modifyTask(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {

		User user = SessionMgr.getCustSession(request);// 获取当前正在操作的用户;
		if (user == null) {
			return mapping.findForward("login");// 如果session不存在用户,重新登陆;
		}
		ActivityTask taskPojo = handleTask(form, request);// 把页面上的任务活动bean组装成持久类pojo;
		Integer id = taskPojo.getId();// 获取任务活动对象的id,传到配置文件中去;
		String task = request.getParameter("task");
		if (taskEventMgr.modifyTask(taskPojo)) {// 判断是否更新成功;
			if (task.equals("a")) {
				logger.debug("用户:" + user.getUserName() + " 在 " + new Date()
						+ " 成功添加任务活动!");
				return new ActionForward("/task.do?method=detailTask&id=" + id,
						true);// 返回到详细信息页面;
			} else if (task.equals("b")) {
				logger.debug("用户:" + user.getUserName() + " 在 " + new Date()
						+ " 成功添加任务活动!");
				return new ActionForward("/task.do?method=toAddTask", true);// 返回添加任务页面;
			} else {
				logger.debug("用户:" + user.getUserName() + " 在 " + new Date()
						+ " 成功添加任务活动!");
				return new ActionForward("/task.do?method=toAddTask", true);// 返回添加事件页面;
			}
		} else {
			logger.debug("用户:" + user.getUserName() + " 在 " + new Date()
					+ "任务活动修改失败!");
			return mapping.getInputForward();// 返回原来的页面,代表没有修改成功;
		}
	}

	/**
	 * 程序作者:陆文邦 创建时间:2009-01-19; 函数功能:获取需要提醒的数据;
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward getAllTaskByAlert(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws ApplicationException {
		User user = SessionMgr.getCustSession(request);// 获取当前正在操作的用户;
		List taskList = taskEventMgr.getAllTaskByAlert(user.getId(),
				Constants.ACTIVEFLAG);
		int len = taskList.size();
		request.setAttribute("tasksList", taskList);
		request.setAttribute("len", len);
		return mapping.findForward("alertData");
	}

	/**
	 * @author LuWenBang
	 * @date 2009_02_17
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return task and event list
	 * @throws ApplicationException
	 */
	public ActionForward getAllTaskEvents(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws ApplicationException {
		User user = SessionMgr.getCustSession(request);
		// 2009-02-05 add 数据范围
		Rights rights = SessionMgr.getJspRightsControl(request).get("1")
				.getRightsMap().get("104");
		String style = rights.getStyle();
		String userIds = authorizationMgr.findUserDataRange(rights.getId(),
				user);
		List<UserDefined> options = new ArrayList<UserDefined>();
		if (Constants.STYLE_BLOCK.equals(style)) {// 2009-02-05 add 数据范围
			options = taskEventMgr.getOptionsByUserAndType(user,
					Constants.ALLACTIVITY_INT);// 根据用户获取所有用户自定义选项
		}
		request.setAttribute("options", options);
		List<Activity> taskEvents = null;
		if (user != null) {
			taskEvents = taskEventMgr.getTaskEvents(userIds,
					Constants.ACTIVEFLAG);
		}
		//request.setAttribute("taskEvents", taskEvents);
		
		String currentPage = request.getParameter("currentPage");
		XPage xpage = new XPage(request.getContextPath()
				+ "/task.do?method=getAllTaskEvents", taskEvents.size(), 1,
				30, taskEvents);
		if (currentPage != null && !currentPage.equals("")) {
			xpage.setCurrentItems(Integer.parseInt(currentPage));
		} else {
			xpage.setCurrentItems(1);
		}
		xpage.setPageBar();
		request.setAttribute("xpage", xpage);
		String forward = "activityList";
		return mapping.findForward(forward);
	}

	/**
	 * @author LuWenBang
	 * @date 2009_02_17
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward newOption(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		// 可用选项
		List<String> enableOptions = new ArrayList<String>();
		enableOptions.add(Constants.ACTIVITY_ASSIAGER);// 被分配人;
		enableOptions.add(Constants.ACTIVITY_CREATE_TIME);// 创建时间;
		enableOptions.add(Constants.ACTIVITY_CREATER);// 创建人;
		enableOptions.add(Constants.ACTIVITY_LAST_MODIFYER);// 上次修改人;
		enableOptions.add(Constants.ACTIVITY_LAST_MODIFYER_TIME);// 上次修改时间;
		enableOptions.add(Constants.ACTIVITY_START_TIME);// 开始时间;
		enableOptions.add(Constants.ACTIVITY_END_TIME);// 结束时间;
		enableOptions.add(Constants.ACTIVITY_WAKEUP);// 提醒;
		request.setAttribute("enableOptions", enableOptions);
		// 预选选项
		List<String> preOptions = new ArrayList<String>();
		preOptions.add(Constants.ACTIVITY_SUBJECT);// 主题;
		preOptions.add(Constants.ACTIVITY_CONTACTER);// 联系人;
		preOptions.add(Constants.ACTIVITY_FUNCTION);// 相关项;
		request.setAttribute("preOptions", preOptions);
		return mapping.findForward("newOption");
	}

	/**
	 * @author LuWenBang
	 * @date 2009_02_18
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward newCreateOption(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws ApplicationException {
		String optionName = request.getParameter("optionName");
		User user = SessionMgr.getCustSession(request);
		UserDefined ud = null;
		UserFilter uf = null;
		if (user != null) {
			ud = new UserDefined();
			ud.setDefinedName(optionName);
			ud.setType(Constants.ALLACTIVITY_INT);// 设置选项类型
			ud.setUser(user);
			ud.setIsDefined(1);
			taskEventMgr.addUserDefined(ud); // 保存用户选项
			for (int i = 1; i <= 7; i++) {
				uf = new UserFilter();
				String fieldId = request.getParameter("field" + i);// 字段
				String operatorPre = request.getParameter("operator" + i);// 预运算符
				String value = request.getParameter("value" + i);// 值
				uf.setOperatorName(operatorPre);// 保存操作名
				uf.setFilter(value);// 保存值
				if (!StringTool.isNotBlank(fieldId)
						|| !StringTool.isNotBlank(operatorPre)
						|| !StringTool.isNotBlank(value)) {// 若字段为空
					break;
				}
				String field = StringTool.getStrByField(fieldId);// 字段
				String operator = StringTool.transformStr(operatorPre);// 转换运算符
				if (operatorPre.equals(Constants.STARTCHAR)) {// 若运算符是起始字符
					value = "'" + value + "%'";
				} else if (operator.equals("like") || operator.equals("!like")) {// 若是模糊查询
					value = "'%" + value + "%'";
				} else {// 其余为数值或字符
					value = StringTool.transformString(fieldId, value);
				}
				uf.setFilterName(field);
				uf.setOperator(operator);
				uf.setFilterValue(value);
				uf.setUserDefined(ud);
				taskEventMgr.addUserFilter(uf);// 保存过滤条件
			}
			String optionFields = request.getParameter("preOptions"); // 分离预选项
			UserField userField = new UserField();
			userField.setFieldName(optionFields);
			userField.setUserDefined(ud);
			taskEventMgr.addUserField(userField);// 保存显示字段
			request.setAttribute("isSuccess", Constants.SAVESUCCESS);
		}
		return mapping.findForward("newOptionAgain");
	}

	/**
	 * @author LuWenBang
	 * @date 2009_02_20
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward editOption(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		String optionId = request.getParameter("optionId");
		UserDefined userDefined = null;
		if (StringTool.isNotBlank(optionId)) {// 若选项id不空
			// 根据选项id搜索客户选项
			userDefined = taskEventMgr.getUserDefinedById(Integer
					.parseInt(optionId));
		}
		// 将选项封装成vo
		ActivityDefinedVo activityDefinedVo = taskEventMgr
				.transaformActivityDefinedPoToVo(userDefined);
		request.setAttribute("activityDefinedVo", activityDefinedVo);
		return mapping.findForward("editOption");
	}

	/**
	 * @date 2009-02-24;
	 * @author LuWenBang
	 * @function modifyOption
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward modifyOption(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		String optionId = request.getParameter("optionId");
		logger.debug("选择项的id:" + optionId);
		UserDefined ud = null;
		if (StringTool.isNotBlank(optionId)) {// 若选项不为空
			ud = taskEventMgr.getUserDefinedById(Integer.parseInt(optionId));
		}
		String optionName = request.getParameter("optionName");
		User user = SessionMgr.getCustSession(request);
		logger.debug("选择项的名字:" + optionName);
		if (user != null) {
			ud.setDefinedName(optionName);
			ud.setType(Constants.ALLACTIVITY_INT);// 设置选项类型
			ud.setUser(user);
			ud.setIsDefined(1);
			ud.setIsSysDefined(1);
			taskEventMgr.updateOption(ud);// 保存用户选项
			UserFilter uf = null;
			for (int i = 1; i <= 10; i++) {// 遍历所有的过滤条件
				String filterId = request.getParameter("filterId" + i);// 过滤条件id
				logger.debug("过滤条件:" + filterId);
				String fieldId = request.getParameter("field" + i);// 字段
				logger.debug("过滤字段:" + fieldId);
				String operatorPre = request.getParameter("operator" + i);// 预运算符
				String value = request.getParameter("value" + i);// 值
				if (StringTool.isNotBlank(filterId)) {// 若过滤条件不为空,则从数据库中搜索该过滤条件
					uf = taskEventMgr.getUserFilterById(filterId);
					if (fieldId.equals("")
							|| operatorPre.equals(Constants.NONE)
							|| value.equals("")) {// 若字段为空
						taskEventMgr.deleteFilter(uf);
						continue;
					}
				} else {
					uf = new UserFilter();
				}
				if (!StringTool.isNotBlank(fieldId)
						|| !StringTool.isNotBlank(operatorPre)
						|| !StringTool.isNotBlank(value)) {// 若字段为空
					break;// 跳出
				}
				uf.setOperatorName(operatorPre);// 保存操作名
				uf.setFilter(value);// 保存值
				String field = StringTool.getStrByField(fieldId);// 字段
				String operator = StringTool.transformStr(operatorPre);// 转换运算符
				if (operatorPre.equals(Constants.STARTCHAR)) {// 若运算符是起始字符
					value = "'" + value + "%'";
				} else if (operator.equals("like") || operator.equals("!like")) {// 若是模糊查询
					value = "'%" + value + "%'";

⌨️ 快捷键说明

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