2025-03-28 09:49:56 +08:00

636 lines
26 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Transmission.SDK;
using Transmission.SDK.ThreadPool;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CoopMerchantClient
{
public class ConfigThread : IConfigInterface
{
#region
/// <summary>
/// 表名集合
/// </summary>
private Hashtable tableNameList = null; //表名集合
/// <summary>
/// 表注解集合
/// </summary>
private Hashtable tableDescList = null;
/// <summary>
/// 查询表所有数据SQL集合
/// </summary>
private Hashtable allDataSql = null; //查询表所有数据SQL集合
/// <summary>
/// 表对应创建时间字段名
/// </summary>
private Hashtable createDateName = null; //表对应创建时间字段名
/// <summary>
/// 表对应主键值
/// </summary>
private Hashtable tableDatas = null; //表对应主键值
/// <summary>
/// 本地需要修改的状态字段名称
/// </summary>
private Hashtable stateNames = null; //本地需要修改的状态字段名称
/// <summary>
/// 线程上传、下发启动时间比例
/// </summary>
private Hashtable timeList = null; //线程上传、下发启动时间比例
/// <summary>
/// 上传批量传输最大数据量
/// </summary>
private Hashtable maxDataQuantityList = null; //上传批量传输最大数据量
/// <summary>
/// 服务区编码
/// </summary>
private string serverpartcode = null; //SERVERPARTCODE 服务区编码
/// <summary>
/// 是否使用替换字段名
/// </summary>
private bool isReplaceColumnName = false; //是否使用替换字段名
/// <summary>
/// 默认最大上传天数
/// </summary>
private int endaccounttimes = 0; //ENDACCOUNTTIMES 默认最大上传天数
#endregion
/// <summary>
/// 需要传输的表及传输类型
/// 上传TOP
/// 下载DOWN
/// </summary>
/// <returns></returns>
private Hashtable getTableNameList()
{
Hashtable _TableNameList = new Hashtable
{
#region
//服务区信息表
{ "MOBILESERVICE_PLATFORM.T_SERVERPART", "TOP" },
//服务区门店表
{ "MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP", "TOP"},
//用户账户表
{ "MOBILESERVICE_PLATFORM.T_USER", "TOP"},
//用户类别表
{ "MOBILESERVICE_PLATFORM.T_USERTYPE", "TOP"},
//推送详情表
{ "HIGHWAY_STORAGE.T_WECHATPUSHDETAIL", "TOP"},
//推送单品表
{ "HIGHWAY_STORAGE.T_WECHATPUSHSALES", "TOP"},
//自然日移动支付对账表
{ "HIGHWAY_SELLDATA.T_DAILYMOBILEPAY", "TOP"}
////总部数据版本反馈表
//{ "HIGHWAY_EXCHANGE.T_GENERALFEEDBACK", "TOP"},
#endregion
#region
#endregion
};
return _TableNameList;
}
/// <summary>
/// 传输表时间间隔比例
/// </summary>
/// <returns></returns>
private Hashtable getTimeList()
{
Hashtable _TimeList = new Hashtable
{
#region
//服务区信息表
{ "MOBILESERVICE_PLATFORM.T_SERVERPART", 5 },
//服务区门店表
{ "MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP", 5 },
//用户账户表
{ "MOBILESERVICE_PLATFORM.T_USER", 5 },
//用户类别表
{ "MOBILESERVICE_PLATFORM.T_USERTYPE", 5 },
//推送详情表
{ "HIGHWAY_STORAGE.T_WECHATPUSHDETAIL", 5 },
//推送单品表
{ "HIGHWAY_STORAGE.T_WECHATPUSHSALES", 5 },
//自然日移动支付对账表
{ "HIGHWAY_SELLDATA.T_DAILYMOBILEPAY", 10 }
////总部数据版本反馈表
//{ "HIGHWAY_EXCHANGE.T_GENERALFEEDBACK", 3 },
#endregion
#region
#endregion
};
return _TimeList;
}
/// <summary>
/// 传输表数据读取方式
/// </summary>
/// <returns></returns>
private Hashtable getAllDataSql()
{
return new Hashtable()
{
#region
#region
{
"MOBILESERVICE_PLATFORM.T_SERVERPART",
@"SELECT A.SERVERPART_ID,A.SERVERPART_TYPE,A.SERVERPART_CODE,
A.SHORTNAME,A.SERVERPART_NAME,A.SERVERPART_ADDRESS,
A.EXPRESSWAY_NAME,A.SERVERPART_INDEX,A.REGIONTYPE_ID,
A.STATISTIC_TYPE,C.SERVERPARTCODE AS PROVINCE_CODE,
A.CITY_CODE,A.COUNTY_CODE,A.SERVERPART_X,A.SERVERPART_Y,
A.SELLERCOUNT,A.OWNEDCOMPANY,A.MANAGERCOMPANY,
A.SERVERPART_AREA,A.SPREGIONTYPE_ID,
A.SPREGIONTYPE_NAME,A.SPREGIONTYPE_INDEX,
B.OPERATELOG_ID,B.OPERATEDATE,B.OPERATEDATE AS OPERATE_DATE
FROM HIGHWAY_STORAGE.T_SERVERPART A,
HIGHWAY_STORAGE.T_OPERATELOG B,
HIGHWAY_EXCHANGE.T_SYSCODE C
WHERE A.SERVERPART_ID = B.TABLE_ID AND NVL(B.TRANSFER_STATE,0) = 0 AND
A.PROVINCE_CODE = C.PROVINCE_CODE AND
B.TABLE_NAME = 'HIGHWAY_STORAGE.T_SERVERPART'
ORDER BY A.SERVERPART_ID,B.OPERATEDATE"
},
#endregion
#region
{
"MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP",
@"SELECT A.SERVERPARTSHOP_ID,A.SHOPTRADE,A.SHOPNAME,
A.SHOPSHORTNAME,A.ISVALID,A.SERVERPARTSHOP_INDEX,
A.TOPPERSON AS SHOP_LINKMAN,A.TOPPERSON_MOBILE AS SHOP_TELEPHONE,
A.SERVERPART_ID,A.SHOPREGION,A.SHOPCODE,A.ROYALTYRATE,
A.BUSINESS_UNIT,A.BUSINESS_DATE AS BUSINESS_STARTDATE,
A.BUSINESS_ENDDATE,A.BUS_STARTDATE,A.BUSINESSAREA,
A.BUSINESS_TYPE,A.BUSINESS_STATE,A.BUSINESS_REGION,
A.BUSINESS_NATURE,A.SETTLINGACCOUNTS,A.STATISTIC_TYPE,
A.STATISTICS_TYPE,A.REGISTERCOMPACT_ID,A.REGISTERCOMPACT_NAME,
A.SELLER_ID AS COOPMERCHANTS_ID,A.SELLER_NAME AS COOPMERCHANTS_NAME,
A.BUSINESS_BRAND AS BRAND_ID,A.BRAND_NAME,A.BUSINESS_TRADE,
B.OPERATEDATE AS OPERATE_DATE,A.SERVERPARTSHOP_DESC,
B.OPERATELOG_ID,B.OPERATEDATE,C.SERVERPARTCODE AS PROVINCE_CODE
FROM HIGHWAY_STORAGE.T_SERVERPARTSHOP A,
HIGHWAY_STORAGE.T_OPERATELOG B,
HIGHWAY_EXCHANGE.T_SYSCODE C,
HIGHWAY_STORAGE.T_SERVERPART D
WHERE A.SERVERPARTSHOP_ID = B.TABLE_ID AND NVL(B.TRANSFER_STATE,0) = 0 AND
A.SERVERPART_ID = D.SERVERPART_ID AND C.PROVINCE_CODE = D.PROVINCE_CODE AND
B.TABLE_NAME = 'HIGHWAY_STORAGE.T_SERVERPARTSHOP'
ORDER BY SERVERPARTSHOP_ID,B.OPERATEDATE"
},
#endregion
#region
{
"MOBILESERVICE_PLATFORM.T_USER",
@"SELECT A.USER_ID,A.USERTYPE_ID,A.USER_NAME,A.USER_PASSPORT,
A.USER_PASSWORD,A.USER_TIMEOUT,A.USER_INDEX,A.USER_INDEFINIT,
A.USER_EXPIRY,A.USER_STATUS,A.USER_DESC,A.USER_ENABLEDLICENSE,
A.USER_LICENSE,A.USER_ENABLEDCITYAUTHORITY,A.USER_CITYAUTHORITY,
A.USER_REPEATLOGON,A.USER_MOBILEPHONE,A.USER_PROVINCE AS PROVINCE_CODE,
A.PROVINCE_UNIT,B.OPERATELOG_ID,B.OPERATEDATE,B.OPERATEDATE AS OPERATE_DATE
FROM PLATFORM_FRAMEWORK.T_USER A,HIGHWAY_STORAGE.T_OPERATELOG B
WHERE A.USER_ID IS NOT NULL AND NVL(B.TRANSFER_STATE,0) = 0 AND
A.USER_ID = B.TABLE_ID AND B.TABLE_NAME = 'PLATFORM_FRAMEWORK.T_USER'"
},
#endregion
#region
{
"MOBILESERVICE_PLATFORM.T_USERTYPE",
@"SELECT A.USERTYPE_ID,A.USERTYPE_NAME,A.USERTYPE_PID,
A.USERTYPE_INDEX,A.USERTYPE_DESC,A.USERTYPE_GUID,
NVL(A.USERTYPE_PROVINCE,C.SERVERPARTCODE) AS PROVINCE_CODE,
B.OPERATELOG_ID,B.OPERATEDATE,B.OPERATEDATE AS OPERATE_DATE
FROM PLATFORM_FRAMEWORK.T_USERTYPE A,
HIGHWAY_STORAGE.T_OPERATELOG B,
HIGHWAY_EXCHANGE.T_SYSCODE C
WHERE A.USERTYPE_ID IS NOT NULL AND NVL(B.TRANSFER_STATE,0) = 0 AND
A.USERTYPE_ID = B.TABLE_ID AND B.TABLE_NAME = 'PLATFORM_FRAMEWORK.T_USERTYPE'"
},
#endregion
#region
{
"HIGHWAY_STORAGE.T_WECHATPUSHDETAIL",
@"SELECT WECHATPUSHDETAIL_ID ,RTWECHATPUSH_ID,DIRECTION_IDS,
GROUP_TYPE,USER_NAME ,STATISTICS_DATE,CURRENT_TOTALPRICE,
CASHPAY ,DIFFERENT_PRICE_MORE,DIFFERENT_PRICE_LESS,TICKETCOUNT,
TOTALOFFAMOUNT,MOBILEPAYMENT,COMMODITY_COUNT,PASS_COUNT,
TOTAL_COUNT,HOLIDAY_REVENUE,HOLIDAY_TICKETCOUNT,HOLIDAY_TOTALCOUNT,
HOLIDAY_DAYS,PROMOTION_REVENUES,WEEK_REVENUE,WEEK_AVERAGEPRICE,
WEEK_YEARONYEAR, MONTH_REVENUE,MONTH_AVERAGEPRICE,MONTH_YEARONYEAR,
YEAR_REVENUE,YEAR_AVERAGEPRICE,YEAR_YEARONYEAR,YEAR_TOTALPRICE,
MARKET_REVENUE,RESTAURANT_REVENUE,SNACK_REVENUE,OTHER_REVENUE,
COMPREHENSIVE_REVENUE,THEME_REVENUE,STANDARD_REVENUE,PAKINGZONE_REVENUE,
SERVERPART_REVENUE,PROVINCE_CODE,TRANSFER_STATE,WECHATPUSHDETAIL_DESC
FROM HIGHWAY_STORAGE.T_WECHATPUSHDETAIL
WHERE NVL(TRANSFER_STATE,0) = 0 AND PROVINCE_CODE IS NOT NULL AND
WECHATPUSHDETAIL_ID IS NOT NULL
ORDER BY WECHATPUSHDETAIL_ID"
},
#endregion
#region
{
"HIGHWAY_STORAGE.T_WECHATPUSHSALES",
@"SELECT WECHATPUSHSALES_ID,WECHATPUSHDETAIL_ID,GROUP_TYPE,
DATA_TYPE,FIRST_RANK,SECOND_RANK,THIRD_RANK,FOURTH_RANK,
FIFTH_RANK,SIXTH_RANK,SEVENTH_RANK,EIGHTH_RANK,NINTH_RANK,
TENTH_RANK,PROVINCE_CODE,TRANSFER_STATE,WECHATPUSHSALES_DESC
FROM HIGHWAY_STORAGE.T_WECHATPUSHSALES
WHERE NVL(TRANSFER_STATE,0) = 0 AND PROVINCE_CODE IS NOT NULL AND
WECHATPUSHSALES_ID IS NOT NULL
ORDER BY WECHATPUSHSALES_ID"
},
#endregion
#region
{
"HIGHWAY_SELLDATA.T_DAILYMOBILEPAY",
@"SELECT DAILYMOBILEPAY_ID,SELLDATA_DATE,PROVINCE_CODE,
SERVERPARTCODE,SHOPCODE,TRANSACTION_TRENCH,FACTAMOUNT,
DEDUCTION_RATE,TAXFEE_AMOUNT,COST_RATE,SHARE_PROFIT,
SYSDATE AS DOWNLOAD_DATE
FROM HIGHWAY_SELLDATA.T_DAILYMOBILEPAY
WHERE NVL(TRANSFER_STATE,0) = 0 AND NVL(DAILYMOBILEPAY_DESC,'0') <> 'UPLOAD'
ORDER BY DAILYMOBILEPAY_ID"
}
//,
#endregion
#endregion
#region
#endregion
};
}
/// <summary>
/// 初始化传输时间字段
/// </summary>
/// <returns></returns>
private Hashtable getCreateDateName()
{
Hashtable _CreateDateName = new Hashtable
{
#region
//服务区信息表
{ "MOBILESERVICE_PLATFORM.T_SERVERPART","OPERATEDATE" },
//服务区门店表
{ "MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP","OPERATEDATE" },
//用户账户表
{ "MOBILESERVICE_PLATFORM.T_USER","OPERATEDATE" },
//用户类别表
{ "MOBILESERVICE_PLATFORM.T_USERTYPE","OPERATEDATE" },
//推送详情表
{ "HIGHWAY_STORAGE.T_WECHATPUSHDETAIL","STATISTICS_DATE" },
//推送单品表
{ "HIGHWAY_STORAGE.T_WECHATPUSHSALES","" },
//自然日移动支付对账表
{ "HIGHWAY_SELLDATA.T_DAILYMOBILEPAY","SELLDATA_DATE" }
////总部数据版本反馈表
//{ "HIGHWAY_EXCHANGE.T_GENERALFEEDBACK","CONNECT_DATE" },
#endregion
#region
#endregion
};
return _CreateDateName;
}
/// <summary>
/// 初始化数据唯一条件字段
/// </summary>
/// <returns></returns>
private Hashtable getTableDatas()
{
return new Hashtable
{
#region ->
#region
//服务区信息表
{
"MOBILESERVICE_PLATFORM.T_SERVERPART",
new TopParameter("HIGHWAY_STORAGE.T_OPERATELOG",
new Dictionary<string, DataCheckHelper.ValueType>
{
{ "OPERATELOG_ID", DataCheckHelper.ValueType.Int }
})
},
#endregion
#region
//服务区门店表
{
"MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP",
new TopParameter("HIGHWAY_STORAGE.T_OPERATELOG",
new Dictionary<string, DataCheckHelper.ValueType>
{
{ "OPERATELOG_ID", DataCheckHelper.ValueType.Int }
})
},
#endregion
#region
//用户账户表
{
"MOBILESERVICE_PLATFORM.T_USER",
new TopParameter("HIGHWAY_STORAGE.T_OPERATELOG",
new Dictionary<string, DataCheckHelper.ValueType>
{
{ "OPERATELOG_ID", DataCheckHelper.ValueType.Int }
})
},
#endregion
#region
//用户账户表
{
"MOBILESERVICE_PLATFORM.T_USERTYPE",
new TopParameter("HIGHWAY_STORAGE.T_OPERATELOG",
new Dictionary<string, DataCheckHelper.ValueType>
{
{ "OPERATELOG_ID", DataCheckHelper.ValueType.Int }
})
},
#endregion
#region
//推送详情表
{
"HIGHWAY_STORAGE.T_WECHATPUSHDETAIL",
new TopParameter("HIGHWAY_STORAGE.T_WECHATPUSHDETAIL",
new Dictionary<string, DataCheckHelper.ValueType>
{
{ "WECHATPUSHDETAIL_ID", DataCheckHelper.ValueType.Int },
{ "PROVINCE_CODE", DataCheckHelper.ValueType.String }
})
},
#endregion
#region
//推送详情表
{
"HIGHWAY_STORAGE.T_WECHATPUSHSALES",
new TopParameter("HIGHWAY_STORAGE.T_WECHATPUSHSALES",
new Dictionary<string, DataCheckHelper.ValueType>
{
{ "WECHATPUSHSALES_ID", DataCheckHelper.ValueType.Int },
{ "PROVINCE_CODE", DataCheckHelper.ValueType.String }
})
},
#endregion
#region
{
"HIGHWAY_SELLDATA.T_DAILYMOBILEPAY",
new TopParameter("HIGHWAY_SELLDATA.T_DAILYMOBILEPAY",
new Dictionary<string, DataCheckHelper.ValueType>
{
{ "DAILYMOBILEPAY_ID",DataCheckHelper.ValueType.Int }
})
}
//,
#endregion
//#region 总部数据版本反馈表
// {
// "HIGHWAY_EXCHANGE.T_GENERALFEEDBACK",
// new TopParameter("HIGHWAY_STORAGE.T_STATEFEEDBACK",
// new Dictionary<string, DataCheckHelper.ValueType>())
// },
// #endregion
#endregion
#region
#endregion
};
}
/// <summary>
/// 定义表传输状态字段
/// </summary>
/// <returns></returns>
private Hashtable getStateNames()
{
return new Hashtable
{
#region
//服务区信息表
{ "MOBILESERVICE_PLATFORM.T_SERVERPART", "TRANSFER_STATE" },
//服务区门店表
{ "MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP", "TRANSFER_STATE" },
//用户账户表
{ "MOBILESERVICE_PLATFORM.T_USER", "TRANSFER_STATE" },
//用户类别表
{ "MOBILESERVICE_PLATFORM.T_USERTYPE", "TRANSFER_STATE" },
//推送详情表
{ "HIGHWAY_STORAGE.T_WECHATPUSHDETAIL", "TRANSFER_STATE" },
//推送单品表
{ "HIGHWAY_STORAGE.T_WECHATPUSHSALES", "TRANSFER_STATE" },
//自然日移动支付对账表
{ "HIGHWAY_SELLDATA.T_DAILYMOBILEPAY", "TRANSFER_STATE" }
////总部数据版本反馈表
//{ "HIGHWAY_EXCHANGE.T_GENERALFEEDBACK", "" },
#endregion
#region
#endregion
};
}
/// <summary>
/// 单次最大传输数量
/// </summary>
/// <returns></returns>
private Hashtable getMaxDataQuantityList()
{
return new Hashtable
{
#region
//服务区信息表
{ "MOBILESERVICE_PLATFORM.T_SERVERPART", 20 },
//服务区门店表
{ "MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP", 20 },
//用户账户表
{ "MOBILESERVICE_PLATFORM.T_USER", 20 },
//用户类别表
{ "MOBILESERVICE_PLATFORM.T_USERTYPE", 20 },
//推送详情表
{ "HIGHWAY_STORAGE.T_WECHATPUSHDETAIL", 20 },
//推送单品表
{ "HIGHWAY_STORAGE.T_WECHATPUSHSALES", 20 },
//自然日移动支付对账表
{ "HIGHWAY_SELLDATA.T_DAILYMOBILEPAY", 20 }
////总部数据版本反馈表
//{ "HIGHWAY_EXCHANGE.T_GENERALFEEDBACK", 20 },
#endregion
#region
#endregion
};
}
#region ->
/// <summary>
/// 线程配置
/// </summary>
public ConfigThread(string serverpartcode = null, bool isReplaceColumnName = false, int endaccounttimes = 0)
{
if (serverpartcode != null)
{
this.serverpartcode = serverpartcode;
}
if (endaccounttimes > 0)
{
this.endaccounttimes = endaccounttimes;
}
if (this.isReplaceColumnName != isReplaceColumnName)
{
this.isReplaceColumnName = isReplaceColumnName;
}
setTableNameList();
setCreateDateName();
setTableDatas();
setStateNames();
setTimeList();
setMaxDataQuantityList();
setAllDataSql();//最后加载
}
/// <summary>
/// 线程配置
/// </summary>
/// <param name="tableNameList">表名集合</param>
/// <param name="allDataSql">查询表所有数据SQL集合</param>
/// <param name="createDateName">表对应创建时间字段名</param>
/// <param name="tableDatas">表对应主键值</param>
/// <param name="stateNames">本地需要修改的状态名称</param>
public ConfigThread(Hashtable tableNameList, Hashtable allDataSql, Hashtable createDateName,
Hashtable tableDatas, Hashtable stateNames, Hashtable timeList, bool isReplaceColumnName = false,
Hashtable maxDataQuantityList = null, string serverpartcode = null, int endaccounttimes = 0)
{
if (serverpartcode != null)
{
this.serverpartcode = serverpartcode;
}
if (endaccounttimes > 0)
{
this.endaccounttimes = endaccounttimes;
}
if (this.isReplaceColumnName != isReplaceColumnName)
{
this.isReplaceColumnName = isReplaceColumnName;
}
setTableNameList(tableNameList);
setCreateDateName(createDateName);
setTableDatas(tableDatas);
setStateNames(stateNames);
setTimeList(timeList);
setMaxDataQuantityList(maxDataQuantityList);
setAllDataSql(allDataSql);//最后加载
}
#endregion
#region ->
/// <summary>
/// 表名集合
/// </summary>
/// <returns></returns>
public void setTableNameList(Hashtable tableNameList = null)
{
if (tableNameList == null)
{ this.tableNameList = getTableNameList(); }
else { this.tableNameList = tableNameList; }
}
/// <summary>
/// 查询表所有数据SQL集合
/// </summary>
/// <returns></returns>
public void setAllDataSql(Hashtable allDataSql = null)
{
if (allDataSql == null)
{ this.allDataSql = getAllDataSql(); }
else { this.allDataSql = allDataSql; }
}
/// <summary>
/// 表对应创建时间字段名
/// </summary>
/// <returns></returns>
public void setCreateDateName(Hashtable createDateName = null)
{
if (createDateName == null)
{ this.createDateName = getCreateDateName(); }
else { this.createDateName = createDateName; }
}
/// <summary>
/// 表对应主键值
/// </summary>
/// <param name="tableDatas"></param>
public void setTableDatas(Hashtable tableDatas = null)
{
if (tableDatas == null)
{ this.tableDatas = getTableDatas(); }
else { this.tableDatas = tableDatas; }
}
/// <summary>
/// 本地需要修改的状态名称
/// </summary>
/// <param name="stateNames"></param>
public void setStateNames(Hashtable stateNames = null)
{
if (stateNames == null)
{ this.stateNames = getStateNames(); }
else { this.stateNames = stateNames; }
}
/// <summary>
/// 上传、下发启动间隔时间
/// </summary>
/// <param name="timeList"></param>
public void setTimeList(Hashtable timeList = null)
{
if (timeList == null)
{ this.timeList = getTimeList(); }
else { this.timeList = timeList; }
}
/// <summary>
/// 上传批量传输最大数据量
/// </summary>
/// <param name="maxDataQuantity"></param>
public void setMaxDataQuantityList(Hashtable maxDataQuantityList = null)
{
if (maxDataQuantityList == null)
{ this.maxDataQuantityList = getMaxDataQuantityList(); }
else { this.maxDataQuantityList = maxDataQuantityList; }
}
#endregion
#region ->
/// <summary>
/// 接口参数
/// Important parameters of the interface, sacred and inviolable
/// </summary>
/// <returns></returns>
public Hashtable onTableNameList() { return tableNameList; }
public Hashtable onAllDataSql() { return allDataSql; }
public Hashtable onCreateDateName() { return createDateName; }
public Hashtable onTableDatas() { return tableDatas; }
public Hashtable onStateNames() { return stateNames; }
public Hashtable onTimeList() { return timeList; }
public Hashtable onMaxDataQuantityList() { return maxDataQuantityList; }
public Hashtable onTableDescList()
{
return tableDescList;
}
#endregion
}
}