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

📄 tseradviseraccessaction.java.svn-base

📁 本例使用Java + Jsp 实现选择树的过程,主要使用Struts+JDBC/hibernate架构
💻 SVN-BASE
📖 第 1 页 / 共 2 页
字号:
	public ActionForward toListOfNotPigeonhole(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{   
		
		try
		{ 
			checkUserPermission(getMenuId(request), PERMISSION_WRITE, request);
			String findprocess=request.getParameter("process");
			String urlparameter="?method=toListOfNotPigeonhole";
			
			this.initTserGridMode1(request, urlparameter);
			TserAdviseService tseradviseService = (TserAdviseService)BeanFactory.getBeanByName(BeanNameConstants.TSERADVIS_SERVICE);
			List tsaacList = tseradviseService.findAllTserAdviseNotPigeonhole(queryInfo,findprocess);
			gridModel.setDataList(tsaacList);
				saveToken(request);
			List msgStatusListOfNotPigeonhole=this.initProcessDateOflistfind();
			msgStatusListOfNotPigeonhole.remove(4);
			
			if(findprocess==null||findprocess.length()<1)
			{
				findprocess="-1";
			}
			request.setAttribute("process", findprocess);
			request.setAttribute("gridModel", gridModel);
			request.setAttribute("msgStatusListOfNotPigeonhole",msgStatusListOfNotPigeonhole);
			return mapping.findForward("toViewPageOfNotPigeonhole");
		}
		catch (BaseAppException bae)
		{
			throw bae;
		}
		catch (Exception e)
		{
			throw new WebException(ErrorCode.ERROR_RCRM_WEB_SERVICE_VICE_ALLNOTPIGEONHOLE, e);
		}
	}
	
   /**
    * 修改回访信息
    * @param mapping
    * @param form
    * @param request
    * @param response
    * @return
    */
	public ActionForward modifyTserAdviserAccess(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{ 
		
		try
		{
			checkUserPermission(getMenuId(request), PERMISSION_WRITE, request);
			TserAdviseAccessForm tserform=(TserAdviseAccessForm)form;
		  TserAdviseAccessDto dto=new TserAdviseAccessDto();
		
		  if(tserform!=null){
			boolean flag=false;
			BeanUtils.copyProperties(dto,tserform);
			TserAdviseService tseradviseService = (TserAdviseService)BeanFactory.getBeanByName(BeanNameConstants.TSERADVIS_SERVICE);
			flag=tseradviseService.modifyTserAdviserAccess(dto);
			if(!flag){
				this.showAlertMessage(request, "message.rcrm.submit.fail");
				return mapping.findForward("toList");
			}
			else
			{   this.initPageData(request, form);
				this.showAlertMessage(request, "message.rcrm.submit.success");
				return mapping.findForward("toList");
			}
			
		  }
		  else
		  {
			  throw new WebException(ErrorCode.ERROR_RCRM_WEB_SERVICE_UPDATE_CUSTOMERACCESS,new Exception());
		  }
		}
		catch (BaseAppException bae)
		{
			throw bae;
		}
		catch (Exception e)
		{
			throw new WebException(ErrorCode.ERROR_RCRM_WEB_SERVICE_UPDATE_CUSTOMERACCESS, e);
		}
	
	}
	
	/**
	 * 修改投诉信息
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward modifyTserAdviser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{ 
		try
		{
			checkUserPermission(getMenuId(request), PERMISSION_WRITE, request);
			TserAdviseAccessForm tserform=(TserAdviseAccessForm)form;
			TserAdviseAccessDto dto=new TserAdviseAccessDto();
		  if(tserform!=null){
			boolean flag=false;
			BeanUtils.copyProperties(dto,tserform);
			TserAdviseService tseradviseService = (TserAdviseService)BeanFactory.getBeanByName(BeanNameConstants.TSERADVIS_SERVICE);
			flag=tseradviseService.modifyTserAdvise(dto);
			if(!flag){
				this.showAlertMessage(request, "message.rcrm.submit.fail");
				return mapping.findForward("toNotPigeonholelist");
			}
			else
			{   this.initPageData(request, form);
				this.showAlertMessage(request, "message.rcrm.submit.success");
				return mapping.findForward("toNotPigeonholelist");
			}
			
		  }
		  else
		  {
			  throw new WebException(ErrorCode.ERROR_RCRM_WEB_SERVICE_UPDATE_TSERADVISEINFO,new Exception());
		  }
		}
		catch (BaseAppException bae)
		{
			throw bae;
		}
		catch (Exception e)
		{
			throw new WebException(ErrorCode.ERROR_RCRM_WEB_SERVICE_UPDATE_TSERADVISEINFO, e);
		}
		
	}
	 /**
	  * 回访登记
	  * @param mapping
	  * @param form
	  * @param request
	  * @param response
	  * @return
	  */
	public ActionForward addTserAdviser(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	{ 
		
	
		try
		{
			checkUserPermission(getMenuId(request), PERMISSION_WRITE, request);
			String saveandtask=request.getParameter("saveandtask");
			TserAdviseAccessForm tserform=(TserAdviseAccessForm)form;
			TserAdviseAccessDto dto=new TserAdviseAccessDto();
		  if(tserform!=null){
			boolean flag=false;

		  tserform.setProcess(String.valueOf(STATUS_NEW));
		  tserform.setUserGuid(this.getUserGuid(request));
		  tserform.setCurrentDateS(DateUtil.formatDate2NN(DateUtil.getNow()));
			BeanUtils.copyProperties(dto,tserform);
			TserAdviseService tseradviseService = (TserAdviseService)BeanFactory.getBeanByName(BeanNameConstants.TSERADVIS_SERVICE);
			flag=tseradviseService.addTserAdviser(dto);
			if(!flag){
				this.showAlertMessage(request, "message.rcrm.submit.fail");
				return mapping.findForward("toNotPigeonholelist");
			}
			else
			{ this.initPageData(request, form);
				this.showAlertMessage(request, "message.rcrm.submit.success");
				if(saveandtask!=null&&saveandtask.length()>0)
				{
					request.setAttribute("guid", dto.getAdviseGuid());
					return mapping.findForward("toTasks");
				}
				else
				{
				return mapping.findForward("toNotPigeonholelist");
				}
			}
			
		  }
		  else
		  {
			  throw new WebException(ErrorCode.ERROR_RCRM_WEB_SERVICE_UPDATE_CUSTOMERACCESS,new Exception());
		  }
		}
		catch (BaseAppException bae)
		{
			throw bae;
		}
		catch (Exception e)
		{
			throw new WebException(ErrorCode.ERROR_RCRM_WEB_SERVICE_UPDATE_CUSTOMERACCESS, e);
		}
		
	}
	
	
	 /**
     * 初始话分页和数据显示列表
     * @param request
     * @param urlparameter
     * @throws Exception
     */
	private void initTserGridMode1(HttpServletRequest request,String urlparameter) throws Exception
	{
		int colCount = 5; //总共数据的列数
		
		 gridModel = new GridModel(colCount);
		
		gridModel.addHeadColumn(new TableHeadInfo("客户名", "getCustomerName", "150", "customer_name", "left", 0));
		gridModel.addHeadColumn(new TableHeadInfo("主题", "getTopic", "150", "topic", "left", 1));
		gridModel.addHeadColumn(new TableHeadInfo("当前处理状态", "getProcessName", "150", "process", "left", 2));
		gridModel.addHeadColumn(new TableHeadInfo("投诉日期", "getCurrentDateS", "150", "current_date", "left", 3));
		gridModel.addHeadColumn(new TableHeadInfo("处理时限", "getDisposeDateS", "150", "dispose_date", "left",4));
		
		queryInfo = new QueryInfo(-1, "", request.getRequestURI());
		queryInfo.setSortColName("advise_guid");//对应数据库默认排序
		queryInfo.setSortType("asc");//按什么排序
		gridModel.setQueryInfo(queryInfo);//加载条件
		if (request.getParameter("GridListTable") != null)
		{
			loadQueryInfo(gridModel.getQueryInfo(), request);
		}
		
		
		gridModel.getQueryInfo().setPageLink(gridModel.getQueryInfo().getPageLink() + urlparameter);
		
	}
	
	 /**
	  * 初始投诉登记列表
	  * @param request
	  * @param form
	  */
	private void initAddData(HttpServletRequest request)
	{
		ArrayList<BaseOptionDTO> msgAdviseMeansList = new ArrayList<BaseOptionDTO>();
		ArrayList<BaseOptionDTO> msgMultimediaList = new ArrayList<BaseOptionDTO>();
		ArrayList<BaseOptionDTO> msgLivingFlagList = new ArrayList<BaseOptionDTO>();
		ArrayList<BaseOptionDTO> msgAnswerFlagList = new ArrayList<BaseOptionDTO>();
		ArrayList<BaseOptionDTO> msgInstancyStatusList = new ArrayList<BaseOptionDTO>();
		
		//初始化投诉方式列表
		msgAdviseMeansList.add(new BaseOptionDTO("" + ADVISEMODE_TELEPHONE,ADVISEMODE_STRING[(int)ADVISEMODE_TELEPHONE] ));
		msgAdviseMeansList.add(new BaseOptionDTO("" + ADVISEMODE_ACCESS, ADVISEMODE_STRING[(int) ADVISEMODE_ACCESS]));
		msgAdviseMeansList.add(new BaseOptionDTO("" + ADVISEMODE_LETTER, ADVISEMODE_STRING[(int) ADVISEMODE_LETTER]));
		//初始化是否答复客户
		msgAnswerFlagList.add(new BaseOptionDTO("" + ANSWERFLAG_NO, ANSWERFLAG_STRING[(int) ANSWERFLAG_NO]));
		msgAnswerFlagList.add(new BaseOptionDTO("" + ANSWERFLAG_YES, ANSWERFLAG_STRING[(int) ANSWERFLAG_YES]));
		//初始化是否为多次投诉
		msgMultimediaList.add(new BaseOptionDTO("" + MULTIMEDIAFLAG_NO, MULTIMEDIAFLAG_STRING[(int) MULTIMEDIAFLAG_NO]));
		msgMultimediaList.add(new BaseOptionDTO("" + MULTIMEDIAFLAG_YES, MULTIMEDIAFLAG_STRING[(int) MULTIMEDIAFLAG_YES]));
		//初始化紧急程度
		msgInstancyStatusList.add(new BaseOptionDTO("" + GRADE_EXIGENCE, GRADE_STRING[(int) GRADE_EXIGENCE]));
		msgInstancyStatusList.add(new BaseOptionDTO("" + GRADE_URGENT, GRADE_STRING[(int) GRADE_URGENT]));
		msgInstancyStatusList.add(new BaseOptionDTO("" + GRADE_COMMON, GRADE_STRING[(int) GRADE_COMMON]));
		//入住标记
		msgLivingFlagList.add(new BaseOptionDTO("" + LIVINGFLAGE_NO, LIVINGFLAGE_STRIGN[(int) LIVINGFLAGE_NO]));
		msgLivingFlagList.add(new BaseOptionDTO("" + LIVINGFLAGE_YES, LIVINGFLAGE_STRIGN[(int) LIVINGFLAGE_YES]));
	
		request.setAttribute("msgAdviseMeansList", msgAdviseMeansList);
		request.setAttribute("msgAnswerFlagList", msgAnswerFlagList);
		request.setAttribute("msgMultimediaList", msgMultimediaList);
		request.setAttribute("msgInstancyStatusList",msgInstancyStatusList);
		request.setAttribute("msgLivingFlagList",msgLivingFlagList);
		
	}

	
	
    
    /**
     * 投诉回访初始化列表
     * @param request
     * @param form
     */
	private void initPageData(HttpServletRequest request,ActionForm form)
	{    
		ArrayList<BaseOptionDTO> msgResultList = new ArrayList<BaseOptionDTO>();
		ArrayList<BaseOptionDTO> msgApproveList = new ArrayList<BaseOptionDTO>();
		ArrayList<BaseOptionDTO> msgTimeList = new ArrayList<BaseOptionDTO>();
		ArrayList<BaseOptionDTO> msgUserList = new ArrayList<BaseOptionDTO>();
		ArrayList<BaseOptionDTO> msgWorkerList = new ArrayList<BaseOptionDTO>();
		ArrayList<BaseOptionDTO> msgAccessList = new ArrayList<BaseOptionDTO>();
		//初始化处理结果列表
		msgResultList.add(new BaseOptionDTO("" + DEFAULT, RESULT_STRING[(int) DEFAULT]));
		msgResultList.add(new BaseOptionDTO("" + RESULT_FULL, RESULT_STRING[(int) RESULT_FULL]));
		msgResultList.add(new BaseOptionDTO("" + RESULT_PART, RESULT_STRING[(int) RESULT_PART]));
		msgResultList.add(new BaseOptionDTO("" + RESULT_ARRANGE, RESULT_STRING[(int) RESULT_ARRANGE]));
		msgResultList.add(new BaseOptionDTO("" + RESULT_OTHERWISE, RESULT_STRING[(int) RESULT_OTHERWISE]));
		//初始化处理满意度列表
		msgApproveList.add(new BaseOptionDTO("" + DEFAULT, APPROVE_STRIGN[(int) DEFAULT]));
		msgApproveList.add(new BaseOptionDTO("" + APPROVE_VERY,APPROVE_STRIGN[(int) APPROVE_VERY]));
		msgApproveList.add(new BaseOptionDTO("" + APPROVE_APPROVE, APPROVE_STRIGN[(int) APPROVE_APPROVE]));
		msgApproveList.add(new BaseOptionDTO("" + APPROVE_BASIC, APPROVE_STRIGN[(int) APPROVE_BASIC]));
		msgApproveList.add(new BaseOptionDTO("" + APPROVE_NOT, APPROVE_STRIGN[(int) APPROVE_NOT]));
		//初始化投诉时效列表
		msgTimeList.add(new BaseOptionDTO("" + DEFAULT, TIME_STRING[(int) DEFAULT]));
		msgTimeList.add(new BaseOptionDTO("" + TIME_BETIMES, TIME_STRING[(int) TIME_BETIMES]));
		msgTimeList.add(new BaseOptionDTO("" + TIME_BASIC, TIME_STRING[(int) TIME_BASIC]));
		msgTimeList.add(new BaseOptionDTO("" + TIME_NOTBETIMES, TIME_STRING[(int) TIME_NOTBETIMES]));
		//初始化接待人员服务列表
		msgUserList .add(new BaseOptionDTO("" + DEFAULT, USERRECEIVE_STRIGN[(int) DEFAULT]));
		msgUserList .add(new BaseOptionDTO("" + USERRECEIVE_VERY, USERRECEIVE_STRIGN[(int) USERRECEIVE_VERY]));
		msgUserList .add(new BaseOptionDTO("" + USERRECEIVE_APPROVE, USERRECEIVE_STRIGN[(int) USERRECEIVE_APPROVE]));
		msgUserList .add(new BaseOptionDTO("" + USERRECEIVE_BASIC, USERRECEIVE_STRIGN[(int) USERRECEIVE_BASIC]));
		msgUserList .add(new BaseOptionDTO("" + USERRECEIVE_NOT, USERRECEIVE_STRIGN[(int) USERRECEIVE_NOT]));
		//初始化上门人员服务列表
		msgWorkerList.add(new BaseOptionDTO("" + DEFAULT, WORKER_STRIGN[(int) DEFAULT]));
		msgWorkerList.add(new BaseOptionDTO("" + WORKER_VERY, WORKER_STRIGN[(int) WORKER_VERY]));
		msgWorkerList.add(new BaseOptionDTO("" + WORKER_APPROVE, WORKER_STRIGN[(int) WORKER_APPROVE]));
		msgWorkerList.add(new BaseOptionDTO("" + WORKER_BASIC, WORKER_STRIGN[(int) WORKER_BASIC]));
		msgWorkerList.add(new BaseOptionDTO("" + WORKER_NOT, WORKER_STRIGN[(int) WORKER_NOT]));
		//初始化回访满意列表
		msgAccessList.add(new BaseOptionDTO("" + DEFAULT, DEFAULT_STRING));
		msgAccessList.add(new BaseOptionDTO("" + STATUS_NO, STATUS_STRING[(int) STATUS_NO]));
		msgAccessList.add(new BaseOptionDTO("" + STATUS_YES, STATUS_STRING[(int) STATUS_YES]));
		
		request.setAttribute("msgResultList", msgResultList);
		request.setAttribute("msgApproveList", msgApproveList);
		request.setAttribute("msgTimeList", msgTimeList);
		request.setAttribute("msgUserList",msgUserList);
		request.setAttribute("msgWorkerList", msgWorkerList);
		request.setAttribute("msgAccessList", msgAccessList);
	}
	
  /**
   * 初始化投诉修改时用到的process
   * @param request
   */
		private void initProcessDate(HttpServletRequest request)
	 	{
	 		//投诉处理状态 下拉框
	 		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]));
	 		
	 		request.setAttribute("msgStatusList", msgStatusList);
	 		
	 	}

	 
	   /**
	    * 初始化投诉登记和历史投诉列表处的查询process
	    * @return
	    */
  	private List initProcessDateOflistfind()
	 	{
	 		//投诉处理状态 下拉框
	 		ArrayList<BaseOptionDTO> msgStatusList = new ArrayList<BaseOptionDTO>();
	 		msgStatusList.add(new BaseOptionDTO("-1", DEFAULT_STRING));
	 	  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]));
	 		
	 		//request.setAttribute("msgStatusList", msgStatusList);
	 		return msgStatusList;
	 		
	 	}
		
	
}

⌨️ 快捷键说明

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