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

📄 contactaction.java

📁 基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰富
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
		request.setAttribute("isSuccess", Constants.SAVESUCCESS);
		return mapping.findForward("newContactOption");
	}

	/**
	 * 编辑选项
	 * 
	 * @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 contactDefined = null;
		if (StringTool.isNotBlank(optionId)) {// 若选项id不空
			// 根据选项id搜索客户选项
			contactDefined = contactMgr.getUserDefinedById(Integer
					.parseInt(optionId));
		}
		// 将选项封装成vo
		ContactDefinedVo contactDefinedVo = contactMgr
				.transaformCustomerDefinedPoToVo(contactDefined);
		System.out.println("可选字段" + contactDefinedVo.getNoUserFields());
		request.setAttribute("contactDefinedVo", contactDefinedVo);
		return mapping.findForward("editOption");
	}

	/**
	 * 创建客户新选项
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward modifyOption(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		String optionId = request.getParameter("optionId");
		UserDefined ud = null;
		if (StringTool.isNotBlank(optionId)) {// 若选项不为空
			ud = contactMgr.getUserDefinedById(Integer.parseInt(optionId));
		}
		if (ud != null) {
			String optionName = request.getParameter("optionName");
			ud.setDefinedName(optionName);
			ud.setType(Constants.ALLCONTACT_INT);// 设置选项类型
			contactMgr.updateOption(ud);
			UserFilter uf = null;
			for (int i = 1; i <= 20; i++) {// 遍历所有的过滤条件
				String filterId = request.getParameter("filterId" + i);// 过滤条件id
				String fieldId = request.getParameter("field" + i);// 字段
				String operatorPre = request.getParameter("operator" + i);// 预运算符
				String valuePre = request.getParameter("value" + i);// 值
				if (StringTool.isNotBlank(filterId)) {// 若过滤条件不为空,则从数据库中搜索该过滤条件
					uf = contactMgr.getUserFilterById(filterId);
					if (fieldId.equals("")
							|| operatorPre.equals(Constants.NONE)
							|| valuePre.equals("")) {// 若字段为空
						System.out.println("删除");
						contactMgr.deleteFilter(uf);
						continue;
					}
				} else {
					uf = new UserFilter();
					System.out.println("有到这里吗1..." + uf);
				}
				System.out.println("第几个过滤条件" + filterId);
				System.out.println("fieldId:" + fieldId);
				System.out.println("operatorPre:" + operatorPre);
				System.out.println("value:" + valuePre);
				String filerValue = "";
				if (!StringTool.isNotBlank(fieldId)
						|| !StringTool.isNotBlank(operatorPre)
						|| !StringTool.isNotBlank(valuePre)) {// 若字段为空
					System.out.println("跳出");
					break;// 跳出
				}
				uf.setOperatorName(operatorPre);// 保存操作名
				uf.setFilter(valuePre);// 保存值
				String field = contactMgr.getStringByField(fieldId);
				String operator = StringTool.transformStr(operatorPre);// 转换运算符
				if (operatorPre.equals(Constants.STARTCHAR)) {// 若运算符是起始字符
					filerValue = "'" + valuePre + "%'";
				} else if (operator.equals("like") || operator.equals("!like")) {// 若是模糊查询
					filerValue = "'%" + valuePre + "%'";
				} else {// 其余为数值或字符
					filerValue = "'" + valuePre + "'";
				}
				uf.setFilterName(field);
				uf.setOperator(operator);
				uf.setFilterValue(filerValue);
				uf.setUserDefined(ud);
				System.out.println("有到这里吗2..." + filterId);
				if (StringTool.isNotBlank(filterId)) {// 若过滤条件不为空,则修改该过滤条件
					contactMgr.updateUserFilter(uf);// 修改过滤条件
				} else {
					contactMgr.addUserFilter(uf);// 保存过滤条件
					System.out.println("保存..." + uf);
				}
			}
			String optionFields = request.getParameter("preOptions"); // 分离预选项
			UserField userField = contactMgr.getUserFieldByOption(ud);
			userField.setFieldName(optionFields);
			userField.setUserDefined(ud);
			contactMgr.updateUserField(userField);// 修改显示字段
			System.out.println(userField.getFieldName());
			request.setAttribute("isSuccess", Constants.SAVESUCCESS);
		} else {
			request.setAttribute("isSuccess", Constants.SAVEFIALURE);
		}
		return mapping.findForward("editOptionAgain");
	}

	/**
	 * 编辑联系人
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward editContact(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		String contactId = request.getParameter("id");
		CustomerContact contact = null;
		if (StringTool.isNotBlank(contactId)) {// 根据id查找联系人
			contact = contactMgr.getContactById(contactId);
		}
		if (contact != null) {// 根据联系人查找用户---联系人
			ContactVo contactVo = new ContactVo();
			try {
				BeanUtils.copyProperties(contactVo, contact);
				Customer c = contact.getCustomer();
				if (c != null) {// 若客户不为空
					contactVo.setCustomerId(c.getId());
					contactVo.setCustomerName(c.getCustomerName());
				}
				request.setAttribute("contactVo", contactVo);
			} catch (IllegalAccessException e) {
				e.printStackTrace();
			} catch (InvocationTargetException e) {
				e.printStackTrace();
			}
		}
		return mapping.findForward("editContact");
	}

	/**
	 * 修改联系人
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 * @throws InvocationTargetException
	 * @throws IllegalAccessException
	 */
	public ActionForward modifyContact(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException, IllegalAccessException,
			InvocationTargetException {

		String contactId = request.getParameter("contactId");
		ContactForm contactForm = (ContactForm) form;
		CustomerContact contact = null;

		// 转向页面
		String forward = "editContact";
		if (StringTool.isNotBlank(contactId)) {// 根据id查找联系人
			contact = contactMgr.getContactById(contactId);
			contact.setName(contactForm.getName());
			contact.setSatulation(contactForm.getSatulation());
			contact.setDomicile(contactForm.getDomicile());
			contact.setBirthday(contactForm.getBirthday());
			contact.setEducation(contactForm.getEducation());
			contact.setPosition(contactForm.getPosition());// 部门
			contact.setDepartMent(contactForm.getDepartMent());
			contact.setMobilePhone(contactForm.getMobilePhone());
			contact.setIsSmoke(contactForm.getIsSmoke());// 是否吸烟
			contact.setIsWine(contactForm.getIsWine());// 是否喝酒
			contact.setEntertainment(contactForm.getEntertainment());
			contact.setAssistant(contactForm.getAssistant());
			contact.setAssiPhone(contactForm.getAssiPhone());
			contact.setHomeAddr(contactForm.getHomeAddr());
			contact.setComPhone(contactForm.getComPhone());
			contact.setEmail(contactForm.getEmail());
			contact.setMsn(contactForm.getMsn());
			contact.setFax(contactForm.getFax());
			contact.setHomePhone(contactForm.getHomePhone());
			contact.setInterests(contactForm.getInterests());
			contact.setCharacters(request.getParameter("characters"));

			contact.setRemark(contactForm.getRemark());
			Customer customer = contactMgr.getCustomerByName(contactForm
					.getCustomerName());
			contact.setCustomer(customer);

			// 修改人
			User user = SessionMgr.getCustSession(request);
			contact.setModifyManId(user.getId());
			// 修改时间
			contact.setLastModifyTime(DateTimeTool
					.getCurrentDate("yyyy-MM-dd HH:mm:ss"));
			// 更新联系人
			contactMgr.updateContact(contact);

			// 跳转到联系人关联信息页面
			logger.debug("更新成功~~~");
			String param = request.getParameter("param");

			// 如果只是保存,则把新的对象返回到编辑的页面上
			if (param == null) {
				ContactVo contactVo = new ContactVo();
				BeanUtils.copyProperties(contactVo, contact);
				Customer c = contact.getCustomer();
				if (c != null) {// 若客户不为空
					contactVo.setCustomerId(c.getId());
					contactVo.setCustomerName(c.getCustomerName());
				}
				request.setAttribute("contactVo", contactVo);
			}

			logger.debug("有取到参数吗。。。" + param);
			if (param != null && param.equals("newAgain")) {// 若是保存并新建
				forward = "newContact";
			}

			// } else {
			// try {
			// CustomerContact contactVo = new CustomerContact();
			// // 查找当前联系人
			// contact = contactMgr.getContactById(contactId);
			// // 复制属性
			// BeanUtils.copyProperties(contactVo, contact);
			// request.setAttribute("contactVo", contactVo);
			// // 查找上次修改人
			// User modifyUser = contactMgr.getContactDao()
			// .findLastModifyMan(contact.getModifyManId());
			// request.setAttribute("modifyUser", new UserVo(modifyUser
			// .getId(), modifyUser.getFamilyName()));
			// } catch (Exception e) {
			// e.printStackTrace();
			// throw new ApplicationException("data copy error!");
			// }
			// return new ActionForward(
			// "/contact.do?method=contactCorrelation");
			// }
			// } else {
			// logger.debug("出现异常了吗。。。");
			// throw new ApplicationException(Constants.INPUTBANK);
			// }
		}
		return mapping.findForward(forward);
	}

	/**
	 * 根据左边页面的模糊搜索联系人;
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward findContactByName(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> contactOptions = contactMgr.getOptionsByUserAndType(
				user, Constants.ALLCONTACT_INT);// 根据用户获取所有用户自定义选项
		request.setAttribute("contactOptions", contactOptions);
		String forward = "contactList";
		if (user != null) {
			List contacts = contactMgr.getContactByName(nameLike);
			String currentPage = request.getParameter("currentPage");
			XPage xpage = new XPage(request.getContextPath()
					+ "/contact.do?method=findContactByName" + nameLike,
					contacts.size(), 1, 8, contacts);
			if (currentPage != null && !currentPage.equals("")) {
				xpage.setCurrentItems(Integer.parseInt(currentPage));
			} else {
				xpage.setCurrentItems(1);
			}
			xpage.setPageBar();
			request.setAttribute("xpage", xpage);
		} else {
			request.setAttribute("loginerror", Constants.MESSAGE);
			forward = "userLogin";
		}
		return mapping.findForward(forward);
	}

	/**
	 * 罗列左边页面的头几条联系人记录;
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward leftContact(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		try {
			List<CustomerContact> topContactList = contactMgr.getTopContact();// 搜索头几条记录;
			request.setAttribute("topContactList", topContactList);
			System.out.println("有到这里吗,。。。");
		} catch (Exception e) {
			e.printStackTrace();
			throw new ApplicationException("get contactor error");
		}
		return mapping.findForward("leftContact");
	}

	/**
	 * 显示联系人详细信息
	 * 
	 * @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");
		CustomerContact contact = contactMgr.getContactById(id);
		ContactForm contactForm = new ContactForm();
		try {
			BeanUtils.copyProperties(contactForm, contact);
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
		request.setAttribute("contact", contactForm);
		return mapping.findForward("contactDetail");
	}

	/**
	 * 冻结某个联系人;
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward unsignedContact(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,

⌨️ 快捷键说明

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