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

📄 busiopportaction.java

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

	/**
	 * 根据业务机会名称搜索业务机会;
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward findOpportByName(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws ApplicationException {
		String nameLike = "";
		try {
			nameLike = URLDecoder.decode(request.getParameter("nameLike"),
					"utf-8");// 传中文参数转编码;
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		User user = SessionMgr.getCustSession(request);
		// 根据用户和类型查找业务机会选项
		List<UserDefined> busiOpportOptions = busiOpportMgr
				.getOptionsByUserAndType(user, Constants.ALLBUSIOPPORT_INT);// 根据用户获取所有用户自定义选项
		request.setAttribute("busiOpportOptions", busiOpportOptions);

		List busiOpports = busiOpportMgr.getAllBusiOpportByName(nameLike);
		String currentPage = request.getParameter("currentPage");
		XPage xpage = new XPage(
				request.getContextPath()
						+ "/busiOpport.do?method=findOpportByName&nameLike="
						+ nameLike, busiOpports.size(), 1, 8, busiOpports);
		if (currentPage != null && !currentPage.equals("")) {
			xpage.setCurrentItems(Integer.parseInt(currentPage));
		} else {
			xpage.setCurrentItems(1);
		}
		xpage.setPageBar();
		request.setAttribute("xpage", xpage);
		return mapping.findForward("busiOpportList");
	}

	/**
	 * 左页面显示头几条业务机会记录;
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward leftOpport(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		List<BusinessOpportunity> topOpportList = busiOpportMgr
				.getTopBusiOpport();
		request.setAttribute("topOpportList", topOpportList);
		return mapping.findForward("leftOpport");
	}

	/**
	 * 获取某个业务机会对象;
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward showDetail(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		String id = request.getParameter("id");
		BusinessOpportunity busiopport = busiOpportMgr
				.getBusiOpportById(Integer.parseInt(id));
		BusiOpportForm opport = new BusiOpportForm();
		try {
			BeanUtils.copyProperties(opport, busiopport);
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
		request.setAttribute("opport", opport);
		return mapping.findForward("opportDetail");
	}

	/**
	 * 罗列出删除状态的所有业务机会;
	 * 
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward listDeleteOpport(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws ApplicationException {
		User user = SessionMgr.getCustSession(request);
		// 根据用户和类型查找业务机会选项
		List<UserDefined> busiOpportOptions = busiOpportMgr
				.getOptionsByUserAndType(user, Constants.ALLBUSIOPPORT_INT);// 根据用户获取所有用户自定义选项
		request.setAttribute("busiOpportOptions", busiOpportOptions);

		List<BusinessOpportunityVo> busiOpports = busiOpportMgr
				.getAllBusiOpportByDelete();
		String currentPage = request.getParameter("currentPage");
		XPage xpage = new XPage(request.getContextPath()
				+ "/busiOpport.do?method=listDeleteOpport", busiOpports.size(),
				1, 8, busiOpports);
		if (currentPage != null && !currentPage.equals("")) {
			xpage.setCurrentItems(Integer.parseInt(currentPage));
		} else {
			xpage.setCurrentItems(1);
		}
		xpage.setPageBar();
		request.setAttribute("xpage", xpage);
		return mapping.findForward("listDeleteOpport");
	}

	// --------------------------------------更新后------------------------------------------//
	public ActionForward busiOpportCorrelation(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws ApplicationException {
		BusiOpportForm cForm = (BusiOpportForm) form;
		// 业务机会ID
		// String busiOpportId = request.getParameter("busiOpportId");
		String busiOpportId = cForm.getBusiOpportId();
		String forward = "busiOpportCorrelation";// 跳转到业务机会相关项

		if (!StringTool.isNotBlank(busiOpportId)) { // 若传入的参数为空
			request.setAttribute(Constants.ERRMSG, Constants.INPUTBANK);
			throw new IllegalParameterException(
					Constants.ILLEALPARAMGOGALEXCEPTION);
		}
		logger.debug("有到这里吗。。。业务机会ID" + busiOpportId);
		try {
			// 搜索出相应业务机会
			BusinessOpportunity busiOpport = busiOpportMgr
					.getBusiOpportById(Integer.parseInt(busiOpportId));
			BusinessOpportunityVo busiOpportVo = new BusinessOpportunityVo();
			BeanUtils.copyProperties(busiOpportVo, busiOpport);// 将联系人属性拷贝给联系人VO
			// 2009-02-24 add 数据范围
			if (cForm.getDelRights() == null || cForm.getModifyRights() == null
					|| "".equals(cForm.getDelRights())
					|| "".equals(cForm.getModifyRights())) {
				// 查找
				User user = SessionMgr.getCustSession(request);
				Rights rights = SessionMgr.getJspRightsControl(request)
						.get("3").getRightsMap().get("304");
				String userIds = authorizationMgr.findUserDataRange(rights
						.getId(), user);
				if (!authorizationMgr.isRights(user.getId(), userIds)) {
					return mapping.findForward("noRights");
				} else {
					// 删除(数据范围)
					Rights delRights = SessionMgr.getJspRightsControl(request)
							.get("3").getRightsMap().get("303");
					String delUserIds = authorizationMgr.findUserDataRange(
							delRights.getId(), user);
					logger.debug("delUserIds : " + delUserIds);
					// 修改(数据范围)
					Rights modifyRights = SessionMgr.getJspRightsControl(
							request).get("3").getRightsMap().get("302");
					String modifyUserIds = authorizationMgr.findUserDataRange(
							modifyRights.getId(), user);
					if (authorizationMgr.isRights(user.getId(), delUserIds)) {
						busiOpportVo.setDelRights("y");
					}
					if (authorizationMgr.isRights(user.getId(), modifyUserIds)) {
						busiOpportVo.setModifyRights("y");
					}
				}
			} else {
				busiOpportVo.setDelRights(cForm.getDelRights());
				busiOpportVo.setModifyRights(cForm.getModifyRights());
			}
			// end add
			request.setAttribute("busiOpportVo", busiOpportVo);

			// 根据修改人的ID查找上次修改人
			User modifyMan = relationManage.getRelationManageDao()
					.getUserByModifyManId(busiOpport.getModifyManId());
			request.setAttribute("modifyUser", new UserVo(modifyMan.getId(),
					modifyMan.getFamilyName()));

			// 根据业务机会ID查找联系人--角色
			List<ContactRoleVo> contactRoles = busiOpportMgr
					.getContactRoleByBusiOpportId(Integer
							.parseInt(busiOpportId), 0);
			request.setAttribute("contactRoles", contactRoles);
			request.setAttribute("contactRoleSize", contactRoles.size());

			// 搜索未处理的任务
			List<ActivityTaskVo> imCompletedRasks = relationManage
					.getActivityRasksByRelation(
							CorrelationConstant.BUSIOPPORTRELATION, Integer
									.parseInt(busiOpportId), 0);
			request.setAttribute("imCompletedRasks", imCompletedRasks);
			request
					.setAttribute("imCompletedRaskSize", imCompletedRasks
							.size());
			logger.debug("联系人的未处理任务。。。" + imCompletedRasks);

			// 搜索未处理的事件
			List<EventVo> imCompletedEvents = relationManage
					.getEventByRelation(CorrelationConstant.BUSIOPPORTRELATION,
							Integer.parseInt(busiOpportId), true);
			request.setAttribute("imCompletedEvents", imCompletedEvents);
			request.setAttribute("imCompletedEventSize", imCompletedEvents
					.size());
			logger.debug("联系人的未处理事件。。。" + imCompletedEvents);

			// 搜索任务历史---已经完成的任务
			List<ActivityTaskVo> completedRasks = relationManage
					.getActivityRasksByRelation(
							CorrelationConstant.BUSIOPPORTRELATION, Integer
									.parseInt(busiOpportId),
							Constants.RASKEXECUTEED);
			request.setAttribute("completedRasks", completedRasks);
			request.setAttribute("completedRaskSize", completedRasks.size());
			logger.debug("联系人已完成的任务。。。" + completedRasks);

			// 搜索历史事件----过期事件
			List<EventVo> completedEvents = relationManage.getEventByRelation(
					CorrelationConstant.BUSIOPPORTRELATION, Integer
							.parseInt(busiOpportId), false);
			request.setAttribute("completedEvents", completedEvents);
			request.setAttribute("completedEventSize", completedEvents.size());
			logger.debug("联系人已过期的事件。。。" + completedEvents);

			// 搜索阶段历史 by张明强
			List<BusinessOpportunityStageHistory> boshList = boshMgr
					.getByBusiOpportID(Integer.parseInt(busiOpportId));
			request.setAttribute("boshList", boshList);
			logger.debug("这个有多少个指~~~~~~~~:" + boshList.size());
			// 搜索阶段历史结束
		} catch (Exception e) {
			e.printStackTrace();
			throw new ApplicationException(Constants.WITHOUTDATA);
		}
		return mapping.findForward(forward);
	}

	/**
	 * 在业务机会里为联系人设置角色
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward contactRole(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		String customerId = request.getParameter("customerId");
		// 业务机会ID
		String busiOpportId = request.getParameter("busiOpportId");
		String forward = "contactRole";
		// 前置条件
		if (!StringTool.isNotBlank(customerId)
				|| !StringTool.isNotBlank(busiOpportId)) {// 若客户ID为空
			throw new IllegalParameterException("the param you input blank");
		}
		logger.debug("客户ID。。。" + customerId);
		try {
			// 根据客户ID查找联系人---角色
			List<ContactRoleVo> contactRoles = busiOpportMgr
					.getContactRoleByBusiOpportId(Integer
							.parseInt(busiOpportId), Integer
							.parseInt(customerId));
			request.setAttribute("contactRoles", contactRoles);
			logger.debug("该有几个联系人:" + contactRoles);

			// 查找所有的角色
			List conRoles = busiOpportMgr.getBusiOpportDao().getAllConRole();
			request.setAttribute("conRoles", conRoles);

			// 根据业务机会ID查找业务机会
			BusinessOpportunityVo busiOpportVo = busiOpportMgr
					.getgetBusiOpportVoById(Integer.parseInt(busiOpportId));
			request.setAttribute("busiOpportVo", busiOpportVo);
		} catch (Exception e) {
			e.printStackTrace();
			logger.error("occur a exception");
			throw new ApplicationException("occur a exception");
		}
		logger.debug("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
		return mapping.findForward(forward);
	}

	/**
	 * 为联系人设置角色
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */

⌨️ 快捷键说明

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