Commit ace5b998 by guanzhenshan

调整每日进销存汇总每日重跑服务

parent 94e7ccb7
...@@ -7,27 +7,27 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales ...@@ -7,27 +7,27 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales
{ {
class Program class Program
{ {
//static async Task Main(string[] args) static async Task Main(string[] args)
//{
// Console.WriteLine("每日销进差异汇总");
// var builder = new HostBuilder().ConfigureServices((hostContext, services) =>
// {
// services.AddHostedService<Services>();
// });
// await builder.RunConsoleAsync();
//}
static void Main(string[] args)
{ {
var start = DateTime.Parse("2020-05-03"); Console.WriteLine("每日销进差异汇总");
while (start.AddDays(1) < DateTime.Now) var builder = new HostBuilder().ConfigureServices((hostContext, services) =>
{ {
Console.WriteLine(start.ToString("yyyy-MM-dd")); services.AddHostedService<Services>();
new Services().Init(start, start.AddDays(1)); });
start = start.AddDays(1);
} await builder.RunConsoleAsync();
} }
//static void Main(string[] args)
//{
// var start = DateTime.Parse("2020-08-30");
// while (start.AddDays(1) < DateTime.Now)
// {
// Console.WriteLine(start.ToString("yyyy-MM-dd"));
// new Services().Init(start, start.AddDays(1));
// start = start.AddDays(1);
// }
//}
} }
} }
...@@ -35,7 +35,7 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales ...@@ -35,7 +35,7 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales
else if (now.Hour % 8 == 0 && now.Minute == 3) else if (now.Hour % 8 == 0 && now.Minute == 3)
{ {
var start = DateTime.Parse(now.AddMonths(-1).ToString("yyyy-MM-dd")); var start = DateTime.Parse(now.AddMonths(-1).ToString("yyyy-MM-dd"));
while (start.AddDays(2) < DateTime.Now) while (start.AddDays(1) < DateTime.Now)
{ {
Console.WriteLine("重跑历史数据 "+start.ToString("yyyy-MM-dd")); Console.WriteLine("重跑历史数据 "+start.ToString("yyyy-MM-dd"));
new Services().Init(start, start.AddDays(1)); new Services().Init(start, start.AddDays(1));
...@@ -51,6 +51,8 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales ...@@ -51,6 +51,8 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales
public void Init(DateTime start,DateTime end) public void Init(DateTime start,DateTime end)
{ {
try
{
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString + "Allow User Variables=True;")) using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString + "Allow User Variables=True;"))
{ {
if (cn.State == System.Data.ConnectionState.Closed) if (cn.State == System.Data.ConnectionState.Closed)
...@@ -116,7 +118,8 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales ...@@ -116,7 +118,8 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales
objShipping.AddRange(objAllot); objShipping.AddRange(objAllot);
var listSkuWarehouse = objPurchase.Select(a => new { var listSkuWarehouse = objPurchase.Select(a => new
{
a.bailun_sku, a.bailun_sku,
a.warehouse_code, a.warehouse_code,
a.warehouse_name a.warehouse_name
...@@ -129,13 +132,15 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales ...@@ -129,13 +132,15 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales
a.warehouse_name a.warehouse_name
}).ToList()); }).ToList());
listSkuWarehouse.AddRange(objPutin.Select(a => new { listSkuWarehouse.AddRange(objPutin.Select(a => new
{
a.bailun_sku, a.bailun_sku,
a.warehouse_code, a.warehouse_code,
a.warehouse_name a.warehouse_name
}).ToList()); }).ToList());
listSkuWarehouse.AddRange(objShipping.Select(a => new { listSkuWarehouse.AddRange(objShipping.Select(a => new
{
a.bailun_sku, a.bailun_sku,
a.warehouse_code, a.warehouse_code,
a.warehouse_name a.warehouse_name
...@@ -149,7 +154,8 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales ...@@ -149,7 +154,8 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales
{ {
if (tempList.Where(a => a.bailun_sku.ToLower() == item.bailun_sku.ToLower() && a.warehouse_code == item.warehouse_code).Count() <= 0) if (tempList.Where(a => a.bailun_sku.ToLower() == item.bailun_sku.ToLower() && a.warehouse_code == item.warehouse_code).Count() <= 0)
{ {
tempList.Add(new SkuWarehouse { tempList.Add(new SkuWarehouse
{
bailun_sku = item.bailun_sku, bailun_sku = item.bailun_sku,
warehouse_code = item.warehouse_code, warehouse_code = item.warehouse_code,
warehouse_name = item.warehouse_name warehouse_name = item.warehouse_name
...@@ -162,13 +168,14 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales ...@@ -162,13 +168,14 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales
foreach (var item in tempList) foreach (var item in tempList)
{ {
sql = $@"select t1.warehouse_code,t2.warehouse_name,t1.bailun_sku,t1.usable_stock,(t1.usable_stock*t3.unit_price) as stockAmount from dc_base_stock t1 left join dc_base_warehouse t2 on t1.warehouse_code=t2.warehouse_code left join dc_base_sku t3 on t1.bailun_sku=t3.bailun_sku where t1.bailun_sku='{item.bailun_sku}' and t1.warehouse_code='{item.warehouse_code}'"; sql = $@"select t1.warehouse_code,t2.warehouse_name,t1.bailun_sku,t1.usable_stock,(t1.usable_stock*t3.unit_price) as stockAmount from dc_base_stock t1 left join dc_base_warehouse t2 on t1.warehouse_code=t2.warehouse_code left join dc_base_sku t3 on t1.bailun_sku=t3.bailun_sku where t1.bailun_sku='{item.bailun_sku}' and t1.warehouse_code='{item.warehouse_code}'";
var objStock = cn.QueryFirstOrDefault<Models.mStock>(sql, null, null,5 * 60); var objStock = cn.QueryFirstOrDefault<Models.mStock>(sql, null, null, 5 * 60);
sql = $@"select t1.warehouse_code,t1.bailun_sku,t1.usable_stock,(t1.usable_stock*t1.unit_price) as stockAmount from dc_daily_stock t1 where t1.record_time='{start.AddDays(-1).ToString("yyyy-MM-dd")}' and t1.bailun_sku='{item.bailun_sku}' and t1.warehouse_code='{item.warehouse_code}'"; sql = $@"select t1.warehouse_code,t1.bailun_sku,t1.usable_stock,(t1.usable_stock*t1.unit_price) as stockAmount from dc_daily_stock t1 where t1.record_time='{start.AddDays(-1).ToString("yyyy-MM-dd")}' and t1.bailun_sku='{item.bailun_sku}' and t1.warehouse_code='{item.warehouse_code}'";
var objPreStock = cn.QueryFirstOrDefault<Models.mStock>(sql, null, null, 5 * 60); var objPreStock = cn.QueryFirstOrDefault<Models.mStock>(sql, null, null, 5 * 60);
var m = new dc_daily_purchase_sales { var m = new dc_daily_purchase_sales
{
day = DateTime.Parse(start.ToShortDateString()), day = DateTime.Parse(start.ToShortDateString()),
createtime = DateTime.Now, createtime = DateTime.Now,
bailun_sku = item.bailun_sku, bailun_sku = item.bailun_sku,
...@@ -294,7 +301,8 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales ...@@ -294,7 +301,8 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales
a.warehouse_name a.warehouse_name
}).ToList(); }).ToList();
listSkuWarehouse.AddRange(objSemiSales.Select(a => new { listSkuWarehouse.AddRange(objSemiSales.Select(a => new
{
a.bailun_sku, a.bailun_sku,
a.warehouse_code, a.warehouse_code,
a.warehouse_name a.warehouse_name
...@@ -427,6 +435,12 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales ...@@ -427,6 +435,12 @@ namespace Bailun.DC.SkuDailyPurchaseAndSales
} }
} }
} }
catch (Exception ex)
{
Console.Write("出现异常:" + ex.Message);
}
}
public List<dc_daily_purchase_sales> ListSemi(DateTime start, DateTime end) public List<dc_daily_purchase_sales> ListSemi(DateTime start, DateTime end)
{ {
......
...@@ -77,7 +77,7 @@ namespace Bailun.DC.Web.Controllers ...@@ -77,7 +77,7 @@ namespace Bailun.DC.Web.Controllers
public ActionResult Main() public ActionResult Main()
{ {
#if DEBUG #if DEBUG
var cookie = "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjdhZDA5MjQ5ZDk0ZDgxN2VhNmI5ZThhMTc1MzlmNmY3IiwidHlwIjoiSldUIn0.eyJuYmYiOjE1OTg2NjkzNjAsImV4cCI6MTU5ODcwNTM2MCwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAxIiwiYXVkIjpbImh0dHA6Ly9sb2NhbGhvc3Q6NTAwMS9yZXNvdXJjZXMiLCJiYWlsdW5BcGkiXSwiY2xpZW50X2lkIjoiYmFpbHVuQ2xpZW50Iiwic3ViIjoi5YWz5oyv5bGxIiwiYXV0aF90aW1lIjoxNTk4NjY5MzYwLCJpZHAiOiJsb2NhbCIsIlVzZXJJZCI6IjIzNDYiLCJzdWNlc3NzIjoidHJ1ZSIsIkNvbXBhbnkiOiJ7XCJJZFwiOjEsXCJDb21wYW55Q29kZVwiOlwiYmFpbHVuXCIsXCJDb21wYW55TmFtZVwiOlwi5bm_5bee55m-5Lym5L6b5bqU6ZO-5pyJ6ZmQ5YWs5Y-4XCJ9IiwiQWxsQ29tcGFueSI6IkZhbHNlIiwiVXNlckNvZGVOZXciOiJCTDExNjkiLCJVc2VyQ29kZSI6IkJMMTE3MCIsIk9hVXNlcklkIjoiMjM0NiIsIkRlcGFydG1lbnQiOiJ7XCJEZXBhcnRtZW50SWRcIjoyNTgsXCJOYW1lXCI6XCLmlbDmja7kuK3lv4NcIixcIkNvZGVcIjpcIlwifSIsInNjb3BlIjpbIm9wZW5pZCIsInByb2ZpbGUiLCJiYWlsdW5BcGkiXSwiYW1yIjpbImN1c3RvbSJdfQ.cLMDr9aCk_FAaAZ12CGXzxq9_uyKVf9ZAOc0CH2Fi65MvbYm8t7Q2AHUdKL7j2v_ER3WgaBv72szEg0754SjqMWq8t9rkVQY3cP795Mfr7_mqtKK-na_IYwRgHwKckn_a1C2kjTDDpYIoNbJm2aOmjKD3daSvserc_O-kdD5EvBMzltS3R0RtW9El4aEYCg5PQOKNCXof0ohoR7iSTZpX1y_Fg-yFnSeKC1dcbXh_cRtl0Pzd1GbX6oV8qRLIR6xYGDo9wxKKUqATEFVC2Kk5cth2DVE0EpgEt9VaTwIaOV5RErenbV3lr6FF7t74T1JQU5cLLbBzeFAaOYmNzSr0Q"; var cookie = "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjdhZDA5MjQ5ZDk0ZDgxN2VhNmI5ZThhMTc1MzlmNmY3IiwidHlwIjoiSldUIn0.eyJuYmYiOjE1OTg5NDY1NjAsImV4cCI6MTU5ODk4MjU2MCwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAxIiwiYXVkIjpbImh0dHA6Ly9sb2NhbGhvc3Q6NTAwMS9yZXNvdXJjZXMiLCJiYWlsdW5BcGkiXSwiY2xpZW50X2lkIjoiYmFpbHVuQ2xpZW50Iiwic3ViIjoi5YWz5oyv5bGxIiwiYXV0aF90aW1lIjoxNTk4OTQ2NTYwLCJpZHAiOiJsb2NhbCIsIlVzZXJJZCI6IjIzNDYiLCJzdWNlc3NzIjoidHJ1ZSIsIkNvbXBhbnkiOiJ7XCJJZFwiOjEsXCJDb21wYW55Q29kZVwiOlwiYmFpbHVuXCIsXCJDb21wYW55TmFtZVwiOlwi5bm_5bee55m-5Lym5L6b5bqU6ZO-5pyJ6ZmQ5YWs5Y-4XCJ9IiwiQWxsQ29tcGFueSI6IkZhbHNlIiwiVXNlckNvZGVOZXciOiJCTDExNjkiLCJVc2VyQ29kZSI6IkJMMTE3MCIsIk9hVXNlcklkIjoiMjM0NiIsIkRlcGFydG1lbnQiOiJ7XCJEZXBhcnRtZW50SWRcIjoyNTgsXCJOYW1lXCI6XCLmlbDmja7kuK3lv4NcIixcIkNvZGVcIjpcIlwifSIsInNjb3BlIjpbIm9wZW5pZCIsInByb2ZpbGUiLCJiYWlsdW5BcGkiXSwiYW1yIjpbImN1c3RvbSJdfQ.s0_ccplgKo18KNZkfPWYn4iAYxltlb12F8fU4K0eIzb5elOAsEvafAgfATZXwW5zJ5EdxkT783X61jUvGxRKwIhHmhsp1z6ekZeSNXvoj6atPXD0R96AzuPGvInvhBELSwQHmlbAPdzKRwPforBv3TGcVqE9sj8wwTIEFE9vrtRvsG0V-tzNj-t7zoJGQL24BS0hYdPG7LHFiCUGnX97Iv7AeealUMtJmO8fJGNzNEAoo1tvUIi96IRISQoKT8ueY8OAidYXon8RBx-cD8ESLYNbvSQLLCu5tun1hO2WnnKVMxtjTEgtXqDbeVZZ18pyD0C-IHEIkY16XwWsNiICUw";
#else #else
//var user = Common.HttpHelper.NetHelper.Request("http://sso.bailuntec.com/GetUserResource"); //var user = Common.HttpHelper.NetHelper.Request("http://sso.bailuntec.com/GetUserResource");
var cookie = HttpContext.Request.Cookies["BailunToken"]; var cookie = HttpContext.Request.Cookies["BailunToken"];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment