relationaction.java

来自「基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰」· Java 代码 · 共 407 行 · 第 1/2 页

JAVA
407
字号
				List customers = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, ClassCodeMgr.CUSTOMERINT);
				logger.debug("有几个客户..."+customers.size());
				request.setAttribute("customersVo", customers);	
				//保存客户数量
				request.setAttribute("customerSize", customers.size());
				if(customers.size() <= 0) {//若客户数量为0
					isExsits = 2;					
				}else {
					tixingList.add("客户["+customers.size()+"]");
				}
				request.setAttribute("searchScope", "客户");
				break;
			case ClassCodeMgr.CUSTOMER_CONTACTINT:
				//查找联系人数据
				List contacts = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, typeInt);
				request.setAttribute("contactsVo", contacts);
				//保存联系人数量
				request.setAttribute("contactSize", contacts.size());
				logger.debug("有几个联系人..."+contacts.size());
				if(contacts.size() <= 0) {//若客户数量为0
					isExsits = 2;					
				}else {
					tixingList.add("联系人["+contacts.size()+"]");
				}
				request.setAttribute("searchScope", "联系人");
				break;
			case ClassCodeMgr.BUSINESS_OPPORTINT://业务机会
				//查找业务机会的数据
				List busiOpports = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, typeInt);
				request.setAttribute("busiOpportsVo", busiOpports);
				//保存业务机会的数量
				request.setAttribute("busiOpportSize", busiOpports.size());
				logger.debug("有几个业务机会..."+busiOpports.size());
				if(busiOpports.size() <= 0) {//若客户数量为0
					isExsits = 2;					
				}else {
					tixingList.add("业务机会["+busiOpports.size()+"]");
				}
				request.setAttribute("searchScope", "业务机会");
				break;
			case ClassCodeMgr.ACTIVITYRASKINT://任务
				//查找任务的数据
				List tasks = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, typeInt);
				request.setAttribute("tasksVo", tasks);
				//保存业务机会的数量
				request.setAttribute("taskSize", tasks.size());
				logger.debug("有几个任务..."+tasks.size());
				if(tasks.size() <= 0) {//若客户数量为0
					isExsits = 2;					
				}else {
					tixingList.add("任务与事件["+((int)tasks.size())+"]");
				}
				request.setAttribute("searchScope", "任务");
				break;
			case ClassCodeMgr.EVENTCODEINT://搜索事件
				//查找事件的数据
				List events = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, typeInt);
				request.setAttribute("eventsVo", events);
				//保存事件的数量
				request.setAttribute("eventSize", events.size());
				logger.debug("有几个事件..."+events.size());
				if(events.size() <= 0) {//若客户数量为0
					isExsits = 2;
				}else {
					tixingList.add("任务与事件["+(+(int)events.size())+"]");
				}
				request.setAttribute("searchScope", "事件");
				break;
			default : //默认搜索全部				
				customers = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, ClassCodeMgr.CUSTOMERINT);
			    logger.debug("有几个客户..."+customers.size());
			    request.setAttribute("customersVo", customers);	
			    //保存客户数量
			    request.setAttribute("customerSize", customers.size());		
			    if(customers.size() > 0) {
			    	tixingList.add("客户["+customers.size()+"]");
				}
			    
			    //查找联系人数据
				contacts = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, ClassCodeMgr.CUSTOMER_CONTACTINT);
				request.setAttribute("contactsVo", contacts);
				//保存联系人数量
				request.setAttribute("contactSize", contacts.size());
				logger.debug("有几个联系人..."+contacts.size());
				if(contacts.size() > 0) {
					tixingList.add("联系人["+contacts.size()+"]");
				}
				
				//查找业务机会的数据
				busiOpports = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, ClassCodeMgr.BUSINESS_OPPORTINT);
				request.setAttribute("busiOpportsVo", busiOpports);
				//保存业务机会的数量
				request.setAttribute("busiOpportSize", busiOpports.size());
				logger.debug("有几个业务机会..."+busiOpports.size());
				if(busiOpports.size() > 0) {
					tixingList.add("业务机会["+busiOpports.size()+"]");
				}
				
				//查找任务的数据
				tasks = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, ClassCodeMgr.ACTIVITYRASKINT);
				request.setAttribute("tasksVo", tasks);
				//保存业务机会的数量
				request.setAttribute("taskSize", tasks.size());
				logger.debug("有几个任务..."+tasks.size());
				
				//查找事件的数据
				events = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, ClassCodeMgr.EVENTCODEINT);
				request.setAttribute("eventsVo", events);
				//保存事件的数量
				request.setAttribute("eventSize", events.size());
				logger.debug("有几个事件..."+events.size());	
				
				if(tasks.size() > 0 || events.size() > 0) {
					tixingList.add("任务与事件["+((int)tasks.size()+(int)events.size())+"]");
				}
				//若没有相匹配的数据
				if(customers.size() <= 0 && contacts.size() <= 0 && busiOpports.size() <= 0 &&
						tasks.size() <= 0 && events.size() <= 0) {
					isExsits = 3;					
				}			
				request.setAttribute("searchScope", "所有对象");
				break;
				
			}
			StringBuffer xixingStr = new StringBuffer();
			//若搜索到的数据超过2种
			if(tixingList.size() >= 2) {	
				int i;
				for(i = 0; i < tixingList.size()-1; i++){
					xixingStr.append(tixingList.get(i)+" | ");
				}
				xixingStr.append(tixingList.get(i));
				request.setAttribute("xixingStr", xixingStr.toString());
			}else if(tixingList.size() == 1){
				request.setAttribute("xixingStr", tixingList.get(0).toString());
			}
			request.setAttribute("isExsits", isExsits);
		}catch(ApplicationException e) {
			e.printStackTrace();
			logger.error("search data error !");
			request.setAttribute(Constants.ERRMSG, Constants.WITHOUTDATA);
			throw new ApplicationException("search data error !");
		}		
		return mapping.findForward(forward);
	}
	/**
	 * 高级搜索
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws ApplicationException
	 */
	public ActionForward advanceSearch(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		//搜索名称
		String name = request.getParameter("searchName");
		String cust = request.getParameter("cust");
		String contact = request.getParameter("contact");
		String busiOpport = request.getParameter("busiOpport");
		String task = request.getParameter("task");
		String event = request.getParameter("event");
		String forward = "globalData";
		User user = SessionMgr.getCustSession(request);
		try{
			int isExsits = 1;//是否存在数据
			List<String> tixingList = new ArrayList<String>();
			if(cust != null && cust.equals("on")) {//若客户不为空
				//查找客户数据
				List customers = relationManage.getSearchDataByData(user, Constants.ACTIVEFLAG, name, ClassCodeMgr.CUSTOMERINT);
				logger.debug("有几个客户..."+customers.size());
				request.setAttribute("customersVo", customers);	
				//保存客户数量
				request.setAttribute("customerSize", customers.size());
				if(customers.size() <= 0) {//若客户数量为0
					isExsits = 2;					
				}else {
					tixingList.add("客户["+customers.size()+"]");
				}
				request.setAttribute("searchScope", "客户");
			}
			if(contact != null && contact.equals("on")) {
				
			}
			if(busiOpport != null && busiOpport.equals("on")) {
				
			}
			if(task != null && task.equals("on")) {
				
			}
	        if(event != null && event.equals("on")) {
				
			}
		}catch(ApplicationException e) {
			e.printStackTrace();
		}
		
		return mapping.findForward(forward);
	}
}

⌨️ 快捷键说明

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