skedaction.java

来自「一套自己原先在学校作的CRM,大家指点下」· Java 代码 · 共 249 行

JAVA
249
字号
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.crm.action.sale;

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.crm.form.SkedForm;
import com.crm.pojo.Client;
import com.crm.pojo.ClientStateInfo;
import com.crm.pojo.Linkman;
import com.crm.pojo.Sked;
import com.crm.pojo.VenditionChance;
import com.crm.service.IClientBiz;
import com.crm.service.IClientStateBiz;
import com.crm.service.IClientStateInfoBiz;
import com.crm.service.ILinkmanBiz;
import com.crm.service.ISkedBiz;
import com.crm.service.IVenditionChangBiz;

/** 
 * MyEclipse Struts
 * Creation date: 10-17-2008
 * 
 * XDoclet definition:
 * @struts.action path="/sked" name="skedForm" parameter="operate" scope="request"
 */
public class SkedAction extends DispatchAction {
	private ISkedBiz skedBiz;
	private IVenditionChangBiz vcBiz;
	private IClientBiz clientBiz;
	private ILinkmanBiz linkmanBiz;
	private IClientStateInfoBiz csiBiz;
	private IClientStateBiz csBiz;
	public void setCsBiz(IClientStateBiz csBiz) {
		this.csBiz = csBiz;
	}
	public void setCsiBiz(IClientStateInfoBiz csiBiz) {
		this.csiBiz = csiBiz;
	}
	public void setLinkmanBiz(ILinkmanBiz linkmanBiz) {
		this.linkmanBiz = linkmanBiz;
	}
	public void setClientBiz(IClientBiz clientBiz) {
		this.clientBiz = clientBiz;
	}
	public void setSkedBiz(ISkedBiz skedBiz) {
		this.skedBiz = skedBiz;
	}
	public void setVcBiz(IVenditionChangBiz vcBiz) {
		this.vcBiz = vcBiz;
	}
	private VenditionChance vcQB=new VenditionChance();
	//查询所有
	public ActionForward toList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		vcQB=new VenditionChance();
		this.page(new VenditionChance(), request);
		return mapping.findForward("dev");	
	}
//	查询
	public ActionForward doFind(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		SkedForm skedForm = (SkedForm) form;
		VenditionChance vc=skedForm.getVc();
		vcQB=vc;
		this.page(vc, request);		
		return mapping.findForward("dev");	
	}
	//分页
	public ActionForward doPage(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		this.page(vcQB, request);
		return mapping.findForward("dev");	
	}
	//开发计划
	public ActionForward toPlan(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		this.to(request);
		return mapping.findForward("plan");
	}
	public ActionForward doPlan(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		SkedForm skedForm = (SkedForm) form;// TODO Auto-generated method stub
		Sked sked=skedForm.getSked();
		skedBiz.save(sked);
		return this.toPlan(mapping, form, request, response);
	}
	public ActionForward doDelPlan(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		Sked sked=skedBiz.findById(Integer.parseInt(request.getParameter("skedId")));
		skedBiz.del(sked);
		return this.toPlan(mapping, form, request, response);
	}
	public ActionForward doUpPlan(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		SkedForm skedForm = (SkedForm) form;
		Sked s=skedForm.getSked();
		Sked sked=skedBiz.findById(Integer.parseInt(request.getParameter("skedId")));
		sked.setSkedPlan(s.getSkedPlan());
		sked.setSkedImpact(s.getSkedImpact());
		skedBiz.update(sked);
		return this.toPlan(mapping, form, request, response);
	}
	//执行计划
	public ActionForward toExecute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		this.to(request);
		return mapping.findForward("execute");
	}
	//开发成功
	public ActionForward doSucc(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		int id=Integer.parseInt(request.getParameter("id"));
//		1.归档
		VenditionChance vc=(VenditionChance) vcBiz.findByProperty("chanceId", id).get(0);
		vc.setChanceState("开发成功");
		vcBiz.update(vc);
		//2.添加客户
		Client client=new Client();
		client.setClientGrade("普通客户");
		client.setClientName(vc.getChanceClientName());
		client.setClientEmployeeName(vc.getChanceEmployee());
		client.setClientNum(this.getNum());
		client.setClientState(csBiz.findById(4));
		System.out.println(client.getClientState().getClientStateName());
		clientBiz.save(client);
		List list=clientBiz.findAll();
		int cId=0;
		for(int i=0;i<list.size();i++){
			Client c=(Client) list.get(i);
			int j=c.getClientId();
			if(j>cId){
				cId=j;
			}
		}
		//3.添加联系人
		Linkman man=new Linkman();
		man.getClient().setClientId(cId);
		man.setLinkmanName(vc.getChanceLinkman());
		man.setLinkmanPhon(vc.getChanceLinkmanPhon());
		linkmanBiz.save(man);
		
		//添加流失信息
		ClientStateInfo csi=new ClientStateInfo();
		csi.getClient().setClientId(cId);
		csiBiz.save(csi);
		return this.toList(mapping, form, request, response);
	}
	//终止开发计划 
	public ActionForward doError(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		int id=Integer.parseInt(request.getParameter("id"));
		VenditionChance vc=(VenditionChance) vcBiz.findByProperty("chanceId", id).get(0);
		vc.setChanceState("开发失败");
		vcBiz.update(vc);
		return this.toList(mapping, form, request, response);
	}
	//查看
	public ActionForward toDetail(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		this.getNum();
		this.to(request);
		return mapping.findForward("detail");
	}
	public void to(HttpServletRequest request){
		int id=0;
		String chanceId=request.getParameter("id");		
		id=Integer.parseInt(chanceId);		
		List vcList=vcBiz.findByProperty("chanceId", id);
		VenditionChance vc=(VenditionChance) vcList.get(0);
		request.setAttribute("vc", vc);
		List skedList=skedBiz.findByProperty("venditionChance.chanceId", id);
		request.setAttribute("skedList", skedList);
	}
	public void page(VenditionChance vc,HttpServletRequest request){
		int pageSize=10;//一页查几行
		int count=vcBiz.findAllNot(vc).size();//一共多少行	
		int page=count%pageSize==0?count/pageSize:count/pageSize+1;//一共多少页
		int pageNo=1;//第几页查
		//没有转到第几页
			if(request.getParameter("pageNo")==null || request.getParameter("pageNo").equals("")){
				pageNo=1;
			}else{
				pageNo=Integer.parseInt(request.getParameter("pageNo"));
			}	
		
		List dictList=vcBiz.findNot(vc,pageNo,pageSize);
		request.setAttribute("page", page);
		request.setAttribute("pageSize", pageSize);
		request.setAttribute("pageNo", pageNo);
		request.setAttribute("count", count);
		request.setAttribute("vcList",dictList);
	}
	
	//生成编号
	@SuppressWarnings("deprecation")
	public String getNum(){
		String num="ACCP";
		Date date=new Date();
		
		num+=(date.getYear()+"").substring(1);
		if(date.getMonth()+1<10){
			num+="0"+(date.getMonth()+1)+"";
		}else{
			num+=(date.getMonth()+1)+"";
		}
		if(date.getDate()<10){
			num+="0"+date.getDate()+"";
		}else{
			num+=date.getDate()+"";
		}
		List list=clientBiz.findAll();
		String bh="";
		for(int i=0;i<list.size();i++){
			Client c=(Client) list.get(i);
			if(c.getClientNum().substring(0,10).equals(num)){
				String zong=c.getClientNum().substring(10);
				int bai=Integer.parseInt(zong.substring(0,1));
				int shi=Integer.parseInt(zong.substring(1,2));
				int ge=Integer.parseInt(zong.substring(2,3));
				if(bai==0 && shi==0 && ge!=0){
					bh="00"+(ge+1);
				}else if(bai==0 && shi!=0){
					int j=shi*10+ge;
					bh="0"+(j+1);
				}else if(bai!=0){
					int j=bai*100+shi*10+ge;
					bh=j+"";
				}
			}
		}
		if(bh.equals("")){
			bh="001";
		}	
		num+=bh;
		return num;
	}
}

⌨️ 快捷键说明

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