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