📄 cstaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package crm.web.action.cst;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
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 crm.biz.cst.CustomerBiz;
import crm.biz.cst.LinkmanBiz;
import crm.biz.other.BasDictBiz;
import crm.biz.sys.UserBiz;
import crm.entity.cst.CustomerEntity;
import crm.entity.cst.LinkmanEntity;
import crm.entity.other.BasDictEntity;
import crm.entity.sys.UserEntity;
import crm.web.form.cst.CstForm;
/**
* MyEclipse Struts
* Creation date: 09-20-2008
*
* XDoclet definition:
* @struts.action path="/cst" name="cstForm" parameter="flag" scope="request" validate="true"
*/
public class CstAction extends DispatchAction {
private CustomerBiz customerBiz=null;
private UserBiz userBiz=null;
private LinkmanBiz linkmanBiz=null;
private BasDictBiz basDictBiz=null;
/*
* 显示方法。跳转到youzi/cust/list.jsp页面
*/
public ActionForward list(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
List list=customerBiz.findAll();
request.getSession().setAttribute("list", list);
return mapping.findForward("list");
}
/**
* 准备编辑方法 跳转到 youzi/cust/edit.jsp页面
*/
public ActionForward toEdit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
HttpSession session=request.getSession();
//得到客户的ID
String custNo=request.getParameter("custNo");
System.out.println("客户编号:"+custNo);
//将客户编号放到session里
session.setAttribute("custNo", custNo);
//根据客户的ID。得到这个客户所有的信息.返回的是一个实体对象.将这个实体对象放到session里
CustomerEntity ce=customerBiz.findById(custNo);
session.setAttribute("ce", ce);
//根据地区得到所有属于地区的集合。放到session 里
session.setAttribute("diqu", basDictBiz.getByType("地区"));
//根据客户等级得到所有客户等级的值的集合。放到session 里
session.setAttribute("grade", basDictBiz.getByType("客户等级"));
//得到客户经理的编号
String custManagerId=request.getParameter("custManagerId");
System.out.println("客户经理编号:"+custManagerId);
//根据客户经理的编号去拿相应的权限ID。得到这个权限下的所有客户经理的信息.返回的是一个List集合.然后将其放到session里
session.setAttribute("user",userBiz.getManagerUser(Integer.parseInt(custManagerId)));
return mapping.findForward("edit");
}
/**
* 执行编辑方法 在edit.jsp页面执行。完成后跳转到list.jsp页面
*/
public ActionForward doEdit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
CstForm cf=(CstForm)form;
//获取客户经理的编号
Long CustManagerId=cf.getEntity().getCustManagerId();
//根据客户经理的编号。查找出客户经理的这条信息 返回一个实体对象ue
UserEntity ue=userBiz.findById(CustManagerId);
//ue.getUsrName() 得到用户名.然后将用户名放到cf.getEntity().setCustManagerName()里
cf.getEntity().setCustManagerName(ue.getUsrName());
System.out.println("客户编号:"+cf.getEntity().getCustNo());
String level=cf.getEntity().getCustLevelLabel();
BasDictEntity be=basDictBiz.getByItem(level);
String item=be.getDictId().toString();
cf.getEntity().setCustLevel(Integer.parseInt(item));
customerBiz.update(cf.getEntity());
return mapping.findForward("tolist");
}
/**
* 联系人 在youzi/cust/edit.jsp页面提交请求 经过CstAction类里的linkman()方法。
* 程序跳转到youzi/cust/linkman.jsp 页面
*/
public ActionForward linkman(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
HttpSession session=request.getSession();
String custNo=session.getAttribute("custNo").toString();
session.setAttribute("ce", customerBiz.findById(custNo));
//根据客户的编号查询出其对应的所有联系人的信息。并放到list里
session.setAttribute("linkman", linkmanBiz.findAll(custNo));
return mapping.findForward("linkman");
}
/**
* 在youzi/cust/edit.jsp页面提交请求 经过CstAction类里的linkmanEdit()方法。
* 程序跳转到youzi/cust/linkman_edit.jsp 页面
*/
public ActionForward linkmanEdit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//获取联系人的编号
String id=request.getParameter("id");
//将查询出来的联系人信息放到request里
request.setAttribute("lke", linkmanBiz.findByID(Long.parseLong(id)));
return mapping.findForward("linkmanedit");
}
public ActionForward toLinkman(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
return null;
}
/**
* 保存方法 在youzi/cust/edit.jsp页面保存 成功跳转到youzi/cust/list.jsp页面
*/
public ActionForward save(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("save.........");
CstForm cf=(CstForm)form; //form用于封装页面表单里的数据
//得到客户经理的名字
String custManagerName=cf.getEntity().getCustManagerName();
System.out.println("客户经理姓名:"+custManagerName);
UserEntity ue=userBiz.getByCustManagerId(custManagerName);
//将客户经理的编号放到实体对象里
cf.getEntity().setCustManagerId(ue.getUsrId());
customerBiz.update(cf.getEntity());
return mapping.findForward("tolist");
}
/**
* 交往记录
*/
public ActionForward activities(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//客户的编号
String id=request.getParameter("id");
System.out.println("activities............");
return null;
}
/**
* 删除方法(根据ID删除)
*/
public ActionForward delete(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String custNo=request.getParameter("custNo");
customerBiz.doDelete(custNo);
return mapping.findForward("tolist");
}
/**
* 查询方法。完成后跳到当前页面 youzi/cust/list.jsp页面
*/
public ActionForward search(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
CstForm cf=(CstForm)form; //form 封装表单里的数据
// System.out.println("客户编号:"+cf.getEntity().getCustNo());
// System.out.println("名称:"+cf.getEntity().getCustName());
// System.out.println("地区:"+cf.getEntity().getCustRegion());
// System.out.println("客户经理:"+cf.getEntity().getCustManagerName());
// System.out.println("客户等级:"+cf.getEntity().getCustLevelLabel());
//多条件查询
request.setAttribute("list", customerBiz.search(cf.getEntity()));
return mapping.findForward("list");
}
public void setCustomerBiz(CustomerBiz customerBiz) {
this.customerBiz = customerBiz;
}
public void setUserBiz(UserBiz userBiz) {
this.userBiz = userBiz;
}
public void setLinkmanBiz(LinkmanBiz linkmanBiz) {
this.linkmanBiz = linkmanBiz;
}
public void setBasDictBiz(BasDictBiz basDictBiz) {
this.basDictBiz = basDictBiz;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -