mmsuserstatisticsclassaction.java

来自「移动彩信管理平台」· Java 代码 · 共 212 行

JAVA
212
字号
package com.my7g.zj.mobile.mms.web.action;

import java.util.List;
import java.util.Map;
// 拦截session
//import org.apache.struts2.interceptor.SessionAware;

import com.my7g.zj.mobile.mms.bean.MmsSelectBean;
import com.my7g.zj.mobile.mms.bean.MmsUserStatisticsBean;
import com.my7g.zj.mobile.mms.bean.User;
import com.my7g.zj.mobile.mms.business.IMmsUserStatisticsService;
import com.my7g.zj.mobile.mms.sys.Constant;
import com.opensymphony.xwork2.ActionSupport;

public class MmsUserStatisticsClassAction extends ActionSupport{

	//**************所有request、session等属性及方法********************

	/**
	 * 初次进入此页面调用此方法 只初始化下拉框
	 * */
	public void firstExecute()
	{
		String userGroup = User.getUserInfo().getUsergroup();
		String userID = User.getUserInfo().getUserid();
		//userGroup = "4";
		//userID = "17";
		// 生成下拉框列表
		if(userGroup.equals(Constant.sUserType_CP))
			mmsSelectBeanList_Class = immsUserStatistics.getClassifyList(userID, 1);
		else
			mmsSelectBeanList_Class = immsUserStatistics.getClassifyList(userID, 2);
	}
	/**
	 * 在此页面重复请求查询调用此方法
	 * */
	public void otherExecute()
	{
		String userGroup = User.getUserInfo().getUsergroup();
		String userID = User.getUserInfo().getUserid();
		//userGroup = "4";
		//userID = "17";
		
		// 生成下拉框列表
		if(userGroup.equals(Constant.sUserType_CP))
			mmsSelectBeanList_Class = immsUserStatistics.getClassifyList(userID, 1);
		else
			mmsSelectBeanList_Class = immsUserStatistics.getClassifyList(userID, 2);
		
		// 生成判断语句
		String conditions = selectClass;
		if(conditions == null || conditions.equals("all"))
		{
			if(userGroup.equals(Constant.sUserType_CP))
			{
				
				conditions = " and (individuality = '";
				for(int i=0;i<mmsSelectBeanList_Class.size();i++)
				{
					conditions = conditions + ((MmsSelectBean)mmsSelectBeanList_Class.get(i)).getCode();
					conditions = conditions + "' or individuality = '";
				}
				conditions = conditions.substring(0, conditions.lastIndexOf("or"));
				conditions = conditions + ")";
			}
			else
				conditions = "  ";
		}
		else
		{
			if(conditions != null)
				conditions = " and individuality = '"+conditions + "'";
			else
				System.out.println("业务用户数统计->按栏目查询->根据类型代码获得名称时错误!typeCode="+conditions);
		}
		
		// 生成查询结果集
		if(userGroup.equals(Constant.sUserType_CP))
			mmsUserStatisticsBeanList_Class = immsUserStatistics.getUserStatisticsListFromHistory(conditions, endTime, 12);
		else
			mmsUserStatisticsBeanList_Class = immsUserStatistics.getUserStatisticsListFromHistory(conditions, endTime, 32);
//		if(userGroup.equals(Constant.sUserType_CP))
//			mmsUserStatisticsBeanList_Class = immsUserStatistics.getUserStatisticsList(conditions, endTime, 12);
//		else
//			mmsUserStatisticsBeanList_Class = immsUserStatistics.getUserStatisticsList(conditions, endTime, 32);
	}
	/**
	 * 将查询获得的结果保存为Excel
	 * */
	public void createExcelExecute()
	{
		String userGroup = User.getUserInfo().getUsergroup();
		String userID = User.getUserInfo().getUserid();
		//userGroup = "4";
		//userID = "17";
		
		// 生成下拉框列表
		if(userGroup.equals(Constant.sUserType_CP))
			mmsSelectBeanList_Class = immsUserStatistics.getClassifyList(userID, 1);
		else
			mmsSelectBeanList_Class = immsUserStatistics.getClassifyList(userID, 2);
		
		// 生成判断语句
		String conditions = selectClass;
		if(conditions == null || conditions.equals("all"))
		{
			if(userGroup.equals(Constant.sUserType_CP))
			{
				
				conditions = " and (individuality = ";
				for(int i=0;i<mmsSelectBeanList_Class.size();i++)
				{
					conditions = conditions + ((MmsSelectBean)mmsSelectBeanList_Class.get(i)).getCode();
					conditions = conditions + " or individuality = ";
				}
				conditions = conditions.substring(0, conditions.lastIndexOf("or"));
				conditions = conditions + ")";
			}
					
			else
				conditions = "  ";
		}
		else
		{
			if(conditions != null)
				conditions = " and individuality = "+conditions;
			else
				System.out.println("业务用户数统计->按栏目查询->根据类型代码获得名称时错误!typeCode="+conditions);
		}
		
		// 生成查询结果集
		if(userGroup.equals(Constant.sUserType_CP))
			mmsUserStatisticsBeanList_Class = immsUserStatistics.getUserStatisticsListFromHistory(conditions, endTime, 12);
		else
			mmsUserStatisticsBeanList_Class = immsUserStatistics.getUserStatisticsListFromHistory(conditions, endTime, 32);
//		if(userGroup.equals(Constant.sUserType_CP))
//			mmsUserStatisticsBeanList_Class = immsUserStatistics.getUserStatisticsList(conditions, endTime, 12);
//		else
//			mmsUserStatisticsBeanList_Class = immsUserStatistics.getUserStatisticsList(conditions, endTime, 32);
		// 生成 Excel文件
		// ...
	}
	
	//***************execute()方法************************************
	@Override
	public String execute() throws Exception {
		if(argument == null)
			argument = "first";	
		
		if(argument.equals("other"))
			otherExecute();
		else if(argument.equals("ourput"))
			createExcelExecute();
		else
			firstExecute();
		
		return SUCCESS;
	}

	//*****************业务属性及方法**************************************
	IMmsUserStatisticsService immsUserStatistics;
	List<MmsUserStatisticsBean> mmsUserStatisticsBeanList_Class;// 地市查询
	List<MmsSelectBean> mmsSelectBeanList_Class;// 地市下拉框列表

	
	public IMmsUserStatisticsService getImmsUserStatistics() {
		return immsUserStatistics;
	}
	public void setImmsUserStatistics(IMmsUserStatisticsService immsUserStatistics) {
		this.immsUserStatistics = immsUserStatistics;
	}
	
	public List<MmsUserStatisticsBean> getMmsUserStatisticsBeanList_Class() {
		return mmsUserStatisticsBeanList_Class;
	}
	public void setMmsUserStatisticsBeanList_Class(
			List<MmsUserStatisticsBean> mmsUserStatisticsBeanList_Class) {
		this.mmsUserStatisticsBeanList_Class = mmsUserStatisticsBeanList_Class;
	}
	
	public List<MmsSelectBean> getMmsSelectBeanList_Class() {
		return mmsSelectBeanList_Class;
	}
	public void setMmsSelectBeanList_Class(List<MmsSelectBean> mmsSelectBeanList_Class) {
		this.mmsSelectBeanList_Class = mmsSelectBeanList_Class;
	}

	//******************页面数据属性及方法****************************************
	String selectClass;
	String argument;
	String endTime;

	public String getSelectClass() {
		return selectClass;
	}
	public void setSelectClass(String selectClass) {
		this.selectClass = selectClass;
	}
	
	public String getArgument() {
		return argument;
	}
	public void setArgument(String argument) {
		this.argument = argument;
	}
	public String getEndTime() {
		return endTime;
	}
	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}	
}

⌨️ 快捷键说明

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