salesaction.java

来自「主要实现管理客户以及客户信息和其公司的服务管理」· Java 代码 · 共 284 行

JAVA
284
字号
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package web.action;

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 web.form.SalesForm;
import biz.sale.IExPlanBIZ;
import biz.sale.ISalesChanceBIZ;
import biz.userinfo.IUserInfoBIZ;
import entity.ExploitationPlan;
import entity.SalesChance;
import entity.UserInfo;

/** 
 * MyEclipse Struts
 * Creation date: 10-28-2008
 * 
 * XDoclet definition:
 * @struts.action path="/sales" name="salesForm" input="/html/~sale/list.jsp" scope="request"
 */
public class SalesAction extends DispatchAction {
	/*
	 * Generated Methods
	 */
	ISalesChanceBIZ sbiz = null;
	IUserInfoBIZ ubiz = null;
	IExPlanBIZ pbiz = null;
	/** 
	 * Method execute
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward toList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		SalesForm salesForm = (SalesForm) form;// TODO Auto-generated method stub
		log.info("加载销售机会信息...");
		SalesChance sales = salesForm.getSales();
		/*加载销售信息*/
		List list = sbiz.searchByCondition(sales);
		log.info("记录数:"+list.size());
		request.setAttribute("saleslist", list);
		/*记录总数信息*/
		int count = sbiz.getCount(sales);
		int page = count%Integer.parseInt(sales.getMaxResults());
		int pages;
		if(page==0){
			pages = count/Integer.parseInt(sales.getMaxResults());
		}
		else
			pages = count/Integer.parseInt(sales.getMaxResults())+1;
		request.setAttribute("count", count);
		request.setAttribute("pages", pages);
		return mapping.findForward("tosaleslist");
	}
	public ActionForward toDispatch(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		log.info("指派销售机会...");
		String sid = request.getParameter("sid");
		log.info("销售机会ID...");
		/*加载客户经理信息*/
		UserInfo user = new UserInfo();
		user.setUserStatus(1);
		List userlist =ubiz.searchAllUserByCondition(user);
		request.setAttribute("userlist", userlist);
	    SalesChance  sales = sbiz.getById(Integer.parseInt(sid));
	    request.setAttribute("sales", sales);
		return mapping.findForward("todispatch");
		
	}
	public ActionForward doAssgin(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		log.info("指派销售机会...");
		SalesForm salesForm = (SalesForm) form;
		SalesChance sales = salesForm.getSales();
		String sid = request.getParameter("sid");
		log.info("销售机会ID:"+sid);
		log.info("指派人ID:"+sales.getAssignId());
		sbiz.assignSalesChance(Integer.parseInt(sid), Integer.parseInt(sales.getAssignId()));
		return this.toList(mapping, form, request, response);
	}
	public ActionForward doAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		log.info("新建销售机会...");
		SalesForm salesForm = (SalesForm) form;
		SalesChance sales = salesForm.getSales();
		sales.setUserInfoBySalesChanceCreaterId((UserInfo)request.getSession().getAttribute("user"));
		Integer sucessOdds=0;
		try{
		 sucessOdds= Integer.parseInt(sales.getSucessOdds());
		}catch(NumberFormatException ex){
			
		}
		sales.setSalesChanceSucessOdds(sucessOdds);
		sbiz.addSalesChance(sales);
		return this.toList(mapping, form, request, response);
	}
	public ActionForward toEdit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		log.info("指派销售机会...");
		String sid = request.getParameter("sid");
		log.info("销售机会ID...");
		   SalesChance  sales = sbiz.getById(Integer.parseInt(sid));
		    request.setAttribute("sales", sales);
		return mapping.findForward("toedit");
	}
	public ActionForward doEdit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		log.info("编辑销售机会...");
		SalesForm salesForm = (SalesForm) form;
		SalesChance sales = salesForm.getSales();
		Integer sucessOdds=0;
		try{
		 sucessOdds= Integer.parseInt(sales.getSucessOdds());
		}catch(NumberFormatException ex){
			
		}
		sales.setSalesChanceSucessOdds(sucessOdds);
		sbiz.editSalesChance(sales);
		return this.toList(mapping, form, request, response);
	}
	public ActionForward doDelete(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		log.info("删除销售机会...");
		Integer salesid=0;
		try{
		 salesid= Integer.parseInt(request.getParameter("sid"));
		}catch(NumberFormatException ex){
			
		}
		sbiz.deleteSalesChance(salesid);
		return this.toList(mapping, form, request, response);
	}
	public ActionForward toDev(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		SalesForm salesForm = (SalesForm) form;// TODO Auto-generated method stub
		log.info("加载已分配销售机会信息...");
		SalesChance sales = salesForm.getSales();
		Integer state =2;
		try{
		 state = Integer.parseInt(sales.getStutas());
		}catch(NumberFormatException ex){
			state =2;
		}
		sales.setSalesChanceState(state);
		/*加载销售信息*/
		List list = sbiz.searchByCondition(sales);
		log.info("记录数:"+list.size());
		request.setAttribute("saleslist", list);
		/*记录总数信息*/
		int count = sbiz.getCount(sales);
		int page = count%Integer.parseInt(sales.getMaxResults());
		int pages;
		if(page==0){
			pages = count/Integer.parseInt(sales.getMaxResults());
		}
		else
			pages = count/Integer.parseInt(sales.getMaxResults())+1;
		request.setAttribute("count", count);
		request.setAttribute("pages", pages);
		return mapping.findForward("todev");
	}
	public ActionForward toDevPlan(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		log.info("制定计划...");
		String sid = request.getParameter("sid");
		log.info("销售机会ID:"+sid);
		   SalesChance  sales = sbiz.getById(Integer.parseInt(sid));
		    request.setAttribute("sales", sales);
		    ExploitationPlan plan = new ExploitationPlan();
		    plan.setSalesChance(sales);
		    List plans = pbiz.searchByCondition(plan);
		    request.setAttribute("planlist", plans);
		return mapping.findForward("todevplan");
	}
	public ActionForward doAddPlan(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		SalesForm salesForm = (SalesForm) form;// TODO Auto-generated method stub
		ExploitationPlan plan = salesForm.getPlan();
		log.info("增加开发计划...");
		String sid = request.getParameter("sid");
		log.info("销售机会ID:"+sid);
		pbiz.addPlan(plan, Integer.parseInt(sid), (UserInfo)request.getSession().getAttribute("user"));
		return this.toDevPlan(mapping, form, request, response);
	}
	public ActionForward doEditPlan(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		SalesForm salesForm = (SalesForm) form;// TODO Auto-generated method stub
		ExploitationPlan plan = salesForm.getPlan();
		log.info("编辑开发计划...");
		String pid = request.getParameter("pid");
		log.info("计划ID:"+pid);
		String sid = request.getParameter("sid");
		log.info("销售机会ID:"+sid);
		pbiz.updatePlan(Integer.parseInt(pid), plan);
		request.setAttribute("msg", "编辑成功");
		return this.toDevPlan(mapping, form, request, response);
	}
	public ActionForward toExecute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		log.info("执行计划...");
		String sid = request.getParameter("sid");
		log.info("销售机会ID:"+sid);
		   SalesChance  sales = sbiz.getById(Integer.parseInt(sid));
		    request.setAttribute("sales", sales);
		    ExploitationPlan plan = new ExploitationPlan();
		    plan.setSalesChance(sales);
		    List plans = pbiz.searchByCondition(plan);
		    request.setAttribute("planlist", plans);
		    request.setAttribute("msg", "编辑成功");
		return mapping.findForward("toexecute");
	}
	public ActionForward doDeletePlan(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		log.info("删除计划...");
		String sid = request.getParameter("sid");
		log.info("销售机会ID:"+sid);
		String pid = request.getParameter("pid");
		log.info("计划ID:"+pid);
		pbiz.deletePlan(Integer.parseInt(pid));
		return this.toDevPlan(mapping, form, request, response);
	}
	public ActionForward doExcueteSucess(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		log.info("开发成功...");
		String sid = request.getParameter("sid");
		log.info("销售机会ID:"+sid);
		pbiz.executeSucess(Integer.parseInt(sid));
		return this.toDev(mapping, form, request, response);
	}
	public ActionForward doExcuetefails(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		log.info("开发成功...");
		String sid = request.getParameter("sid");
		log.info("销售机会ID:"+sid);
		pbiz.executeFails((Integer.parseInt(sid)));
		return this.toDev(mapping, form, request, response);
	}
	public ActionForward toDetail(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response){
		log.info("执行计划...");
		String sid = request.getParameter("sid");
		log.info("销售机会ID:"+sid);
		   SalesChance  sales = sbiz.getById(Integer.parseInt(sid));
		    request.setAttribute("sales", sales);
		    ExploitationPlan plan = new ExploitationPlan();
		    plan.setSalesChance(sales);
		    List plans = pbiz.searchByCondition(plan);
		    request.setAttribute("planlist", plans);
		    request.setAttribute("msg", "编辑成功");
		return mapping.findForward("todetail");
	}
	public ISalesChanceBIZ getSbiz() {
		return sbiz;
	}
	public void setSbiz(ISalesChanceBIZ sbiz) {
		this.sbiz = sbiz;
	}
	public IUserInfoBIZ getUbiz() {
		return ubiz;
	}
	public void setUbiz(IUserInfoBIZ ubiz) {
		this.ubiz = ubiz;
	}
	public IExPlanBIZ getPbiz() {
		return pbiz;
	}
	public void setPbiz(IExPlanBIZ pbiz) {
		this.pbiz = pbiz;
	}
}

⌨️ 快捷键说明

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