|
@@ -41,8 +41,11 @@ namespace MySystem
|
|
string StartId = function.CheckInt(function.ReadInstance("/PublicParam/ProfitRewardRecordId/" + Month + ".txt"));
|
|
string StartId = function.CheckInt(function.ReadInstance("/PublicParam/ProfitRewardRecordId/" + Month + ".txt"));
|
|
OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["Pxc1SqlConnStr"].ToString();
|
|
OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["Pxc1SqlConnStr"].ToString();
|
|
DataTable dt = OtherMySqlConn.dtable("select u.MakerCode,u.RealName,u.UserLevel,r.Rank,(case when ProfitType=1 then '直营' else '团队' end) as DirectFlag,k.Name,BrandId,CreditTradeAmt,CreditTradeProfit,QrCreditTradeAmt,QrCreditTradeProfit,NonQrCreditTradeAmt,NonQrCreditTradeProfit,HelpCreditTradeAmt,HelpCreditTradeProfit,NotHelpCreditTradeAmt,NotHelpCreditTradeProfit,DebitTradeAmt,DebitTradeProfit from (select UserId,ProfitType,BrandId,sum(CreditTradeAmt) as CreditTradeAmt,sum(CreditTradeProfit) as CreditTradeProfit,sum(QrCreditTradeAmt) as QrCreditTradeAmt,sum(QrCreditTradeProfit) as QrCreditTradeProfit,sum(NonQrCreditTradeAmt) as NonQrCreditTradeAmt,sum(NonQrCreditTradeProfit) as NonQrCreditTradeProfit,sum(HelpCreditTradeAmt) as HelpCreditTradeAmt,sum(HelpCreditTradeProfit) as HelpCreditTradeProfit,sum(NotHelpCreditTradeAmt) as NotHelpCreditTradeAmt,sum(NotHelpCreditTradeProfit) as NotHelpCreditTradeProfit,sum(DebitNonCapTradeAmt+DebitCapTradeAmt) as DebitTradeAmt,sum(DebitNonTradeCapProfit+DebitTradeCapProfit) as DebitTradeProfit from ProfitRewardRecord where Id>=" + StartId + " and TradeMonth='" + Month + "' GROUP BY UserId,ProfitType,BrandId) tb left join Users u on tb.UserId=u.Id LEFT JOIN KqProducts k ON k.Id=tb.BrandId left join UserRankWhite r on u.Id=r.Id and r.CreateDate<'" + DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00' and r.UpdateDate>'" + DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00' ORDER BY u.MakerCode");
|
|
DataTable dt = OtherMySqlConn.dtable("select u.MakerCode,u.RealName,u.UserLevel,r.Rank,(case when ProfitType=1 then '直营' else '团队' end) as DirectFlag,k.Name,BrandId,CreditTradeAmt,CreditTradeProfit,QrCreditTradeAmt,QrCreditTradeProfit,NonQrCreditTradeAmt,NonQrCreditTradeProfit,HelpCreditTradeAmt,HelpCreditTradeProfit,NotHelpCreditTradeAmt,NotHelpCreditTradeProfit,DebitTradeAmt,DebitTradeProfit from (select UserId,ProfitType,BrandId,sum(CreditTradeAmt) as CreditTradeAmt,sum(CreditTradeProfit) as CreditTradeProfit,sum(QrCreditTradeAmt) as QrCreditTradeAmt,sum(QrCreditTradeProfit) as QrCreditTradeProfit,sum(NonQrCreditTradeAmt) as NonQrCreditTradeAmt,sum(NonQrCreditTradeProfit) as NonQrCreditTradeProfit,sum(HelpCreditTradeAmt) as HelpCreditTradeAmt,sum(HelpCreditTradeProfit) as HelpCreditTradeProfit,sum(NotHelpCreditTradeAmt) as NotHelpCreditTradeAmt,sum(NotHelpCreditTradeProfit) as NotHelpCreditTradeProfit,sum(DebitNonCapTradeAmt+DebitCapTradeAmt) as DebitTradeAmt,sum(DebitNonTradeCapProfit+DebitTradeCapProfit) as DebitTradeProfit from ProfitRewardRecord where Id>=" + StartId + " and TradeMonth='" + Month + "' GROUP BY UserId,ProfitType,BrandId) tb left join Users u on tb.UserId=u.Id LEFT JOIN KqProducts k ON k.Id=tb.BrandId left join UserRankWhite r on u.Id=r.Id and r.CreateDate<'" + DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00' and r.UpdateDate>'" + DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00' ORDER BY u.MakerCode");
|
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + ":" + dt.Rows.Count, "分润结果检查");
|
|
|
|
+ int index = 0;
|
|
foreach(DataRow dr in dt.Rows)
|
|
foreach(DataRow dr in dt.Rows)
|
|
{
|
|
{
|
|
|
|
+ index += 1;
|
|
string MakerCode = dr["MakerCode"].ToString();
|
|
string MakerCode = dr["MakerCode"].ToString();
|
|
string RealName = dr["RealName"].ToString();
|
|
string RealName = dr["RealName"].ToString();
|
|
int UserLevel = int.Parse(function.CheckInt(dr["UserLevel"].ToString()));
|
|
int UserLevel = int.Parse(function.CheckInt(dr["UserLevel"].ToString()));
|
|
@@ -86,8 +89,13 @@ namespace MySystem
|
|
DebitTradeAmt = DebitTradeAmt,
|
|
DebitTradeAmt = DebitTradeAmt,
|
|
DebitTradeProfit = DebitTradeProfit,
|
|
DebitTradeProfit = DebitTradeProfit,
|
|
});
|
|
});
|
|
- db.SaveChanges();
|
|
|
|
|
|
+ if(index % 200 == 0)
|
|
|
|
+ {
|
|
|
|
+ db.SaveChanges();
|
|
|
|
+ }
|
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + ":" + index, "分润结果检查");
|
|
}
|
|
}
|
|
|
|
+ db.SaveChanges();
|
|
db.Dispose();
|
|
db.Dispose();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -98,8 +106,11 @@ namespace MySystem
|
|
string StartId = function.CheckInt(function.ReadInstance("/PublicParam/ProfitSubsidyDetailId/" + Month + ".txt"));
|
|
string StartId = function.CheckInt(function.ReadInstance("/PublicParam/ProfitSubsidyDetailId/" + Month + ".txt"));
|
|
OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["Pxc1SqlConnStr"].ToString();
|
|
OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["Pxc1SqlConnStr"].ToString();
|
|
DataTable dt = OtherMySqlConn.dtable("select u.MakerCode,u.RealName,u.UserLevel,r.Rank,m.KqSnNo,m.MerchantName,(case when SubsidyType=1 then '直营' else '团队' end) as DirectFlag,k.Name,tb.BrandId,CreditTradeAmt,SubsidyProfit from (select SubsidyUserId,MerchantId,BrandId,SubsidyType,sum(CreditTradeAmt) as CreditTradeAmt,sum(SubsidyProfitRate) as SubsidyProfit from ProfitSubsidyDetail where Id>=" + StartId + " and TradeMonth='" + Month + "' GROUP BY SubsidyUserId,MerchantId,BrandId,SubsidyType) tb left join Users u on tb.SubsidyUserId=u.Id LEFT JOIN KqProducts k ON k.Id=tb.BrandId left join PosMerchantInfo m on tb.MerchantId=m.Id left join UserRankWhite r on u.Id=r.Id and r.CreateDate<'" + DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00' and r.UpdateDate>'" + DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00'");
|
|
DataTable dt = OtherMySqlConn.dtable("select u.MakerCode,u.RealName,u.UserLevel,r.Rank,m.KqSnNo,m.MerchantName,(case when SubsidyType=1 then '直营' else '团队' end) as DirectFlag,k.Name,tb.BrandId,CreditTradeAmt,SubsidyProfit from (select SubsidyUserId,MerchantId,BrandId,SubsidyType,sum(CreditTradeAmt) as CreditTradeAmt,sum(SubsidyProfitRate) as SubsidyProfit from ProfitSubsidyDetail where Id>=" + StartId + " and TradeMonth='" + Month + "' GROUP BY SubsidyUserId,MerchantId,BrandId,SubsidyType) tb left join Users u on tb.SubsidyUserId=u.Id LEFT JOIN KqProducts k ON k.Id=tb.BrandId left join PosMerchantInfo m on tb.MerchantId=m.Id left join UserRankWhite r on u.Id=r.Id and r.CreateDate<'" + DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00' and r.UpdateDate>'" + DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00'");
|
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + ":" + dt.Rows.Count, "分润结果检查");
|
|
|
|
+ int index = 0;
|
|
foreach(DataRow dr in dt.Rows)
|
|
foreach(DataRow dr in dt.Rows)
|
|
{
|
|
{
|
|
|
|
+ index += 1;
|
|
string MakerCode = dr["MakerCode"].ToString();
|
|
string MakerCode = dr["MakerCode"].ToString();
|
|
string RealName = dr["RealName"].ToString();
|
|
string RealName = dr["RealName"].ToString();
|
|
int UserLevel = int.Parse(function.CheckInt(dr["UserLevel"].ToString()));
|
|
int UserLevel = int.Parse(function.CheckInt(dr["UserLevel"].ToString()));
|
|
@@ -127,8 +138,13 @@ namespace MySystem
|
|
CreditTradeAmt = CreditTradeAmt,
|
|
CreditTradeAmt = CreditTradeAmt,
|
|
SubsidyProfit = SubsidyProfit,
|
|
SubsidyProfit = SubsidyProfit,
|
|
});
|
|
});
|
|
- db.SaveChanges();
|
|
|
|
|
|
+ if(index % 200 == 0)
|
|
|
|
+ {
|
|
|
|
+ db.SaveChanges();
|
|
|
|
+ }
|
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + ":" + index, "分润结果检查");
|
|
}
|
|
}
|
|
|
|
+ db.SaveChanges();
|
|
db.Dispose();
|
|
db.Dispose();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -143,10 +159,13 @@ namespace MySystem
|
|
{
|
|
{
|
|
List<int> ids = new List<int>();
|
|
List<int> ids = new List<int>();
|
|
List<ProfitRewardExport> list = db.ProfitRewardExport.Where(m => m.SeoTitle == Month && m.Id > StartId && m.Status == 0).OrderBy(m => m.MakerCode).ThenBy(m => m.DirectFlag).ThenBy(m => m.BrandName).ThenBy(m => m.Id).Take(50).ToList();
|
|
List<ProfitRewardExport> list = db.ProfitRewardExport.Where(m => m.SeoTitle == Month && m.Id > StartId && m.Status == 0).OrderBy(m => m.MakerCode).ThenBy(m => m.DirectFlag).ThenBy(m => m.BrandName).ThenBy(m => m.Id).Take(50).ToList();
|
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + ":" + list.Count, "分润结果检查");
|
|
if(list.Count > 0)
|
|
if(list.Count > 0)
|
|
{
|
|
{
|
|
|
|
+ int index = 0;
|
|
foreach(ProfitRewardExport sub in list)
|
|
foreach(ProfitRewardExport sub in list)
|
|
{
|
|
{
|
|
|
|
+ index += 1;
|
|
int BrandId = sub.Sort;
|
|
int BrandId = sub.Sort;
|
|
string MakerCode = sub.MakerCode;
|
|
string MakerCode = sub.MakerCode;
|
|
decimal TotalProfit = 0;
|
|
decimal TotalProfit = 0;
|
|
@@ -348,6 +367,7 @@ namespace MySystem
|
|
db.SaveChanges();
|
|
db.SaveChanges();
|
|
}
|
|
}
|
|
StartId = sub.Id;
|
|
StartId = sub.Id;
|
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + "-" + index, "分润结果检查");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
else
|