📄 busiopportaction.java
字号:
}
/**
* 根据业务机会名称搜索业务机会;
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward findOpportByName(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws ApplicationException {
String nameLike = "";
try {
nameLike = URLDecoder.decode(request.getParameter("nameLike"),
"utf-8");// 传中文参数转编码;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
User user = SessionMgr.getCustSession(request);
// 根据用户和类型查找业务机会选项
List<UserDefined> busiOpportOptions = busiOpportMgr
.getOptionsByUserAndType(user, Constants.ALLBUSIOPPORT_INT);// 根据用户获取所有用户自定义选项
request.setAttribute("busiOpportOptions", busiOpportOptions);
List busiOpports = busiOpportMgr.getAllBusiOpportByName(nameLike);
String currentPage = request.getParameter("currentPage");
XPage xpage = new XPage(
request.getContextPath()
+ "/busiOpport.do?method=findOpportByName&nameLike="
+ nameLike, busiOpports.size(), 1, 8, busiOpports);
if (currentPage != null && !currentPage.equals("")) {
xpage.setCurrentItems(Integer.parseInt(currentPage));
} else {
xpage.setCurrentItems(1);
}
xpage.setPageBar();
request.setAttribute("xpage", xpage);
return mapping.findForward("busiOpportList");
}
/**
* 左页面显示头几条业务机会记录;
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward leftOpport(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
List<BusinessOpportunity> topOpportList = busiOpportMgr
.getTopBusiOpport();
request.setAttribute("topOpportList", topOpportList);
return mapping.findForward("leftOpport");
}
/**
* 获取某个业务机会对象;
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward showDetail(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
String id = request.getParameter("id");
BusinessOpportunity busiopport = busiOpportMgr
.getBusiOpportById(Integer.parseInt(id));
BusiOpportForm opport = new BusiOpportForm();
try {
BeanUtils.copyProperties(opport, busiopport);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
request.setAttribute("opport", opport);
return mapping.findForward("opportDetail");
}
/**
* 罗列出删除状态的所有业务机会;
*
* @return
* @throws ApplicationException
*/
public ActionForward listDeleteOpport(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws ApplicationException {
User user = SessionMgr.getCustSession(request);
// 根据用户和类型查找业务机会选项
List<UserDefined> busiOpportOptions = busiOpportMgr
.getOptionsByUserAndType(user, Constants.ALLBUSIOPPORT_INT);// 根据用户获取所有用户自定义选项
request.setAttribute("busiOpportOptions", busiOpportOptions);
List<BusinessOpportunityVo> busiOpports = busiOpportMgr
.getAllBusiOpportByDelete();
String currentPage = request.getParameter("currentPage");
XPage xpage = new XPage(request.getContextPath()
+ "/busiOpport.do?method=listDeleteOpport", busiOpports.size(),
1, 8, busiOpports);
if (currentPage != null && !currentPage.equals("")) {
xpage.setCurrentItems(Integer.parseInt(currentPage));
} else {
xpage.setCurrentItems(1);
}
xpage.setPageBar();
request.setAttribute("xpage", xpage);
return mapping.findForward("listDeleteOpport");
}
// --------------------------------------更新后------------------------------------------//
public ActionForward busiOpportCorrelation(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws ApplicationException {
BusiOpportForm cForm = (BusiOpportForm) form;
// 业务机会ID
// String busiOpportId = request.getParameter("busiOpportId");
String busiOpportId = cForm.getBusiOpportId();
String forward = "busiOpportCorrelation";// 跳转到业务机会相关项
if (!StringTool.isNotBlank(busiOpportId)) { // 若传入的参数为空
request.setAttribute(Constants.ERRMSG, Constants.INPUTBANK);
throw new IllegalParameterException(
Constants.ILLEALPARAMGOGALEXCEPTION);
}
logger.debug("有到这里吗。。。业务机会ID" + busiOpportId);
try {
// 搜索出相应业务机会
BusinessOpportunity busiOpport = busiOpportMgr
.getBusiOpportById(Integer.parseInt(busiOpportId));
BusinessOpportunityVo busiOpportVo = new BusinessOpportunityVo();
BeanUtils.copyProperties(busiOpportVo, busiOpport);// 将联系人属性拷贝给联系人VO
// 2009-02-24 add 数据范围
if (cForm.getDelRights() == null || cForm.getModifyRights() == null
|| "".equals(cForm.getDelRights())
|| "".equals(cForm.getModifyRights())) {
// 查找
User user = SessionMgr.getCustSession(request);
Rights rights = SessionMgr.getJspRightsControl(request)
.get("3").getRightsMap().get("304");
String userIds = authorizationMgr.findUserDataRange(rights
.getId(), user);
if (!authorizationMgr.isRights(user.getId(), userIds)) {
return mapping.findForward("noRights");
} else {
// 删除(数据范围)
Rights delRights = SessionMgr.getJspRightsControl(request)
.get("3").getRightsMap().get("303");
String delUserIds = authorizationMgr.findUserDataRange(
delRights.getId(), user);
logger.debug("delUserIds : " + delUserIds);
// 修改(数据范围)
Rights modifyRights = SessionMgr.getJspRightsControl(
request).get("3").getRightsMap().get("302");
String modifyUserIds = authorizationMgr.findUserDataRange(
modifyRights.getId(), user);
if (authorizationMgr.isRights(user.getId(), delUserIds)) {
busiOpportVo.setDelRights("y");
}
if (authorizationMgr.isRights(user.getId(), modifyUserIds)) {
busiOpportVo.setModifyRights("y");
}
}
} else {
busiOpportVo.setDelRights(cForm.getDelRights());
busiOpportVo.setModifyRights(cForm.getModifyRights());
}
// end add
request.setAttribute("busiOpportVo", busiOpportVo);
// 根据修改人的ID查找上次修改人
User modifyMan = relationManage.getRelationManageDao()
.getUserByModifyManId(busiOpport.getModifyManId());
request.setAttribute("modifyUser", new UserVo(modifyMan.getId(),
modifyMan.getFamilyName()));
// 根据业务机会ID查找联系人--角色
List<ContactRoleVo> contactRoles = busiOpportMgr
.getContactRoleByBusiOpportId(Integer
.parseInt(busiOpportId), 0);
request.setAttribute("contactRoles", contactRoles);
request.setAttribute("contactRoleSize", contactRoles.size());
// 搜索未处理的任务
List<ActivityTaskVo> imCompletedRasks = relationManage
.getActivityRasksByRelation(
CorrelationConstant.BUSIOPPORTRELATION, Integer
.parseInt(busiOpportId), 0);
request.setAttribute("imCompletedRasks", imCompletedRasks);
request
.setAttribute("imCompletedRaskSize", imCompletedRasks
.size());
logger.debug("联系人的未处理任务。。。" + imCompletedRasks);
// 搜索未处理的事件
List<EventVo> imCompletedEvents = relationManage
.getEventByRelation(CorrelationConstant.BUSIOPPORTRELATION,
Integer.parseInt(busiOpportId), true);
request.setAttribute("imCompletedEvents", imCompletedEvents);
request.setAttribute("imCompletedEventSize", imCompletedEvents
.size());
logger.debug("联系人的未处理事件。。。" + imCompletedEvents);
// 搜索任务历史---已经完成的任务
List<ActivityTaskVo> completedRasks = relationManage
.getActivityRasksByRelation(
CorrelationConstant.BUSIOPPORTRELATION, Integer
.parseInt(busiOpportId),
Constants.RASKEXECUTEED);
request.setAttribute("completedRasks", completedRasks);
request.setAttribute("completedRaskSize", completedRasks.size());
logger.debug("联系人已完成的任务。。。" + completedRasks);
// 搜索历史事件----过期事件
List<EventVo> completedEvents = relationManage.getEventByRelation(
CorrelationConstant.BUSIOPPORTRELATION, Integer
.parseInt(busiOpportId), false);
request.setAttribute("completedEvents", completedEvents);
request.setAttribute("completedEventSize", completedEvents.size());
logger.debug("联系人已过期的事件。。。" + completedEvents);
// 搜索阶段历史 by张明强
List<BusinessOpportunityStageHistory> boshList = boshMgr
.getByBusiOpportID(Integer.parseInt(busiOpportId));
request.setAttribute("boshList", boshList);
logger.debug("这个有多少个指~~~~~~~~:" + boshList.size());
// 搜索阶段历史结束
} catch (Exception e) {
e.printStackTrace();
throw new ApplicationException(Constants.WITHOUTDATA);
}
return mapping.findForward(forward);
}
/**
* 在业务机会里为联系人设置角色
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward contactRole(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
String customerId = request.getParameter("customerId");
// 业务机会ID
String busiOpportId = request.getParameter("busiOpportId");
String forward = "contactRole";
// 前置条件
if (!StringTool.isNotBlank(customerId)
|| !StringTool.isNotBlank(busiOpportId)) {// 若客户ID为空
throw new IllegalParameterException("the param you input blank");
}
logger.debug("客户ID。。。" + customerId);
try {
// 根据客户ID查找联系人---角色
List<ContactRoleVo> contactRoles = busiOpportMgr
.getContactRoleByBusiOpportId(Integer
.parseInt(busiOpportId), Integer
.parseInt(customerId));
request.setAttribute("contactRoles", contactRoles);
logger.debug("该有几个联系人:" + contactRoles);
// 查找所有的角色
List conRoles = busiOpportMgr.getBusiOpportDao().getAllConRole();
request.setAttribute("conRoles", conRoles);
// 根据业务机会ID查找业务机会
BusinessOpportunityVo busiOpportVo = busiOpportMgr
.getgetBusiOpportVoById(Integer.parseInt(busiOpportId));
request.setAttribute("busiOpportVo", busiOpportVo);
} catch (Exception e) {
e.printStackTrace();
logger.error("occur a exception");
throw new ApplicationException("occur a exception");
}
logger.debug("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
return mapping.findForward(forward);
}
/**
* 为联系人设置角色
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -