|
|
@@ -215,9 +215,29 @@ namespace MySystem
|
|
|
// AddUserAccountRecord(); //补UserAccountRecord数据
|
|
|
// AddProfitRecord(); //补ProfitRecord数据
|
|
|
// AddSubsidyRecord(); //补SubsidyRecord数据
|
|
|
+
|
|
|
+ AddRdsData("TradeRecord");
|
|
|
+ AddRdsData("PosMerchantTradeSummay");
|
|
|
AddRdsData("UserAccountRecord");
|
|
|
AddRdsData("ProfitRecord");
|
|
|
AddRdsData("SubsidyRecord");
|
|
|
+ AddRdsData("StoreChangeHistory");
|
|
|
+ AddRdsData("StoreStockChange");
|
|
|
+ AddRdsData("MsgPlacardRead");
|
|
|
+ AddRdsData("UserTradeMonthSummary");
|
|
|
+ AddRdsData("ProfitRewardRecord");
|
|
|
+ AddRdsData("HelpProfitMerTradeSummay");
|
|
|
+ AddRdsData("MsgPersonal");
|
|
|
+ AddRdsData("OpenReward");
|
|
|
+ AddRdsData("OpenRewardDetail");
|
|
|
+ AddRdsData("UserStoreChange");
|
|
|
+ AddRdsData("ProfitRewardExport");
|
|
|
+ AddRdsData("ActiveReward");
|
|
|
+ AddRdsData("RecommendTradeSummary");
|
|
|
+ AddRdsData("StoreHouseAmountRecord");
|
|
|
+ AddRdsData("ProfitSubsidyDetail");
|
|
|
+ AddRdsData("ProfitSubsidyExport");
|
|
|
+ AddRdsData("FluxProfitDetail");
|
|
|
}
|
|
|
|
|
|
public void AddRdsData(string TableName)
|
|
|
@@ -231,9 +251,10 @@ namespace MySystem
|
|
|
string TableName = sender.ToString();
|
|
|
while (true)
|
|
|
{
|
|
|
- if(RedisDbconn.Instance.Get<string>(TableName + "ThreadStatus") == "1")
|
|
|
+ if(RedisDbconn.Instance.Get<string>("RdsThreadStatus") == "1")
|
|
|
{
|
|
|
RdsDataDo(TableName);
|
|
|
+ Thread.Sleep(500);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
@@ -243,13 +264,11 @@ namespace MySystem
|
|
|
}
|
|
|
public void RdsDataDo(string TableName)
|
|
|
{
|
|
|
- WebCMSEntities db = new WebCMSEntities();
|
|
|
- PxcModels.WebCMSEntities maindb = new PxcModels.WebCMSEntities();
|
|
|
try
|
|
|
{
|
|
|
string sql = "";
|
|
|
int startId = int.Parse(function.CheckInt(function.ReadInstance("/TradeRecord/" + TableName + "Id.txt")));
|
|
|
- DataTable dt = CustomerSqlConn.dtable("select * from " + TableName + " where Id>" + startId + " order by Id limit 100", AppConfig.Base.ProfitSqlConn);
|
|
|
+ DataTable dt = CustomerSqlConn.dtable("select * from " + TableName + " where Id>" + startId + " order by Id limit 100", AppConfig.Base.SqlConn);
|
|
|
if(dt.Rows.Count > 0)
|
|
|
{
|
|
|
foreach(DataRow dr in dt.Rows)
|
|
|
@@ -270,30 +289,28 @@ namespace MySystem
|
|
|
{
|
|
|
val = "'" + DateTime.Parse(val).ToString("yyyy-MM-dd HH:mm:ss") + "'";
|
|
|
}
|
|
|
- vals = dr[dc.ColumnName].ToString() + ",";
|
|
|
+ vals += val + ",";
|
|
|
}
|
|
|
- if(dc.DataType == typeof(int) || dc.DataType == typeof(decimal))
|
|
|
+ else if(dc.DataType == typeof(int) || dc.DataType == typeof(decimal) || dc.DataType == typeof(ulong))
|
|
|
{
|
|
|
- vals = dr[dc.ColumnName].ToString() + ",";
|
|
|
+ vals += dr[dc.ColumnName].ToString() + ",";
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- vals = dr[dc.ColumnName].ToString() + ",";
|
|
|
+ vals += "'" + dr[dc.ColumnName].ToString() + "',";
|
|
|
}
|
|
|
}
|
|
|
- sql += "insert into (" + fields.TrimEnd(',') + ") values (" + vals.TrimEnd(',') + ");\n";
|
|
|
+ sql += "insert into " + TableName + " (" + fields.TrimEnd(',') + ") values (" + vals.TrimEnd(',') + ");\n";
|
|
|
startId = int.Parse(function.CheckInt(dr["Id"].ToString()));
|
|
|
}
|
|
|
CustomerSqlConn.op(sql, AppConfig.Base.ProfitSqlConn);
|
|
|
function.WritePage("/TradeRecord/", TableName + "Id.txt", startId.ToString());
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "补" + TableName + "数据异常");
|
|
|
}
|
|
|
- maindb.Dispose();
|
|
|
- db.Dispose();
|
|
|
function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "\n\n", "补" + TableName + "数据");
|
|
|
}
|
|
|
|