📄 reportaction.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 + -