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 + -
显示快捷键?