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

📄 customeraction.java

📁 做的是一个客户关系管理系统
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.accp.struts.action;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

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.action.DynaActionForm;
import org.apache.struts.actions.DispatchAction;

import com.accp.dao.BasDict;
import com.accp.dao.CstActivity;
import com.accp.dao.CstCustomer;
import com.accp.dao.CstLinkman;
import com.accp.dao.CstLost;
import com.accp.dao.CstService;
import com.accp.dao.SysUser;
import com.accp.inf.ActivityInf;
import com.accp.inf.CustomerInf;
import com.accp.inf.DictInf;
import com.accp.inf.LinkManInf;
import com.accp.inf.LostInf;
import com.accp.inf.ServiceInf;
import com.accp.inf.UserInf;

/** 
 * MyEclipse Struts
 * Creation date: 10-14-2008
 * 
 * XDoclet definition:
 * @struts.action path="/customer" name="customerForm" input="/form/customer.jsp" parameter="op" scope="request" validate="true"
 */
public class CustomerAction extends DispatchAction {
	/*
	 * Generated Methods
	 */
	public CustomerInf customer;
	public CustomerInf getCustomer() {
		return customer;
	}
	public void setCustomer(CustomerInf customer) {
		this.customer = customer;
	}
	
	public DictInf dict;
	
	public DictInf getDict() {
		return dict;
	}
	public void setDict(DictInf dict) {
		this.dict = dict;
	}
	
	public UserInf user;
	
	public UserInf getUser() {
		return user;
	}
	public void setUser(UserInf user) {
		this.user = user;
	}
	
	public LinkManInf linkManDAO;

	public ActivityInf activityDAO;
	
	private UserInf userDAO;

	
	public UserInf getUserDAO() {
		return userDAO;
	}
	public void setUserDAO(UserInf userDAO) {
		this.userDAO = userDAO;
	}
	public ActivityInf getActivityDAO() {
		return activityDAO;
	}
	public void setActivityDAO(ActivityInf activityDAO) {
		this.activityDAO = activityDAO;
	}
	public LinkManInf getLinkManDAO() {
		return linkManDAO;
	}
	public void setLinkManDAO(LinkManInf linkManDAO) {
		this.linkManDAO = linkManDAO;
	}
	
	public LostInf lostDAO;
	public ServiceInf serviceDAO;
	public LostInf getLostDAO() {
		return lostDAO;
	}
	public void setLostDAO(LostInf lostDAO) {
		this.lostDAO = lostDAO;
	}
	public ServiceInf getServiceDAO() {
		return serviceDAO;
	}
	public void setServiceDAO(ServiceInf serviceDAO) {
		this.serviceDAO = serviceDAO;
	}
	/** 
	 * Method execute
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	/**
	 * 通过映射,通过客户的编号查询出联系人的信息的方法
	 */
	public ActionForward GetLinkManById(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm customerForm = (DynaActionForm) form;// TODO Auto-generated method stub
		String id = request.getParameter("id");
		HttpSession session = request.getSession();
		if(id != null && id != "")
		{
			session.setAttribute("CustomerNo", id);
		}
		else
		{
			id = (String)session.getAttribute("CustomerNo");
		}
		CstCustomer customerInfo = customer.GetCustomerById(id);
		Set set = customerInfo.getCstLinkmans();
		List list = new ArrayList();
		if(set.size() == 0)
		{
			request.setAttribute("message","暂时无联系人信息可显示!");
		}
		else
		{
			for(Iterator i = set.iterator();i.hasNext();)
			{
				CstLinkman linkman = (CstLinkman)i.next();
				list.add(linkman);
			}
			request.setAttribute("linkman", list);
		}
		request.setAttribute("customer",customerInfo);
		return mapping.findForward("linkman");
	}
	
	/**
	 * 通过映射,通过编号查询出交往记录的方法
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward GetActivityById(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm customerForm = (DynaActionForm) form;// TODO Auto-generated method stub
		String id = request.getParameter("id");
		HttpSession session= request.getSession();
		if(id != null && id != "")
		{
			session.setAttribute("CustomerNo", id);
		}
		else
		{
			id = (String)session.getAttribute("CustomerNo");
		}
		CstCustomer customerInfo = customer.GetCustomerById(id);
		Set set = customerInfo.getCstActivities();
		List list = new ArrayList();
		if(set.size() == 0)
		{
			request.setAttribute("message","暂时无交往记录信息可显示!");
		}
		else
		{
			for(Iterator i = set.iterator();i.hasNext();)
			{
				CstActivity activityInfo = (CstActivity)i.next();
				list.add(activityInfo);
			}
			request.setAttribute("activity",list);
		}
		request.setAttribute("customer",customerInfo);
		return mapping.findForward("activity");
	}
	
	/**
	 * 创建一个通过客户编号查询客户的信息的方法
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward GetCustomerByCustomerNO(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm customerForm = (DynaActionForm) form;// TODO Auto-generated method stub
		String id = request.getParameter("id");		
		HttpSession session = request.getSession();
		if(id != null && id != "")
		{
			session.setAttribute("CustomerNo", id);
		}
		else
		{			
			id = (String)session.getAttribute("CustomerNo");
		}
		CstCustomer customerInfo = customer.GetCustomerById(id);
		List dictList = dict.GetAllDict();
		List typeList = new ArrayList();
		List rateList = new ArrayList();
		List areaList = new ArrayList();
		List userList = new ArrayList();
		for(int i = 0;i < dictList.size();i++)
		{
			if(i >= 3 &&  i <= 7)
			{
				rateList.add(dictList.get(i));
			}
			if(i > 7)
			{
				areaList.add(dictList.get(i));
			}
		}
		List list = userDAO.GetAllUser();
		if(list != null && list.size() > 0)
		{
			for(int j = 0;j < list.size();j++)
			{
				if(((SysUser)list.get(j)).getSysRole().getRoleId() == 2)
				{
					userList.add(list.get(j));
				}
			}
		}
		
		request.setAttribute("cstCustomer",customerInfo);
		request.setAttribute("rateList", rateList);
		request.setAttribute("areaList", areaList);
		request.setAttribute("userList",userList);
		return mapping.findForward("edit");
	}
	
	/**
	 * 创建一个查询所有客户信息的方法
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward GetAllCustomer(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm customerForm = (DynaActionForm) form;// TODO Auto-generated method stub
		List listCustomer = customer.GetAllCustomer(); 
		if(listCustomer.size() == 0)
		{
			request.setAttribute("message","暂时无客户信息显示!");
		}
		else
		{
			List listDict = dict.GetAllDict();
			List listDengJi = new ArrayList();
			List listAddress = new ArrayList();
			for(int i = 0;i < listDict.size();i++)
			{
				if(((BasDict)listDict.get(i)).getDictType().equals("客户等级"))
				{
					listDengJi.add(listDict.get(i));
				}
				if(((BasDict)listDict.get(i)).getDictType().equals("地区"))
				{
					listAddress.add(listDict.get(i));
				}
			}
			request.setAttribute("customer",listCustomer);
			request.setAttribute("listDengJi",listDengJi);
			request.setAttribute("listAddress",listAddress);
		}
		return mapping.findForward("list");
	}
	
	/**
	 * 创建一个修改客户信息的方法
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward Modify(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm customerForm = (DynaActionForm) form;// TODO Auto-generated method stub
		CstCustomer customerInfo = (CstCustomer)customerForm.get("customer");
		HttpSession session = request.getSession();
		String customerNO = (String)session.getAttribute("CustomerNo");
		if(customerNO != null && customerNO !="")
		{
			customerInfo.setCustNo(customerNO);
		}
		customer.Modify(customerInfo);
		return mapping.findForward("customerdo");
	}
	/**
	 * 创建一个删除客户的方法
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward Delete(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm customerForm = (DynaActionForm) form;// TODO Auto-generated method stub
		String customerNO = request.getParameter("id");
		CstCustomer customerInfo = customer.GetCustomerById(customerNO);
		if(customerInfo != null)
		{
			Set linkmanInfo = customerInfo.getCstLinkmans();
			if(linkmanInfo.size() > 0)
			{
				for(Iterator i = linkmanInfo.iterator();i.hasNext();)
				{
					CstLinkman linkman = (CstLinkman)i.next();
					linkManDAO.Delete(linkman);
					
				}
			}			
			Set activityInfo = customerInfo.getCstActivities();
			if(activityInfo.size() > 0)
			{
				for(Iterator j = activityInfo.iterator();j.hasNext();)
				{
					CstActivity linkman = (CstActivity)j.next();
					activityDAO.Delete(linkman);
				}
			}			
			Set lostInfo = customerInfo.getCstLosts();
			if(lostInfo.size() > 0)
			{
				for(Iterator k = lostInfo.iterator();k.hasNext();)
				{
					CstLost lost = (CstLost)k.next();
					lostDAO.Delete(lost);
				}
			}			
			Set serviceInfo = customerInfo.getCstServices();
			if(serviceInfo.size() > 0)
			{
				for(Iterator l = activityInfo.iterator();l.hasNext();)
				{
					CstService service = (CstService)l.next();
					serviceDAO.Delete(service);
				}
			}	
			customer.Delete(customerInfo);
		}		
		return mapping.findForward("customerdo");
	}
	/**
	 * 创建一个 通过用户输入的 条件查询用户的 信息的方法
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward findbycustomer(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm customerForm = (DynaActionForm) form;// TODO Auto-generated method stub
		CstCustomer customerInfo = (CstCustomer)customerForm.get("customer");
		List list = customer.findByCustomer(customerInfo);
		if(list.size() == 0)
		{
			request.setAttribute("message", "没有查出与输入条件相关的客户信息!");
		}
		else
		{			
			request.setAttribute("customer",list);			
		}	
		List listDict = dict.GetAllDict();
		List listDengJi = new ArrayList();
		List listAddress = new ArrayList();
		for(int i = 0;i < listDict.size();i++)
		{
			if(((BasDict)listDict.get(i)).getDictType().equals("客户等级"))
			{
				listDengJi.add(listDict.get(i));
			}
			if(((BasDict)listDict.get(i)).getDictType().equals("地区"))
			{
				listAddress.add(listDict.get(i));
			}
		}
		request.setAttribute("listDengJi",listDengJi);
		request.setAttribute("listAddress",listAddress);
		return mapping.findForward("list");
	}
	
	public ActionForward add(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm customerForm = (DynaActionForm) form;// TODO Auto-generated method stub
		return null;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -