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