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

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
}
}