cpstatreport.java

来自「WAP PUSH后台源码,WAP PUSH后台源码」· Java 代码 · 共 84 行

JAVA
84
字号
package com.sxit.wap.report;

import java.sql.*;
import java.util.*;
import com.sxit.wap.common.*;
import com.sxit.wap.exception.*;

public class CpStatReport extends Report {
    public CpStatReport() {
    }
	public String[] getReportHeader () {
		String [] str = {"MDN","频道名称","费率","费率类型","订制时间"};
		return str;
	}
	public String getReportTitle () {
		return "mdn 收费明细报表";
	}


	public ResultSet getResult ( java.sql.Statement statement, java.util.Date startDate, java.util.Date endDate, int cpId, String mdn ) {
		if (startDate == null)
			startDate = new java.util.Date();
		if (endDate == null)
			endDate = new java.util.Date();
		if (mdn ==null)
			mdn = "";
		String sql = "SELECT S.USER_MDN, c.channel_name ,s.fee_code ,fe.fee_name,S.SUB_DATE ";
		sql += " FROM WAP_USER_SUB_HIS S, WAP_CHANNEL C,WAP_FEE_TYPE fe";
		sql += " WHERE S.CHANNEL_ID = C.ID and fe.fee_type = s.fee_type and ";
		Timestamp bt = new java.sql.Timestamp ( startDate.getTime () );
		Timestamp et = new java.sql.Timestamp ( endDate.getTime () );
		sql += DateUtil.getDateCompareSql ( Database.dbType, "S.SUB_DATE", bt, et );
		if ( !"".equals ( mdn ) && mdn!= null )

			sql += " AND S.USER_MDN = '" + mdn + "'";
		if ( cpId != -1 )
			sql += " and C.cp_ID =" + cpId;
		java.sql.ResultSet rs = null;
		try {
			rs = statement.executeQuery ( sql );
		} catch ( Exception e1 ) {
		}
		return rs;
	}

	public Collection getCollection ( java.util.Date startDate, java.util.Date endDate, int cpId, String mdn, int beginRow,
									  int endRow ) throws SysException {
		if (startDate == null)
			startDate = new java.util.Date();
		if (endDate == null)
			endDate = new java.util.Date();
		String sql = "SELECT S.USER_MDN, c.channel_name ,s.fee_code ,fe.fee_name,S.SUB_DATE ";
		sql += " FROM WAP_USER_SUB_HIS S, WAP_CHANNEL C,WAP_FEE_TYPE fe";
		sql += " WHERE S.CHANNEL_ID = C.ID and fe.fee_type = s.fee_type and ";
		Timestamp bt = new java.sql.Timestamp ( startDate.getTime () );
		Timestamp et = new java.sql.Timestamp ( endDate.getTime () );
		sql += DateUtil.getDateCompareSql ( Database.dbType, "S.SUB_DATE", bt, et );
		if ( !"".equals ( mdn ) && mdn!= null )
			sql += " AND S.USER_MDN = '" + mdn + "'";
		if ( cpId != -1 )
			sql += " and C.cp_ID =" + cpId;
		return queryBySql ( sql, beginRow, endRow );
	}

	public int getCollectionCount ( java.util.Date startDate, java.util.Date endDate, int cpId, String mdn ) throws SysException {
		if (startDate == null)
			startDate = new java.util.Date();
		if (endDate == null)
			endDate = new java.util.Date();
		String sql = "SELECT count(*) ";
		sql += " FROM WAP_USER_SUB_HIS S, WAP_CHANNEL C,WAP_FEE_TYPE fe";
		sql += " WHERE S.CHANNEL_ID = C.ID and fe.fee_type = s.fee_type and ";
		Timestamp bt = new java.sql.Timestamp ( startDate.getTime () );
		Timestamp et = new java.sql.Timestamp ( endDate.getTime () );
		sql += DateUtil.getDateCompareSql ( Database.dbType, "S.SUB_DATE", bt, et );
		if ( !"".equals ( mdn ) && mdn!= null )
			sql += " AND S.USER_MDN = '" + mdn + "'";
		if ( cpId != -1 )
			sql += " and C.cp_ID =" + cpId;

		return getRowCountBySql ( sql );
	}

}

⌨️ 快捷键说明

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