268 lines
14 KiB
C#
268 lines
14 KiB
C#
using GetHttpData.SDK;
|
|
using GetHttpData.SDK.ThreadPool;
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace GetMembership
|
|
{
|
|
public class ConfigThreadTest : ConfigInterface
|
|
{
|
|
private Hashtable tableNameList = null; //表名集合
|
|
private Hashtable allDataSql = null; //查询表所有数据SQL集合
|
|
private Hashtable createDateName = null; //表对应创建时间字段名
|
|
private Hashtable tableDatas = null; //表对应主键值
|
|
private Hashtable stateNames = null; //本地需要修改的状态字段名称
|
|
|
|
//--配置参数--//
|
|
private Hashtable getTableNameList()
|
|
{
|
|
Hashtable _TableNameList = new Hashtable();
|
|
_TableNameList.Add("HIGHWAY_EXCHANGE.T_SELLMASTER", "TOP");
|
|
_TableNameList.Add("HIGHWAY_EXCHANGE.T_PERSONSELL_NEW", "TOP");
|
|
_TableNameList.Add("HIGHWAY_EXCHANGE.T_ENDACCOUNT_NEW", "TOP");
|
|
|
|
_TableNameList.Add("HIGHWAY_EXCHANGE.T_USERDEFINEDTYPE", "DOWN");
|
|
_TableNameList.Add("HIGHWAY_EXCHANGE.T_COMMODITYEX", "DOWN");
|
|
return _TableNameList;
|
|
}
|
|
|
|
private Hashtable getAllDataSql()
|
|
{
|
|
Hashtable _AllDataSql = new Hashtable();
|
|
_AllDataSql.Add("HIGHWAY_EXCHANGE.T_SELLMASTER", "SELECT * FROM T_SELLMASTER WHERE TRANSFER_STATE = 0 AND SELLMASTER_CODE IS NOT NULL AND SELLMASTER_DATE IS NOT NULL");
|
|
_AllDataSql.Add("HIGHWAY_EXCHANGE.T_PERSONSELL_NEW", "SELECT * FROM T_PERSONSELL_NEW WHERE TRANSFER_STATE = 0 AND ENDDATE IS NOT NULL AND ENDACCOUNT_CODE IS NOT NULL");
|
|
_AllDataSql.Add("HIGHWAY_EXCHANGE.T_ENDACCOUNT_NEW", "SELECT * FROM T_ENDACCOUNT_NEW WHERE TRANSFER_STATE = 0 AND ENDDATE IS NOT NULL AND ENDACCOUNT_CODE IS NOT NULL");
|
|
|
|
_AllDataSql.Add("HIGHWAY_EXCHANGE.T_USERDEFINEDTYPE", "SELECT * FROM T_USERDEFINEDTYPE");
|
|
_AllDataSql.Add("HIGHWAY_EXCHANGE.T_COMMODITYEX", "SELECT * FROM T_COMMODITYEX");
|
|
|
|
return _AllDataSql;
|
|
}
|
|
|
|
private Hashtable getCreateDateName()
|
|
{
|
|
Hashtable _CreateDateName = new Hashtable();
|
|
_CreateDateName.Add("HIGHWAY_EXCHANGE.T_SELLMASTER", "SELLMASTER_DATE");
|
|
_CreateDateName.Add("HIGHWAY_EXCHANGE.T_PERSONSELL_NEW", "ENDDATE");
|
|
_CreateDateName.Add("HIGHWAY_EXCHANGE.T_ENDACCOUNT_NEW", "ENDDATE");
|
|
return _CreateDateName;
|
|
}
|
|
|
|
private Hashtable getTableDatas()
|
|
{
|
|
Hashtable _TableDatas = new Hashtable();
|
|
_TableDatas.Add("HIGHWAY_EXCHANGE.T_SELLMASTER", new TopParameter("T_SELLMASTER", "SELLMASTER_CODE", DataCheckHelper.ValueType.String));
|
|
_TableDatas.Add("HIGHWAY_EXCHANGE.T_PERSONSELL_NEW", new TopParameter("T_PERSONSELL_NEW", "ENDACCOUNT_CODE", DataCheckHelper.ValueType.String));
|
|
_TableDatas.Add("HIGHWAY_EXCHANGE.T_ENDACCOUNT_NEW", new TopParameter("T_ENDACCOUNT_NEW", "ENDACCOUNT_CODE", DataCheckHelper.ValueType.String));
|
|
|
|
#region HIGHWAY_EXCHANGE.T_USERDEFINEDTYPE
|
|
Dictionary<string, DataCheckHelper.ValueType> USERDEFINEDTYPEKey = new Dictionary<string, DataCheckHelper.ValueType>();
|
|
USERDEFINEDTYPEKey.Add("SERVERPARTCODE", DataCheckHelper.ValueType.String);
|
|
USERDEFINEDTYPEKey.Add("SERVERPARTSHOP_ID", DataCheckHelper.ValueType.Int);
|
|
USERDEFINEDTYPEKey.Add("USERDEFINEDTYPE_ID", DataCheckHelper.ValueType.Int);
|
|
Dictionary<string, DataCheckHelper.CheckType> USERDEFINEDTYPECheck = new Dictionary<string, DataCheckHelper.CheckType>();
|
|
USERDEFINEDTYPECheck.Add("USERDEFINEDTYPE_ID", DataCheckHelper.CheckType.Decimal);
|
|
USERDEFINEDTYPECheck.Add("USERDEFINEDTYPE_PID", DataCheckHelper.CheckType.Decimal);
|
|
USERDEFINEDTYPECheck.Add("USERDEFINEDTYPE_NAME", DataCheckHelper.CheckType.String);
|
|
USERDEFINEDTYPECheck.Add("SERVERPARTCODE", DataCheckHelper.CheckType.String);
|
|
USERDEFINEDTYPECheck.Add("SERVERPARTSHOP_ID", DataCheckHelper.CheckType.Decimal);
|
|
USERDEFINEDTYPECheck.Add("BUSINESSTYPE", DataCheckHelper.CheckType.Decimal);
|
|
USERDEFINEDTYPECheck.Add("USERDEFINEDTYPE_DATE", DataCheckHelper.CheckType.DateTime);
|
|
USERDEFINEDTYPECheck.Add("TRANSFER_STATE", DataCheckHelper.CheckType.Decimal);
|
|
Dictionary<string, DataCheckHelper.ValueType> USERDEFINEDTYPEList = new Dictionary<string, DataCheckHelper.ValueType>();
|
|
USERDEFINEDTYPEList.Add("USERDEFINEDTYPE_ID", DataCheckHelper.ValueType.Int);
|
|
USERDEFINEDTYPEList.Add("USERDEFINEDTYPE_PID", DataCheckHelper.ValueType.Int);
|
|
USERDEFINEDTYPEList.Add("USERDEFINEDTYPE_NAME", DataCheckHelper.ValueType.String);
|
|
USERDEFINEDTYPEList.Add("SERVERPARTCODE", DataCheckHelper.ValueType.String);
|
|
USERDEFINEDTYPEList.Add("SERVERPARTSHOP_ID", DataCheckHelper.ValueType.Int);
|
|
USERDEFINEDTYPEList.Add("BUSINESSTYPE", DataCheckHelper.ValueType.Int);
|
|
USERDEFINEDTYPEList.Add("USERDEFINEDTYPE_DATE", DataCheckHelper.ValueType.DateTime_SqlSvr);
|
|
USERDEFINEDTYPEList.Add("TRANSFER_STATE", DataCheckHelper.ValueType.Int);
|
|
#endregion
|
|
|
|
#region HIGHWAY_EXCHANGE.T_COMMODITYEX
|
|
|
|
Dictionary<string, DataCheckHelper.ValueType> COMMODITYEXKey = new Dictionary<string, DataCheckHelper.ValueType>();
|
|
COMMODITYEXKey.Add("COMMODITYEX_ID", DataCheckHelper.ValueType.Int);
|
|
COMMODITYEXKey.Add("SERVERPARTCODE", DataCheckHelper.ValueType.String);
|
|
COMMODITYEXKey.Add("SERVERPARTSHOP_ID", DataCheckHelper.ValueType.Int);
|
|
Dictionary<string, DataCheckHelper.CheckType> COMMODITYEXCheck = new Dictionary<string, DataCheckHelper.CheckType>();
|
|
COMMODITYEXCheck.Add("COMMODITYEX_ID", DataCheckHelper.CheckType.Decimal);
|
|
COMMODITYEXCheck.Add("SERVERPARTCODE", DataCheckHelper.CheckType.String);
|
|
COMMODITYEXCheck.Add("COMMODITY_TYPE", DataCheckHelper.CheckType.String);
|
|
COMMODITYEXCheck.Add("COMMODITY_CODE", DataCheckHelper.CheckType.String);
|
|
COMMODITYEXCheck.Add("COMMODITY_BARCODE", DataCheckHelper.CheckType.String);
|
|
COMMODITYEXCheck.Add("COMMODITY_NAME", DataCheckHelper.CheckType.String);
|
|
COMMODITYEXCheck.Add("COMMODITY_RULE", DataCheckHelper.CheckType.String);
|
|
COMMODITYEXCheck.Add("COMMODITY_UNIT", DataCheckHelper.CheckType.String);
|
|
COMMODITYEXCheck.Add("COMMODITY_RETAILPRICE", DataCheckHelper.CheckType.Decimal);
|
|
COMMODITYEXCheck.Add("COMMODITY_MEMBERPRICE", DataCheckHelper.CheckType.Decimal);
|
|
COMMODITYEXCheck.Add("CANCHANGEPRICE", DataCheckHelper.CheckType.Decimal);
|
|
COMMODITYEXCheck.Add("ISVALID", DataCheckHelper.CheckType.Decimal);
|
|
COMMODITYEXCheck.Add("COMMODITY_EN", DataCheckHelper.CheckType.String);
|
|
COMMODITYEXCheck.Add("ISBULK", DataCheckHelper.CheckType.Decimal);
|
|
COMMODITYEXCheck.Add("METERINGMETHOD", DataCheckHelper.CheckType.Decimal);
|
|
COMMODITYEXCheck.Add("DOWNLOADDATE", DataCheckHelper.CheckType.DateTime);
|
|
COMMODITYEXCheck.Add("FLAG", DataCheckHelper.CheckType.Decimal);
|
|
COMMODITYEXCheck.Add("BUSINESSTYPE", DataCheckHelper.CheckType.Decimal);
|
|
COMMODITYEXCheck.Add("SERVERPARTSHOP_ID", DataCheckHelper.CheckType.Decimal);
|
|
COMMODITYEXCheck.Add("PRINT_DATE", DataCheckHelper.CheckType.DateTime);
|
|
COMMODITYEXCheck.Add("CONTAINER_CODE", DataCheckHelper.CheckType.String);
|
|
COMMODITYEXCheck.Add("COMMODITY_SYMBOL", DataCheckHelper.CheckType.String);
|
|
COMMODITYEXCheck.Add("COMMODITY_HOTKEY", DataCheckHelper.CheckType.String);
|
|
COMMODITYEXCheck.Add("USERDEFINEDTYPE_ID", DataCheckHelper.CheckType.Decimal);
|
|
COMMODITYEXCheck.Add("TRANSFER_STATE", DataCheckHelper.CheckType.Decimal);
|
|
|
|
Dictionary<string, DataCheckHelper.ValueType> COMMODITYEXList = new Dictionary<string, DataCheckHelper.ValueType>();
|
|
COMMODITYEXList.Add("COMMODITYEX_ID", DataCheckHelper.ValueType.Int);
|
|
COMMODITYEXList.Add("SERVERPARTCODE", DataCheckHelper.ValueType.String);
|
|
COMMODITYEXList.Add("COMMODITY_TYPE", DataCheckHelper.ValueType.String);
|
|
COMMODITYEXList.Add("COMMODITY_CODE", DataCheckHelper.ValueType.String);
|
|
COMMODITYEXList.Add("COMMODITY_BARCODE", DataCheckHelper.ValueType.String);
|
|
COMMODITYEXList.Add("COMMODITY_NAME", DataCheckHelper.ValueType.String);
|
|
COMMODITYEXList.Add("COMMODITY_RULE", DataCheckHelper.ValueType.String);
|
|
COMMODITYEXList.Add("COMMODITY_UNIT", DataCheckHelper.ValueType.String);
|
|
COMMODITYEXList.Add("COMMODITY_RETAILPRICE", DataCheckHelper.ValueType.Int);
|
|
COMMODITYEXList.Add("COMMODITY_MEMBERPRICE", DataCheckHelper.ValueType.Int);
|
|
COMMODITYEXList.Add("CANCHANGEPRICE", DataCheckHelper.ValueType.Int);
|
|
COMMODITYEXList.Add("ISVALID", DataCheckHelper.ValueType.Int);
|
|
COMMODITYEXList.Add("COMMODITY_EN", DataCheckHelper.ValueType.String);
|
|
COMMODITYEXList.Add("ISBULK", DataCheckHelper.ValueType.Int);
|
|
COMMODITYEXList.Add("METERINGMETHOD", DataCheckHelper.ValueType.Int);
|
|
COMMODITYEXList.Add("DOWNLOADDATE", DataCheckHelper.ValueType.DateTime_SqlSvr);
|
|
COMMODITYEXList.Add("FLAG", DataCheckHelper.ValueType.Int);
|
|
COMMODITYEXList.Add("BUSINESSTYPE", DataCheckHelper.ValueType.Int);
|
|
COMMODITYEXList.Add("SERVERPARTSHOP_ID", DataCheckHelper.ValueType.Int);
|
|
COMMODITYEXList.Add("PRINT_DATE", DataCheckHelper.ValueType.DateTime_SqlSvr);
|
|
COMMODITYEXList.Add("CONTAINER_CODE", DataCheckHelper.ValueType.String);
|
|
COMMODITYEXList.Add("COMMODITY_SYMBOL", DataCheckHelper.ValueType.String);
|
|
COMMODITYEXList.Add("COMMODITY_HOTKEY", DataCheckHelper.ValueType.String);
|
|
COMMODITYEXList.Add("USERDEFINEDTYPE_ID", DataCheckHelper.ValueType.Int);
|
|
COMMODITYEXList.Add("TRANSFER_STATE", DataCheckHelper.ValueType.Int);
|
|
#endregion
|
|
|
|
_TableDatas.Add("HIGHWAY_EXCHANGE.T_USERDEFINEDTYPE", new DownParameter(USERDEFINEDTYPEKey, USERDEFINEDTYPECheck, USERDEFINEDTYPEList));
|
|
_TableDatas.Add("HIGHWAY_EXCHANGE.T_COMMODITYEX", new DownParameter(COMMODITYEXKey, COMMODITYEXCheck, COMMODITYEXList));
|
|
return _TableDatas;
|
|
}
|
|
|
|
private Hashtable getStateNames()
|
|
{
|
|
Hashtable _StateNames = new Hashtable();
|
|
_StateNames.Add("HIGHWAY_EXCHANGE.T_SELLMASTER", "TRANSFER_STATE");
|
|
_StateNames.Add("HIGHWAY_EXCHANGE.T_PERSONSELL_NEW", "TRANSFER_STATE");
|
|
_StateNames.Add("HIGHWAY_EXCHANGE.T_ENDACCOUNT_NEW", "TRANSFER_STATE");
|
|
return _StateNames;
|
|
}
|
|
|
|
#region 方法 -> 构造函数
|
|
|
|
/// <summary>
|
|
/// 线程配置
|
|
/// </summary>
|
|
public ConfigThreadTest()
|
|
{
|
|
setTableNameList();
|
|
setAllDataSql();
|
|
setCreateDateName();
|
|
setTableDatas();
|
|
setStateNames();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 线程配置
|
|
/// </summary>
|
|
/// <param name="tableNameList">表名集合</param>
|
|
/// <param name="allDataSql">查询表所有数据SQL集合</param>
|
|
/// <param name="createDateName">表对应创建时间字段名</param>
|
|
/// <param name="tableDatas">表对应主键值</param>
|
|
/// <param name="stateNames">本地需要修改的状态名称</param>
|
|
public ConfigThreadTest(Hashtable tableNameList, Hashtable allDataSql,
|
|
Hashtable createDateName, Hashtable tableDatas, Hashtable stateNames)
|
|
{
|
|
setTableNameList(tableNameList);
|
|
setAllDataSql(allDataSql);
|
|
setCreateDateName(createDateName);
|
|
setTableDatas(tableDatas);
|
|
setStateNames(stateNames);
|
|
}
|
|
#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; }
|
|
|
|
}
|
|
#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; }
|
|
#endregion
|
|
}
|
|
}
|