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

📄 companyviewactionaction.java

📁 自己制作的联通CRM,支持客户分类,管理,升级,积分管理等等..
💻 JAVA
字号:

package com.jn0801.company.action;

import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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.jn0801.company.CompanyBean;
import com.jn0801.company.CompanyFeeIFC;
import com.jn0801.company.CompanyFeeIMP;
import com.jn0801.company.CompanyIFC;
import com.jn0801.company.CompanyIMP;
import com.jn0801.company.Companylinkmaninfo;
import com.jn0801.company.LinkmanManageIFC;
import com.jn0801.company.LinkmanManageIMP;
import com.jn0801.company.ShowView;
import com.jn0801.company.dao.CompanyFeeBean;
import com.jn0801.company.dao.LinkmanBean;
import com.jn0801.company.dao.ViewBean;
import com.jn0801.company.form.CompanyViewActionForm;

/**
 * 这是一个集团视图查看的action
 * @author zjj
 *
 */
public class CompanyViewActionAction extends DispatchAction {
	
	/**
	 * 显示集团信息
	 * @param mapping	映射
	 * @param form		表单
	 * @param request	请求
	 * @param response	响应
	 * @return	集团信息
	 */	
	public ActionForward list(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		CompanyViewActionForm companyViewActionForm = (CompanyViewActionForm) form;
		String companyid = null;
		String companyname = null;
		String companylevel = null;
		if(companyViewActionForm.getCompanyid() != null && !companyViewActionForm.getCompanyid().equals(""))
		{
			companyid = companyViewActionForm.getCompanyid().trim();
		}
		if(companyViewActionForm.getCompanyname() != null && !companyViewActionForm.getCompanyname().equals(""))
		{
			companyname = companyViewActionForm.getCompanyname().trim();
		}
		if(companyViewActionForm.getCompanylevel() != null && !companyViewActionForm.getCompanylevel().equals(""))
		{
			companylevel = companyViewActionForm.getCompanylevel();
		}
		CompanyIFC companyIMP = new CompanyIMP();
		CompanyBean companyBean = new CompanyBean();
		companyBean.setCompanystate("录入");
		companyBean.setCompanylevel(companylevel);
		companyBean.setCompanyid(companyid);
		companyBean.setCompanyname(companyname);
		List<CompanyBean> companyList = new ArrayList<CompanyBean>();
		companyList = companyIMP.listcompany(companyBean, request);
		request.setAttribute("companyList", companyList);
		
		return mapping.findForward("list");
	}
	
	
	/**
	 * 显示集团视图
	 * @param mapping	映射
	 * @param form		表单
	 * @param request	请求
	 * @param response	响应
	 * @return	集团视图
	 */
	public ActionForward showview(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		CompanyViewActionForm companyViewActionForm = (CompanyViewActionForm) form;
		
		String companyid = request.getParameter("companyid");
		
		CompanyIFC companyIMP = new CompanyIMP();
		CompanyBean companyBean = new CompanyBean();
		companyBean.setCompanyid(companyid);
		List<CompanyBean> companyList = new ArrayList<CompanyBean>();
		companyList = companyIMP.listcompany(companyBean, request);
		
		
		LinkmanManageIFC linkmanManageIMP = new LinkmanManageIMP();
		Companylinkmaninfo companylinkmaninfo = new Companylinkmaninfo();
		companylinkmaninfo.setNid(new Long(0));
		companylinkmaninfo.setCompanyid(companyid);
		List<LinkmanBean> LinkmanList = new ArrayList<LinkmanBean>();
		LinkmanList = linkmanManageIMP.searchInfo(companylinkmaninfo, request);
		
		
		CompanyFeeIFC companyFeeIMP = new CompanyFeeIMP();
		CompanyFeeBean companyFeeBean = new CompanyFeeBean();
		companyFeeBean = companyFeeIMP.selectfee(companyid, null, null);
		
		request.setAttribute("companyid", companyid);
		request.setAttribute("companyList", companyList);
		request.setAttribute("LinkmanList", LinkmanList);
		request.setAttribute("companyFeeBean", companyFeeBean);
		return mapping.findForward("showview");
		
	}
	
	
	/**
	 * 构造集团视图
	 * @param mapping	映射
	 * @param form		表单
	 * @param request	请求
	 * @param response	响应
	 * @return	集团视图
	 * @throws IOException	抛出异常
	 */
	public ActionForward drawview(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws IOException {
		CompanyViewActionForm companyViewActionForm = (CompanyViewActionForm) form;
		
		String task = request.getParameter("task");
		ShowView showView = new ShowView();
		ViewBean viewBean = new ViewBean();
		String companyid = request.getParameter("companyid");
		List<CompanyFeeBean> list = new ArrayList<CompanyFeeBean>();
		CompanyFeeBean companyFeeBean = new CompanyFeeBean();
		companyFeeBean.setCompanyid(companyid);
		CompanyFeeIFC companyFeeIMP = new CompanyFeeIMP();
		
		if(task.equals("fee"))
		{
			Map feeMap = new HashMap();
			list = companyFeeIMP.searchfee(companyFeeBean);
			for(CompanyFeeBean bean : list)
			{
				String tempDate = bean.getMdate();
				int groupfee = bean.getGroupfee();
				int usernumber = bean.getUsernumber();
				String mdate = tempDate.substring(6, 7);
				feeMap.put(mdate, String.valueOf(groupfee));
				viewBean.setCompanyname(bean.getCompanyname());
			}
			
			viewBean.setTotletitle("月话费走势图");
			viewBean.setXtitle("月份走势");
			viewBean.setYtitle("话费走势");
			Date date = new Date();
			DateFormat dateFormat = new SimpleDateFormat("MM");
			String tempmonth = dateFormat.format(date);
			String maxmonth = String.valueOf((Integer.parseInt(tempmonth)-1));
			String minmonth = String.valueOf((Integer.parseInt(tempmonth)-6));
	
			viewBean.setMinmonth(minmonth);
			viewBean.setMaxmonth(maxmonth);
			viewBean.setMap(feeMap);
			
			try {
				showView.view(viewBean, response.getOutputStream());
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		if(task.equals("user"))
		{
			Map userMap = new HashMap();
			list = companyFeeIMP.searchfee(companyFeeBean);
			for(CompanyFeeBean bean : list)
			{
				String tempDate = bean.getMdate();
				int usernumber = bean.getUsernumber();
				String mdate = tempDate.substring(6, 7);
				userMap.put(mdate, String.valueOf(usernumber));
				viewBean.setCompanyname(bean.getCompanyname());
			}
			
			viewBean.setTotletitle("月集团人数走势图");
			viewBean.setXtitle("月份走势");
			viewBean.setYtitle("集团人数走势");
			Date date = new Date();
			DateFormat dateFormat = new SimpleDateFormat("MM");
			String tempmonth = dateFormat.format(date);
			String maxmonth = String.valueOf((Integer.parseInt(tempmonth)-1));
			String minmonth = String.valueOf((Integer.parseInt(tempmonth)-6));
	
			viewBean.setMinmonth(minmonth);
			viewBean.setMaxmonth(maxmonth);
			viewBean.setMap(userMap);
			
			try {
				showView.view(viewBean, response.getOutputStream());
			} catch (IOException e) {
				e.printStackTrace();
			}
			
		}

		return null;
	}
}























⌨️ 快捷键说明

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