chanceaction.java
来自「通过这个系统完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规」· Java 代码 · 共 288 行
JAVA
288 行
package com.t53.crm4.sale.web.action;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.t53.crm4.common.entity.SalChance;
import com.t53.crm4.common.entity.SysUser;
import com.t53.crm4.popedom.biz.IUserBiz;
import com.t53.crm4.sale.biz.IChanceBiz;
import com.t53.crm4.sale.web.form.ChanceForm;
public class ChanceAction extends DispatchAction {
// 营销管理模块业务中销售机会的业务逻辑
private IChanceBiz chancebiz;
private IUserBiz userBiz;
public void setChancebiz(IChanceBiz chancebiz) {
this.chancebiz = chancebiz;
}
public void setUserBiz(IUserBiz userBiz) {
this.userBiz = userBiz;
}
/**
* 跳转到新建销售机会页面
*
* @param mapping
* @param form
* @param request
* @param response
* return
*/
public ActionForward toAdd(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward("add");
}
/**
* 跳转到编辑销售机会的页面
*
* @param mapping
* @param form
* @param request
* @param response
* return
*/
public ActionForward toEdit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ChanceForm chanceform = (ChanceForm) form;
Long id = Long.parseLong(request.getParameter("id"));
SalChance salItem = chancebiz.getChanceByEntity(id);
chanceform.setSalItem(salItem);
return mapping.findForward("edit");
}
/**
* 跳转到指派销售机会的页面
*
* @param mapping
* @param form
* @param request
* @param response
* return
*/
public ActionForward toAssign(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ChanceForm chanceform = (ChanceForm) form;
// 获得页面传递的id
Long id = Long.parseLong(request.getParameter("id"));
SalChance salItem = chancebiz.getChanceByEntity(id);
chanceform.setSalItem(salItem);
List<SysUser> userList = userBiz.getUserByRoleId(4);
request.setAttribute("userList", userList);
return mapping.findForward("assign");
}
/**
* 获得数据列表
*
* @param mapping
* @param form
* @param request
* @param response
* return
*/
public ActionForward toList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward("list");
}
/**
* 执行数据列表
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward doList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ChanceForm chanceform = (ChanceForm) form;
SalChance salItem = chanceform.getSalItem();
if ("".equals(salItem.getChcCustName()))
salItem.setChcCustName(null);
if ("".equals(salItem.getChcTitle()))
salItem.setChcTitle(null);
if ("".equals(salItem.getChcLinkman()))
salItem.setChcLinkman(null);
if ("".equals(salItem.getChcRate()))
salItem.setChcRate(null);
List<SalChance> sallist = chancebiz.getSalChanceByPagination(chanceform
.getSalItem(), chanceform.getPagbean());
if (sallist != null && sallist.size() > 0) {
request.setAttribute("sallist", sallist);
}
return mapping.findForward("list");
}
/**
* 执行新建操作
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward doAdd(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// 创建formbean
ChanceForm chanceform = (ChanceForm) form;
// 创建销售机会对象
SalChance salItem = chanceform.getSalItem();
SysUser user = (SysUser) request.getSession().getAttribute("USER");
salItem.setChcCreateId(user.getUsrId());
chanceform.reset(mapping, request);
salItem.setChcCreateDate(new Date());
boolean bool = chancebiz.savesalChance(salItem);
// 对保存销售机会进行判断
if (bool) {
request.setAttribute("message", "新建成功");
} else {
request.setAttribute("message", "新建失败");
}
chanceform.setSalItem(new SalChance());
chanceform.getSalItem().setChcStatus("1");
request.setAttribute("SalChanceList", chancebiz
.getSalChanceByPagination(salItem, chanceform.getPagbean()));
return toList(mapping, form, request, response);
}
/**
* 执行编辑操作
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward doEdit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ChanceForm chanceform = (ChanceForm) form;
// 获得创建者编号
SalChance salItem = chanceform.getSalItem();
if ("".equals(salItem.getChcLinkman()))
salItem.setChcLinkman(null);
chanceform.reset(mapping, request);
SysUser user = (SysUser) request.getSession().getAttribute("USER");
salItem.setChcCreateId(user.getUsrId());
// 为什么要将销售机会的状态设置为1,1又是代表什么^……因为只有是未指派销售机会才能编辑,1是代表未指派
salItem.setChcStatus("1");
// 对未分配得销售机会进行编辑判断,并更新信息到数据库
chancebiz.updateSalChance(salItem);
request.setAttribute("message", "编辑成功");
request.setAttribute("sallist", chancebiz.getSalChanceByPagination(
new SalChance(), chanceform.getPagbean()));
return mapping.findForward("list");
}
/**
* 执行删除操作
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward dodelete(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ChanceForm chanceform = (ChanceForm) form;
// 获得页面传递参数
String id = request.getParameter("id");
if (chancebiz.deleteSalChance(Long.parseLong(id)))
request.setAttribute("message", "删除成功");
else
request.setAttribute("message", "删除失败");
request.setAttribute("sallist", chancebiz.getSalChanceByPagination(
new SalChance(), chanceform.getPagbean()));
return mapping.findForward("list");
}
/**
* 执行指派操作
*
* @param mapping
* @param form
* @param request
* @param response
* return
*/
public ActionForward doAssign(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ChanceForm chanceform = (ChanceForm) form;
SalChance salItem = chanceform.getSalItem();
// 指派时间
salItem.setChcDueDate(new Date());
// 指派成功后,设置销售机会的状态(2代表已指派)
salItem.setChcStatus("2");
chancebiz.updateSalChance(salItem);
request.setAttribute("message", "指派成功");
chanceform.setSalItem(new SalChance());
// 列表分页
request.setAttribute("sallist", chancebiz.getSalChanceByPagination(
new SalChance(), chanceform.getPagbean()));
return mapping.findForward("list");
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?