📄 tseradviseraccessaction.java.svn-base
字号:
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 + -