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

📄 customdisposeaction.java.svn-base

📁 本例使用Java + Jsp 实现选择树的过程,主要使用Struts+JDBC/hibernate架构
💻 SVN-BASE
📖 第 1 页 / 共 2 页
字号:
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward add(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{
		try
		{
			checkUserPermission(getMenuId(request), PERMISSION_READ, request);
			
			CustomDisposeForm cf = (CustomDisposeForm) form;			
			String fatherpage = request.getParameter("fatherpage");
			cf.setTaskGuid(Tools.getUUID());
			CustomDisposeDTO dto = new CustomDisposeDTO();
			coverFormToDTO(cf, dto);
			TserAdviseService tseradviseService = (TserAdviseService)BeanFactory.getBeanByName(BeanNameConstants.TSERADVIS_SERVICE);
			CustomDisposeService customDisposeService = (CustomDisposeService) BeanFactory.getBeanByName("customDisposeService");
			//把登记表中的记录 处理状态修改为处理中
			tseradviseService.modifyProcess(cf.getAdviceGuid(), String.valueOf(ServiceConstants.STATUS_ING));
			customDisposeService.addTask(dto);
			
			super.showAlertMessage(request, "message.rcrm.sales.addtasks.success");
			return mapping.findForward(fatherpage);
		}
		catch (Exception e)
		{
			throw new WebException(ErrorCode.ERROR_RCRM_WEB_SERVICE_CUSTOMERDISPOSE_ADDNEW,e);
		}
	}
	
	/**
	 * 任务被分解前 获得相关信息
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward toadd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{
		try
		{
			checkUserPermission(getMenuId(request), PERMISSION_READ, request);
			
			String guid = request.getParameter("guid");
			CustomDisposeService customDisposeService = (CustomDisposeService) BeanFactory.getBeanByName("customDisposeService");
			String adviseGuid = customDisposeService.getAdviseGuid(guid);
			//查询任务描述
			String discription = customDisposeService.findFathertaskDescription(guid);
			
			taskPageDate(request,form);
			
			int levelNo = customDisposeService.getLevelNo(guid);
			request.setAttribute("level_no", levelNo+1);
			request.setAttribute("guid", guid);
			request.setAttribute("adviseguid", adviseGuid);
			request.setAttribute("discription", discription);
			//设定从任务分解页面跳转
			request.setAttribute("fatherpage", "toList");
			return mapping.findForward("toAdd");
		}
		catch (Exception e)
		{
			throw new WebException(ErrorCode.ERROR_RCRM_WEB_SERVICE_CUSTOMERDISPOSE_ADDNEW,e);
		}
	}
	
	/**
	 * 处理从任务登记页面过来的处理
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward firstAddTserAdviser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{
		checkUserPermission(getMenuId(request), PERMISSION_READ, request);
		
		String adviseguid = request.getParameter("guid");
		if(adviseguid==null||adviseguid.length()<1)
		{
			adviseguid=(String)request.getAttribute("guid");
		}
		String guid = "0";
		taskPageDate(request,form);
		request.setAttribute("adviseguid", adviseguid);
		request.setAttribute("guid", guid);
		//设定从任务登记页面跳转
		request.setAttribute("fatherpage", "toDengji");
		request.setAttribute("level_no", 0);
		return mapping.findForward("toAdd");
	}
	/**
	 * 显示用户投诉登记详情
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward findInfo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{
		try
		{
			checkUserPermission(getMenuId(request), PERMISSION_READ, request);
			
			//获得投诉登记表ID
			String guid = request.getParameter("guid");
			
			CustomDisposeService testService = (CustomDisposeService) BeanFactory.getBeanByName("customDisposeService");
			TserAdviseService tserAdviseService = (TserAdviseService) BeanFactory.getBeanByName("tserAdviseService");
			
			List<CustomDisposeDTO> dtoList = testService.findByAdviseGuid(guid);
			TserAdviseAccessDto tserdto = tserAdviseService.findTserAdviseInfoByGuid(guid);
			
			request.setAttribute("tserdto", tserdto);
			request.setAttribute("customdisposedtoList", dtoList);
			return mapping.findForward("infoinfo");
		}
		catch (Exception e)
		{
			throw new WebException(ErrorCode.ERROR_RCRM_WEB_SERVICE_FINDINFO,e);
		}
	}
	/**
	 * 根据常量类中定义 生成下拉框
	 * @param request
	 * @param form
	 */
	public void initPageDate(HttpServletRequest request,ActionForm form)
	{
		//投诉处理状态 下拉框
		ArrayList<BaseOptionDTO> msgStatusList = new ArrayList<BaseOptionDTO>();
		msgStatusList.add(new BaseOptionDTO("" + STATUS_NEW, STATUS_STRING[(int) STATUS_NEW]));
		msgStatusList.add(new BaseOptionDTO("" + STATUS_ONE, STATUS_STRING[(int) STATUS_ONE]));
		msgStatusList.add(new BaseOptionDTO("" + STATUS_TWO, STATUS_STRING[(int) STATUS_TWO]));
		msgStatusList.add(new BaseOptionDTO("" + STATUS_ING, STATUS_STRING[(int) STATUS_ING]));
		msgStatusList.add(new BaseOptionDTO("" + STATUS_END, STATUS_STRING[(int) STATUS_END]));
		msgStatusList.add(new BaseOptionDTO("" + STATUS_QEND, STATUS_STRING[(int) STATUS_QEND]));
		msgStatusList.add(new BaseOptionDTO("" + STATUS_NO, STATUS_STRING[(int) STATUS_NO]));
		msgStatusList.add(new BaseOptionDTO("" + STATUS_YES, STATUS_STRING[(int) STATUS_YES]));
		msgStatusList.add(new BaseOptionDTO("" + STATUS_AEND, STATUS_STRING[(int) STATUS_AEND]));
		
		//处理时间分类下拉框
		ArrayList<BaseOptionDTO> dateTypeList = new ArrayList<BaseOptionDTO>();
		dateTypeList.add(new BaseOptionDTO("" + DATE_TYPE_HOUR, DATE_TYPE[(int) DATE_TYPE_HOUR]));
		dateTypeList.add(new BaseOptionDTO("" + DATE_TYPE_DAY, DATE_TYPE[(int) DATE_TYPE_DAY]));
		
		request.setAttribute("msgStatusList", msgStatusList);
		request.setAttribute("dateTypeList", dateTypeList);
	}
	/**
	 * 添加任务分解页面 初始化下拉框
	 * @param request
	 * @param form
	 */
	public void taskPageDate(HttpServletRequest request,ActionForm form)
	{
		//投诉处理状态 下拉框
		ArrayList<BaseOptionDTO> processList = new ArrayList<BaseOptionDTO>();

		processList.add(new BaseOptionDTO("" + STATUS_ONE, STATUS_STRING[(int) STATUS_ONE]));
		processList.add(new BaseOptionDTO("" + STATUS_TWO, STATUS_STRING[(int) STATUS_TWO]));
		

		
		//处理时间分类下拉框
		ArrayList<BaseOptionDTO> dateTypeList = new ArrayList<BaseOptionDTO>();
		dateTypeList.add(new BaseOptionDTO("" + DATE_TYPE_HOUR, DATE_TYPE[(int) DATE_TYPE_HOUR]));
		dateTypeList.add(new BaseOptionDTO("" + DATE_TYPE_DAY, DATE_TYPE[(int) DATE_TYPE_DAY]));
		
		request.setAttribute("processList", processList);
		request.setAttribute("dateTypeList", dateTypeList);
	}
	public void disposePageDate(HttpServletRequest request,ActionForm form)
	{
		//投诉处理状态 下拉框
		ArrayList<BaseOptionDTO> disposeList = new ArrayList<BaseOptionDTO>();

		disposeList.add(new BaseOptionDTO("" + STATUS_ONE, STATUS_STRING[(int) STATUS_ONE]));
		disposeList.add(new BaseOptionDTO("" + STATUS_TWO, STATUS_STRING[(int) STATUS_TWO]));
		disposeList.add(new BaseOptionDTO("" + STATUS_ING, STATUS_STRING[(int) STATUS_ING]));
		disposeList.add(new BaseOptionDTO("" + STATUS_END, STATUS_STRING[(int) STATUS_END]));
		
		//处理时间分类下拉框
		ArrayList<BaseOptionDTO> dateTypeList = new ArrayList<BaseOptionDTO>();
		dateTypeList.add(new BaseOptionDTO("" + DATE_TYPE_HOUR, DATE_TYPE[(int) DATE_TYPE_HOUR]));
		dateTypeList.add(new BaseOptionDTO("" + DATE_TYPE_DAY, DATE_TYPE[(int) DATE_TYPE_DAY]));
		
		request.setAttribute("disposeList", disposeList);
		request.setAttribute("dateTypeList", dateTypeList);
	}
	
	/**
	 * 将dto转换为form
	 * @param dto
	 * @param form
	 */
	private void coverDTOToForm(CustomDisposeDTO dto,CustomDisposeForm form)
	{
		form.setAdviceGuid(dto.getAdviceGuid());
		form.setCustomerReturn(dto.getCustomerReturn());
		form.setDateLimit(dto.getDateLimit());
		form.setDisposeDate(dto.getDisposeDate());
		form.setDisposeDateType(dto.getDisposeDateType());
		form.setDisposeMind(dto.getDisposeMind());
		form.setDisposeResult(dto.getDisposeResult());
		form.setDutyUserGuid(dto.getDutyUserGuid());
		form.setDutyUserName(dto.getDutyUserName());
		form.setLevelNo(dto.getLevelNo());
		form.setMaterialAmount(dto.getMaterialAmount());
		form.setOrgGuid(dto.getOrgGuid());
		form.setOrgName(dto.getOrgName());
		form.setParentTaskGuid(dto.getParentTaskGuid());
		form.setProcess(dto.getProcess());
		form.setProcessStatus(dto.getProcessStatus());
		form.setReason(dto.getReason());
		form.setTaskDescription(dto.getTaskDescription());
		form.setTaskGuid(dto.getTaskGuid());
		form.setTelPhone(dto.getTelPhone());
		form.setUseMaterial(dto.getUseMaterial());
		form.setDisposeDateTypeString(dto.getDisposeDateTypeString());
	}
	
	/**
	 * 将form转换为dto
	 * @param form
	 * @param dto
	 */
	private void coverFormToDTO(CustomDisposeForm form,CustomDisposeDTO dto)
	{
		dto.setAdviceGuid(form.getAdviceGuid());
		dto.setCustomerReturn(form.getCustomerReturn());
		dto.setDateLimit(form.getDateLimit());
		dto.setDisposeDate(form.getDisposeDate());
		dto.setDisposeDateType(form.getDisposeDateType());
		dto.setDisposeMind(form.getDisposeMind());
		dto.setDisposeResult(form.getDisposeResult());
		dto.setDutyUserGuid(form.getDutyUserGuid());
		dto.setDutyUserName(form.getDutyUserName());
		dto.setLevelNo(form.getLevelNo());
		dto.setMaterialAmount(form.getMaterialAmount());
		dto.setOrgGuid(form.getOrgGuid());
		dto.setOrgName(form.getOrgName());
		dto.setParentTaskGuid(form.getParentTaskGuid());
		dto.setProcess(form.getProcess());
		dto.setProcessStatus(form.getProcessStatus());
		dto.setReason(form.getReason());
		dto.setTaskDescription(form.getTaskDescription());
		dto.setTaskGuid(form.getTaskGuid());
		dto.setTelPhone(form.getTelPhone());
		dto.setUseMaterial(form.getUseMaterial());
		dto.setDisposeDateTypeString(form.getDisposeDateTypeString());
	}
}

⌨️ 快捷键说明

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