⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cstaction.java

📁 关于ssh的整合,希望对大家有帮助
💻 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 + -