cn.com.itouch.voip.webphone.business
Class CallDetailRecord

java.lang.Object
  |
  +--cn.com.itouch.voip.webphone.business.CallDetailRecord

public class CallDetailRecord
extends java.lang.Object

Class CallDetailRecord 用于从数据库中得到单个卡号的详细通讯记录


Field Summary
static boolean LIMITED
          false
static boolean NOLIMITED
          true
 
Constructor Summary
CallDetailRecord()
          构造对象,并建立与数据库的连接
 
Method Summary
static java.lang.String convertDate(java.lang.String dbDate, int timearea, boolean isBack)
          用于根据区域转换时间
 void dayQuery()
           
 void doQuery()
          查询数据库中单个卡号对应的详细记录
 void doQueryByTime()
          根据时间查询单个卡号对应的详细记录
 java.lang.String getDurations(boolean type)
           
 float getExpenses(boolean type)
           
 int getn()
          设置话费总和
 java.util.Vector getResult()
          得到详细通话记录
static void main(java.lang.String[] args)
           
 void setTimeArea(int area)
          设置时区
 void setTimeHead(java.lang.String head)
          设置起始时间区域
 void setTimeTail(java.lang.String tail)
          设置中止时间区域
 void setUserID(java.lang.String ID)
          设置卡号
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NOLIMITED

public static final boolean NOLIMITED
true

LIMITED

public static final boolean LIMITED
false
Constructor Detail

CallDetailRecord

public CallDetailRecord()
构造对象,并建立与数据库的连接
Method Detail

main

public static void main(java.lang.String[] args)

setUserID

public void setUserID(java.lang.String ID)
设置卡号
Parameters:
ID - 输入的卡号

setTimeHead

public void setTimeHead(java.lang.String head)
设置起始时间区域
Parameters:
head - 输入的时间区-例如:20020729162200

setTimeTail

public void setTimeTail(java.lang.String tail)
设置中止时间区域
Parameters:
tail - 输入的时间区-例如:20020729162200

setTimeArea

public void setTimeArea(int area)
设置时区
Parameters:
area - 输入的时区,格林威治时间为0,北京时间为8。以此类推

getResult

public java.util.Vector getResult()
得到详细通话记录
Returns:
一个二重向量表,返回的向量表每一个元素对应一条通话记录。
相应的次序为接通时间、主叫号码、通话时长、费率、通话费用。

getn

public int getn()
设置话费总和
Parameters:
expenses - 话费总和

convertDate

public static java.lang.String convertDate(java.lang.String dbDate,
                                           int timearea,
                                           boolean isBack)
用于根据区域转换时间
Parameters:
dbDate - 输入的时间
timearea - 转换的时区
isBack - 是否逆向转换
Returns:
若为正向转换,即数据库中的数据转换为当前地区时间,则输出当地时间,如2002年7月29日15时11分 (秒忽略)
若为逆向转换,即输入数据转换为数据库里面北京时间,则输出北京时间,如20020729151104

doQuery

public void doQuery()
查询数据库中单个卡号对应的详细记录

doQueryByTime

public void doQueryByTime()
根据时间查询单个卡号对应的详细记录
Parameters:
head - 时间区域起始时间
tail - 时间区域中止时间
area - 用户所在时区

dayQuery

public void dayQuery()

getDurations

public java.lang.String getDurations(boolean type)

getExpenses

public float getExpenses(boolean type)