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

📄 reportaction.java

📁 通过这个系统完成对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规范化管理;希望通过对销售机会、客户开发过程的追踪和记录
💻 JAVA
字号:
package com.t53.crm4.report.web.action;

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

import com.t53.crm4.common.DateUtil;
import com.t53.crm4.common.PaginationBean;
import com.t53.crm4.common.entity.CstCustomer;
import com.t53.crm4.common.entity.CstLost;
import com.t53.crm4.common.entity.SysUser;
import com.t53.crm4.common.entity._CustomerTemp;
import com.t53.crm4.common.entity._ServiceTemp;
import com.t53.crm4.customer.biz.CustInfManageBizIface;
import com.t53.crm4.customer.biz.ILostBiz;
import com.t53.crm4.popedom.biz.IUserBiz;
import com.t53.crm4.report.biz.IReportBiz;

public class ReportAction extends DispatchAction {

	private IReportBiz reportBiz;
	private IUserBiz userBiz;
	private ILostBiz lostBiz;

	public ActionForward execute1(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		return mapping.findForward("toContr");
	}

	/**
	 * 查看客户贡献分析
	 */
	public ActionForward toSeeContr(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		List<Object> list = reportBiz.getCusContr();
		List years = null;
		if (list != null && list.size() > 0)
			request.setAttribute("contrList", list);

		List allYear = reportBiz.getAllYear4Sale("orders", "odr_date");

		request.setAttribute("years", allYear);
		return mapping.findForward("toContr");
	}

	/**
	 * 查看客户贡献
	 */
	public ActionForward doSeeContr(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		DynaActionForm dynaActionForm = (DynaActionForm) form;
		String cusName = dynaActionForm.get("cusName").toString();
		String selDate = dynaActionForm.get("selDate").toString().trim();
		// 得到年份的整形
		int intSel = Integer.parseInt(selDate);

		// 条件查询后列表
		List<Object> list = null;

		if (intSel != 0) {
			// 日期时间
			Calendar cStart = Calendar.getInstance();
			cStart.set(intSel - 1, 11, 31, 23, 59, 59);
			String dateStart = DateUtil.parseToString(cStart.getTime(),
					DateUtil._yyyyMMddHHmmss);
			// 结束时间
			Calendar cEnd = Calendar.getInstance();
			cEnd.set(intSel, 11, 31, 23, 59, 59);
			String dateEnd = DateUtil.parseToString(cEnd.getTime(),
					DateUtil._yyyyMMddHHmmss);
			System.out.println("开始时间:" + dateStart);
			System.out.println("结束时间:" + dateEnd);
			if ("".equals(cusName))
				cusName = null;
			if ("".equals(selDate))
				selDate = null;
			list = reportBiz.getCusContr(cusName, dateStart, dateEnd);
		} else {
			list = reportBiz.getCusContr(cusName, null, null);
		}
		if (list != null && list.size() > 0)
			request.setAttribute("contrList", list);

		// 获得年份
		List allYear = reportBiz.getAllYear4Sale("orders", "odr_date");

		request.setAttribute("years", allYear);

		return mapping.findForward("toContr");
	}

	/**
	 * 查看客户构成
	 */
	public ActionForward toSeeCons(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		return mapping.findForward("toCons");
	}

	/**
	 * 跳转到查看服务分析
	 */
	public ActionForward toSeeServ(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		request.setAttribute("years", reportBiz.getAllYear("cst_service",
				"svr_create_date"));
		return mapping.findForward("toSer");
	}

	/**
	 * 查看服务分析
	 */
	public ActionForward doSeeServ(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DynaActionForm dynaActionForm = (DynaActionForm) form;

		List<_ServiceTemp> svrList = reportBiz.getCusService(dynaActionForm
				.get("selDate").toString());
		request.setAttribute("svrList", svrList);
		// 所有年份
		request.setAttribute("years", reportBiz.getAllYear("cst_service",
				"svr_create_date"));
		return mapping.findForward("toSer");
	}

	/**
	 * 按条件查询客户构成
	 */
	public ActionForward doSeeCons(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		DynaActionForm dynaActionForm = (DynaActionForm) form;
		String param = dynaActionForm.get("selType").toString();

		List<_CustomerTemp> customerList = reportBiz.getCusConts(param);
		request.setAttribute("cusList", customerList);
		request.setAttribute("opers", param);

		return mapping.findForward("toCons");
	}

	/**
	 * 转到客户流失页面
	 */
	public ActionForward toSeeLost(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		List<SysUser> userList = userBiz.getUserByRoleId(4);
		request.setAttribute("userList", userList);
		return mapping.findForward("toSeeLost");
	}

	/**
	 * 按条件查询
	 */
	public ActionForward doSeeLost(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		// 加载客户经理列表
		List<SysUser> userList = userBiz.getUserByRoleId(4);
		request.setAttribute("userList", userList);

		DynaActionForm dActionForm = (DynaActionForm) form;
		// 分页bean
		PaginationBean bean = (PaginationBean) dActionForm.get("bean");
		// 客户对象
		CstLost cstLost = (CstLost) dActionForm.get("cstLost");
		if("".equals(cstLost.getLstCustName()))
			cstLost.setLstCustName(null);
		if(cstLost.getLstCustManagerId()==0)
			cstLost.setLstCustManagerId(null);

		List<CstLost> list = lostBiz.findByPagination(cstLost, bean);
		request.setAttribute("cLostList", list);

		return mapping.findForward("toSeeLost");
	}

	public void setReportBiz(IReportBiz reportBiz) {
		this.reportBiz = reportBiz;
	}

	public void setUserBiz(IUserBiz userBiz) {
		this.userBiz = userBiz;
	}

	public void setLostBiz(ILostBiz lostBiz) {
		this.lostBiz = lostBiz;
	}
}

⌨️ 快捷键说明

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