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 USERDEFINEDTYPEKey = new Dictionary(); USERDEFINEDTYPEKey.Add("SERVERPARTCODE", DataCheckHelper.ValueType.String); USERDEFINEDTYPEKey.Add("SERVERPARTSHOP_ID", DataCheckHelper.ValueType.Int); USERDEFINEDTYPEKey.Add("USERDEFINEDTYPE_ID", DataCheckHelper.ValueType.Int); Dictionary USERDEFINEDTYPECheck = new Dictionary(); 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 USERDEFINEDTYPEList = new Dictionary(); 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 COMMODITYEXKey = new Dictionary(); COMMODITYEXKey.Add("COMMODITYEX_ID", DataCheckHelper.ValueType.Int); COMMODITYEXKey.Add("SERVERPARTCODE", DataCheckHelper.ValueType.String); COMMODITYEXKey.Add("SERVERPARTSHOP_ID", DataCheckHelper.ValueType.Int); Dictionary COMMODITYEXCheck = new Dictionary(); 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 COMMODITYEXList = new Dictionary(); 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 方法 -> 构造函数 /// /// 线程配置 /// public ConfigThreadTest() { setTableNameList(); setAllDataSql(); setCreateDateName(); setTableDatas(); setStateNames(); } /// /// 线程配置 /// /// 表名集合 /// 查询表所有数据SQL集合 /// 表对应创建时间字段名 /// 表对应主键值 /// 本地需要修改的状态名称 public ConfigThreadTest(Hashtable tableNameList, Hashtable allDataSql, Hashtable createDateName, Hashtable tableDatas, Hashtable stateNames) { setTableNameList(tableNameList); setAllDataSql(allDataSql); setCreateDateName(createDateName); setTableDatas(tableDatas); setStateNames(stateNames); } #endregion #region 方法 -> 动态配置参数 /// /// 表名集合 /// /// public void setTableNameList(Hashtable tableNameList = null) { if (tableNameList == null) { this.tableNameList = getTableNameList(); } else { this.tableNameList = tableNameList; } } /// /// 查询表所有数据SQL集合 /// /// public void setAllDataSql(Hashtable allDataSql = null) { if (allDataSql == null) { this.allDataSql = getAllDataSql(); } else { this.allDataSql = allDataSql; } } /// /// 表对应创建时间字段名 /// /// public void setCreateDateName(Hashtable createDateName = null) { if (createDateName == null) { this.createDateName = getCreateDateName(); } else { this.createDateName = createDateName; } } /// /// 表对应主键值 /// /// public void setTableDatas(Hashtable tableDatas = null) { if (tableDatas == null) { this.tableDatas = getTableDatas(); } else { this.tableDatas = tableDatas; } } /// /// 本地需要修改的状态名称 /// /// public void setStateNames(Hashtable stateNames = null) { if (stateNames == null) { this.stateNames = getStateNames(); } else { this.stateNames = stateNames; } } #endregion #region 方法 -> 接口参数 /// /// 接口参数 /// Important parameters of the interface, sacred and inviolable /// /// 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 } }