Commit de3a9a45 by lizefeng

优化亚马逊长期仓储费拉取

parent 36ef030e
...@@ -208,7 +208,7 @@ namespace AutoTurnOver.Services ...@@ -208,7 +208,7 @@ namespace AutoTurnOver.Services
} }
else else
{ {
new_task_synchro_log.start_time = DateTime.Now.AddDays(-88); new_task_synchro_log.start_time = DateTime.Now.AddDays(-60);
} }
new_task_synchro_log.id = MyMySqlConnection._connection.Insert(new_task_synchro_log) ?? 0; new_task_synchro_log.id = MyMySqlConnection._connection.Insert(new_task_synchro_log) ?? 0;
...@@ -282,7 +282,7 @@ namespace AutoTurnOver.Services ...@@ -282,7 +282,7 @@ namespace AutoTurnOver.Services
} }
} }
public void SynchroReportIdByCreate(ReportTypes reportTypeEnum, int version = 8, string account = "", string site = "") public void SynchroReportIdByCreate(ReportTypes reportTypeEnum, int version = 8, string account = "", string site = "",DateTime? btime =null ,DateTime? etime = null)
{ {
// 拉取亚马逊账号 // 拉取亚马逊账号
var amazonAccounts = ApiServices.GetAmazonAccountList(); var amazonAccounts = ApiServices.GetAmazonAccountList();
...@@ -319,7 +319,7 @@ namespace AutoTurnOver.Services ...@@ -319,7 +319,7 @@ namespace AutoTurnOver.Services
if (last_task_synchro_log != null) if (last_task_synchro_log != null)
{ {
// 由于是拉报告,没必要太频繁,如果3小时之内拉过的,就先跳过 // 由于是拉报告,没必要太频繁,如果3小时之内拉过的,就先跳过
if ((DateTime.Now - last_task_synchro_log.end_time).TotalHours < 3) if ((DateTime.Now - last_task_synchro_log.end_time).TotalHours < 24)
{ {
continue; continue;
} }
...@@ -332,7 +332,11 @@ namespace AutoTurnOver.Services ...@@ -332,7 +332,11 @@ namespace AutoTurnOver.Services
new_task_synchro_log.id = MyMySqlConnection._connection.Insert(new_task_synchro_log) ?? 0; new_task_synchro_log.id = MyMySqlConnection._connection.Insert(new_task_synchro_log) ?? 0;
if (btime != null)
{
new_task_synchro_log.start_time = btime.Value;
new_task_synchro_log.end_time = etime.Value;
}
var reportId = CreateReport(item, new_task_synchro_log.start_time, new_task_synchro_log.end_time, reportTypeEnum); var reportId = CreateReport(item, new_task_synchro_log.start_time, new_task_synchro_log.end_time, reportTypeEnum);
...@@ -800,7 +804,7 @@ namespace AutoTurnOver.Services ...@@ -800,7 +804,7 @@ namespace AutoTurnOver.Services
} }
/// <summary> /// <summary>
/// 仓储超量费 /// 仓储费
/// </summary> /// </summary>
/// <param name="status"></param> /// <param name="status"></param>
/// <param name="data_id"></param> /// <param name="data_id"></param>
...@@ -902,6 +906,108 @@ namespace AutoTurnOver.Services ...@@ -902,6 +906,108 @@ namespace AutoTurnOver.Services
} }
/// <summary> /// <summary>
/// 长期仓储费
/// </summary>
/// <param name="status"></param>
/// <param name="data_id"></param>
public void AnaFbaLongTermStorageFeeReport(int status = 0, string report_id = "")
{
var reportTypeEnum = ReportTypes.GET_FBA_INVENTORY_PLANNING_DATA;
var ana_task = MyMySqlConnection._connection.QueryFirstOrDefault<dc_base_amazon_fee_report_log>(" select * from dc_base_amazon_fee_report_log where report_type=@report_type and ana_status=@status order by id desc limit 1 ", new
{
report_type = reportTypeEnum.ToString(),
status = status
});
if (!string.IsNullOrWhiteSpace(report_id))
{
ana_task = MyMySqlConnection._connection.QueryFirstOrDefault<dc_base_amazon_fee_report_log>(" select * from dc_base_amazon_fee_report_log where report_type=@report_type and report_id=@report_id order by id desc limit 1 ", new
{
report_type = reportTypeEnum.ToString(),
report_id = report_id
});
}
if (ana_task == null)
{
return;
}
try
{
var pamsAccount = ApiServices.GetAmazonAccountList().FirstOrDefault(s => s.Id == ana_task.pams_account_id);
var filePath = DownloadReportData(pamsAccount, ana_task.report_id);
StringBuilder response_str = new StringBuilder() { };
using (StreamReader sr = new StreamReader(filePath.ReportDocumentId))
{
response_str.AppendLine(sr.ReadToEnd());
sr.Close();
}
string jsonText = response_str.ToString();
ana_task.content = jsonText;
var table = CsvFileHelper.ReadFromCSV(filePath.ReportDocumentId, true, '\t');
foreach (DataRow row in table.Rows)
{
try
{
dc_profit_business_amazon_storage_fee storageFee = new dc_profit_business_amazon_storage_fee
{
currency = row.DataRowToString("currency"),
fulfillment_center = row.DataRowToString("fulfillment_center"),
fee_type = "月度仓储费",
account = pamsAccount.Account,
asin = row.DataRowToString("asin"),
report_end_date = filePath.DataEndTime ?? new DateTime(1991, 1, 1)
};
storageFee.fee = row.DataRowToNumber("estimated_monthly_storage_fee") ?? 0;
storageFee._date = DateTime.Parse(row.DataRowToString("month_of_charge"));
storageFee.site = row.DataRowToString("country_code");
if ("GB".Equals(storageFee.site, StringComparison.CurrentCultureIgnoreCase))
{
storageFee.site = "UK";
}
storageFee._create_date = DateTime.Now;
storageFee._update_date = DateTime.Now;
storageFee._unique_id = $"{storageFee.asin}-{storageFee._date.ToString("yyyy-MM")}-{storageFee.site}-{storageFee.account}-{storageFee.fulfillment_center}";
var oldData = MyMySqlConnection._connection.QueryFirstOrDefault<dc_profit_business_amazon_storage_fee>(" select * from dc_profit_business_amazon_storage_fee where _unique_id=@unique_id ", new { unique_id = storageFee._unique_id });
if (oldData != null)
{
// 多份报表都出现同一份数据。已报表实际较晚的为准
if (oldData.report_end_date <= storageFee.report_end_date)
{
MyMySqlConnection._connection.Update(storageFee);
}
}
else
{
MyMySqlConnection._connection.Insert(storageFee);
}
}
catch (Exception ex)
{
throw;
}
}
ana_task.ana_error = "";
ana_task.ana_stack_trace = "";
ana_task.ana_status = 1;
}
catch (Exception ex)
{
ana_task.ana_error = ex.Message;
ana_task.ana_stack_trace = ex.StackTrace;
ana_task.ana_status = -1;
}
MyMySqlConnection._connection.Update(ana_task);
}
/// <summary>
/// 根据站点推算币种 /// 根据站点推算币种
/// </summary> /// </summary>
/// <param name="currency"></param> /// <param name="currency"></param>
...@@ -1259,8 +1365,8 @@ namespace AutoTurnOver.Services ...@@ -1259,8 +1365,8 @@ namespace AutoTurnOver.Services
parameters.pageSize = 80; parameters.pageSize = 80;
parameters.reportTypes = new List<ReportTypes>(); parameters.reportTypes = new List<ReportTypes>();
parameters.reportTypes.Add(reportType); parameters.reportTypes.Add(reportType);
//parameters.marketplaceIds = new List<string>(); parameters.marketplaceIds = new List<string>();
//parameters.marketplaceIds.Add(amazonConnection.GetCurrentMarketplace.ID); parameters.marketplaceIds.Add(amazonConnection.GetCurrentMarketplace.ID);
parameters.createdSince = btime; parameters.createdSince = btime;
parameters.createdUntil = etime; parameters.createdUntil = etime;
var reports = amazonConnection.Reports.GetReports(parameters); var reports = amazonConnection.Reports.GetReports(parameters);
......
...@@ -57,11 +57,13 @@ namespace ResetOutofstock ...@@ -57,11 +57,13 @@ namespace ResetOutofstock
//new AmazonDataSynchroService().SetMarketplaceNameByDate(); //new AmazonDataSynchroService().SetMarketplaceNameByDate();
//new AmazonDataSynchroService().SynchroReportIds(); //new AmazonDataSynchroService().SynchroReportIds();
//new AmazonDataSynchroService().SynchroReportIds(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_FBA_INVENTORY_PLANNING_DATA, 15, "Elite99 Nail Art", "US"); //new AmazonDataSynchroService().SynchroReportIds(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_FBA_INVENTORY_PLANNING_DATA, 16, "Eumengman", "FR");
//new AmazonDataSynchroService().SynchroReportIdByCreate(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_FBA_OVERAGE_FEE_CHARGES_DATA, 14, "Siqidzi","BE"); //new AmazonDataSynchroService().SynchroReportIdByCreate(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_FBA_INVENTORY_PLANNING_DATA, version: 18,account: "Natural Daisy Encens", site:"DE",
// btime:DateTime.Parse("2023-03-01"),DateTime.Parse("2023-03-31 23:59:59"));
//new AmazonDataSynchroService().SynchroReportIds(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL, 13); //new AmazonDataSynchroService().SynchroReportIds(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL, 13);
//new AmazonDataSynchroService().AnaFbaShipmentReport(); //new AmazonDataSynchroService().AnaFbaShipmentReport();
//new AmazonDataSynchroService().AnaFbaStorageFeeReport(); new AmazonDataSynchroService().AnaFbaStorageFeeReport(status:-1);
//new AmazonDataSynchroService().AnaFbaLongTermStorageFeeReport(report_id: "697153019471");
//while (true) //while (true)
//{ //{
// new AmazonDataSynchroService().AnaReport(status:-3); // new AmazonDataSynchroService().AnaReport(status:-3);
......
using AutoTurnOver.DB; using AutoTurnOver.DB;
using AutoTurnOver.Services; using AutoTurnOver.Services;
using AutoTurnOver.Utility;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
...@@ -590,233 +591,244 @@ namespace ResetOutofstock ...@@ -590,233 +591,244 @@ namespace ResetOutofstock
} }
}); });
Task.Factory.StartNew(() => Task.Factory.StartNew(() =>
{ {
while (true) while (true)
{ {
try try
{ {
Console.WriteLine($"开始 计算库存分,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); Console.WriteLine($"开始 计算库存分,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
report_invest_return_dao.CalculationStockScore(); report_invest_return_dao.CalculationStockScore();
Console.WriteLine($"结束 计算库存分,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); Console.WriteLine($"结束 计算库存分,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(10 * 60 * 1000); Thread.Sleep(10 * 60 * 1000);
} }
catch (Exception ex) catch (Exception ex)
{ {
Console.WriteLine(" 计算库存分:" + ex.Message); Console.WriteLine(" 计算库存分:" + ex.Message);
Console.WriteLine(" 计算库存分 :" + ex.StackTrace); Console.WriteLine(" 计算库存分 :" + ex.StackTrace);
} }
} }
}); });
Task.Factory.StartNew(() =>
{
while (true)
{
try
{
Console.WriteLine($"开始 拉取亚马逊费用流水,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().SynchroReportIds(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_V2_SETTLEMENT_REPORT_DATA_XML,13);
Console.WriteLine($"结束 拉取亚马逊费用流水,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 60 * 3 );
}
catch (Exception ex)
{
Console.WriteLine(" 拉取亚马逊费用流水:" + ex.Message);
Console.WriteLine(" 拉取亚马逊费用流水 :" + ex.StackTrace);
}
Task.Factory.StartNew(() =>
{
while (true)
{
} try
}); {
Console.WriteLine($"开始 拉取亚马逊费用流水,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().SynchroReportIds(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_V2_SETTLEMENT_REPORT_DATA_XML, 13);
Console.WriteLine($"结束 拉取亚马逊费用流水,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 60 * 3);
}
catch (Exception ex)
{
Console.WriteLine(" 拉取亚马逊费用流水:" + ex.Message);
Console.WriteLine(" 拉取亚马逊费用流水 :" + ex.StackTrace);
}
Task.Factory.StartNew(() =>
{
while (true)
{
try }
{ });
Console.WriteLine($"开始 拉取亚马逊 fba发货,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().SynchroReportIds(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL,13);
Console.WriteLine($"结束 拉取亚马逊 fba发货,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 60 * 3 );
}
catch (Exception ex)
{
Console.WriteLine(" 拉取亚马逊费用流水:" + ex.Message);
Console.WriteLine(" 拉取亚马逊费用流水 :" + ex.StackTrace);
}
Task.Factory.StartNew(() =>
{
while (true)
{
} try
}); {
Console.WriteLine($"开始 拉取亚马逊 fba发货,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().SynchroReportIds(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_AMAZON_FULFILLED_SHIPMENTS_DATA_GENERAL, 13);
Console.WriteLine($"结束 拉取亚马逊 fba发货,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 60 * 3);
}
catch (Exception ex)
{
Console.WriteLine(" 拉取亚马逊费用流水:" + ex.Message);
Console.WriteLine(" 拉取亚马逊费用流水 :" + ex.StackTrace);
}
Task.Factory.StartNew(() =>
{
while (true)
{
try }
{ });
Console.WriteLine($"开始 拉取亚马逊 仓储超量费,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().SynchroReportIds(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_FBA_OVERAGE_FEE_CHARGES_DATA, 15);
Console.WriteLine($"结束 拉取亚马逊 仓储超量费,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 60 * 3 );
}
catch (Exception ex)
{
Console.WriteLine(" 拉取亚马逊 仓储超量费:" + ex.Message);
Console.WriteLine(" 拉取亚马逊 仓储超量费 :" + ex.StackTrace);
}
Task.Factory.StartNew(() =>
{
while (true)
{
} try
}); {
Console.WriteLine($"开始 拉取亚马逊 仓储超量费,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().SynchroReportIds(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_FBA_OVERAGE_FEE_CHARGES_DATA, 15);
Console.WriteLine($"结束 拉取亚马逊 仓储超量费,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 60 * 3);
}
catch (Exception ex)
{
Console.WriteLine(" 拉取亚马逊 仓储超量费:" + ex.Message);
Console.WriteLine(" 拉取亚马逊 仓储超量费 :" + ex.StackTrace);
}
Task.Factory.StartNew(() =>
{
while (true)
{
try }
{ });
Console.WriteLine($"开始 拉取亚马逊 长期仓储费,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().SynchroReportIds(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_FBA_INVENTORY_PLANNING_DATA, 15);
Console.WriteLine($"结束 拉取亚马逊 长期仓储费,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 60 * 3 );
}
catch (Exception ex)
{
Console.WriteLine(" 拉取亚马逊 长期仓储费:" + ex.Message);
Console.WriteLine(" 拉取亚马逊 长期仓储费 :" + ex.StackTrace);
}
Task.Factory.StartNew(() =>
{
while (true)
{
} try
}); {
Task.Factory.StartNew(() => Console.WriteLine($"开始 拉取亚马逊 长期仓储费,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
{ // 下载上个月的
while (true) new AmazonDataSynchroService().SynchroReportIdByCreate(
{ FikaAmazonAPI.Utils.Constants.ReportTypes.GET_FBA_INVENTORY_PLANNING_DATA,
version: 19,
btime: DateTime.Now.AddMonths(-1).GetMonthFirstDay().ToDayHome(),
etime: DateTime.Now.AddMonths(-1).LastDayOfMonth().ToDayEnd());
// 下载这个月的
new AmazonDataSynchroService().SynchroReportIdByCreate(
FikaAmazonAPI.Utils.Constants.ReportTypes.GET_FBA_INVENTORY_PLANNING_DATA,
version: 19,
btime: DateTime.Now.GetMonthFirstDay().ToDayHome(),
etime: DateTime.Now.ToDayEnd());
Console.WriteLine($"结束 拉取亚马逊 长期仓储费,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 60 * 3);
}
catch (Exception ex)
{
Console.WriteLine(" 拉取亚马逊 长期仓储费:" + ex.Message);
Console.WriteLine(" 拉取亚马逊 长期仓储费 :" + ex.StackTrace);
}
try
{
Console.WriteLine($"开始 拉取亚马逊 月度仓储费,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().SynchroReportIds(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_FBA_STORAGE_FEE_CHARGES_DATA, 15);
Console.WriteLine($"结束 拉取亚马逊 月度仓储费,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 60 * 3 );
}
catch (Exception ex)
{
Console.WriteLine(" 拉取亚马逊 月度仓储费:" + ex.Message);
Console.WriteLine(" 拉取亚马逊 月度仓储费 :" + ex.StackTrace);
}
}
});
Task.Factory.StartNew(() =>
{
while (true)
{
try
{
Console.WriteLine($"开始 拉取亚马逊 月度仓储费,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().SynchroReportIds(FikaAmazonAPI.Utils.Constants.ReportTypes.GET_FBA_STORAGE_FEE_CHARGES_DATA, 15);
Console.WriteLine($"结束 拉取亚马逊 月度仓储费,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 60 * 3);
}
catch (Exception ex)
{
Console.WriteLine(" 拉取亚马逊 月度仓储费:" + ex.Message);
Console.WriteLine(" 拉取亚马逊 月度仓储费 :" + ex.StackTrace);
}
}
});
Task.Factory.StartNew(() => }
{ });
while (true)
{
try
{
Console.WriteLine($"开始 解析亚马逊报表,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().AnaReport();
new AmazonDataSynchroService().AnaReport(-1);
Console.WriteLine($"结束 解析亚马逊报表,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(100 );
}
catch (Exception ex)
{
Console.WriteLine(" 解析亚马逊报表:" + ex.Message);
Console.WriteLine(" 解析亚马逊报表 :" + ex.StackTrace);
}
Task.Factory.StartNew(() =>
{
while (true)
{
} try
}); {
Console.WriteLine($"开始 解析亚马逊报表,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().AnaReport();
new AmazonDataSynchroService().AnaReport(-1);
Console.WriteLine($"结束 解析亚马逊报表,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(100);
}
catch (Exception ex)
{
Console.WriteLine(" 解析亚马逊报表:" + ex.Message);
Console.WriteLine(" 解析亚马逊报表 :" + ex.StackTrace);
}
Task.Factory.StartNew(() =>
{
while (true)
{
try }
{ });
Console.WriteLine($"开始 解析亚马逊报表(发货流水),线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().AnaFbaShipmentReport();
new AmazonDataSynchroService().AnaFbaShipmentReport(-1);
Console.WriteLine($"结束 解析亚马逊报表(发货流水),线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 3 );
}
catch (Exception ex)
{
Console.WriteLine(" 解析亚马逊报表(发货流水):" + ex.Message);
Console.WriteLine(" 解析亚马逊报表(发货流水) :" + ex.StackTrace);
}
Task.Factory.StartNew(() =>
{
while (true)
{
} try
}); {
Task.Factory.StartNew(() => Console.WriteLine($"开始 解析亚马逊报表(发货流水),线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
{ new AmazonDataSynchroService().AnaFbaShipmentReport();
while (true) new AmazonDataSynchroService().AnaFbaShipmentReport(-1);
{ Console.WriteLine($"结束 解析亚马逊报表(发货流水),线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 3);
}
catch (Exception ex)
{
Console.WriteLine(" 解析亚马逊报表(发货流水):" + ex.Message);
Console.WriteLine(" 解析亚马逊报表(发货流水) :" + ex.StackTrace);
}
try
{
Console.WriteLine($"开始 解析月度仓储费,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().AnaFbaStorageFeeReport();
new AmazonDataSynchroService().AnaFbaStorageFeeReport(-1);
Console.WriteLine($"结束 解析月度仓储费,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 3 );
}
catch (Exception ex)
{
Console.WriteLine(" 解析亚马逊报表(发货流水):" + ex.Message);
Console.WriteLine(" 解析亚马逊报表(发货流水) :" + ex.StackTrace);
}
}
});
Task.Factory.StartNew(() =>
{
while (true)
{
} try
}); {
Console.WriteLine($"开始 解析月度仓储费,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().AnaFbaStorageFeeReport();
new AmazonDataSynchroService().AnaFbaStorageFeeReport(-1);
Console.WriteLine($"结束 解析月度仓储费,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 3);
}
catch (Exception ex)
{
Console.WriteLine(" 解析亚马逊报表(发货流水):" + ex.Message);
Console.WriteLine(" 解析亚马逊报表(发货流水) :" + ex.StackTrace);
}
Task.Factory.StartNew(() =>
{
while (true)
{
try }
{ });
Console.WriteLine($"开始 拉取亚马逊提现记录,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().SynchroFinancialEventGroups();
Console.WriteLine($"结束 拉取亚马逊提现记录,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); Task.Factory.StartNew(() =>
Thread.Sleep(1000 * 3 ); {
} while (true)
catch (Exception ex) {
{
Console.WriteLine(" 拉取亚马逊体现记录:" + ex.Message); try
Console.WriteLine(" 拉取亚马逊体现记录 :" + ex.StackTrace); {
} Console.WriteLine($"开始 拉取亚马逊提现记录,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().SynchroFinancialEventGroups();
Console.WriteLine($"结束 拉取亚马逊提现记录,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 3);
}
catch (Exception ex)
{
Console.WriteLine(" 拉取亚马逊体现记录:" + ex.Message);
Console.WriteLine(" 拉取亚马逊体现记录 :" + ex.StackTrace);
}
}
});
}
});
Task.Factory.StartNew(() => Task.Factory.StartNew(() =>
{ {
while (true) while (true)
...@@ -827,7 +839,7 @@ namespace ResetOutofstock ...@@ -827,7 +839,7 @@ namespace ResetOutofstock
Console.WriteLine($"开始 补充计算结算记录的站点,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); Console.WriteLine($"开始 补充计算结算记录的站点,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().SetMarketplaceName(DateTime.Now.AddHours(-24)); new AmazonDataSynchroService().SetMarketplaceName(DateTime.Now.AddHours(-24));
Console.WriteLine($"结束 补充计算结算记录的站点,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); Console.WriteLine($"结束 补充计算结算记录的站点,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 3 ); Thread.Sleep(1000 * 3);
} }
catch (Exception ex) catch (Exception ex)
{ {
...@@ -839,28 +851,28 @@ namespace ResetOutofstock ...@@ -839,28 +851,28 @@ namespace ResetOutofstock
} }
}); });
Task.Factory.StartNew(() => Task.Factory.StartNew(() =>
{ {
while (true) while (true)
{ {
try try
{ {
Console.WriteLine($"开始 提现记录追溯结算id,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); Console.WriteLine($"开始 提现记录追溯结算id,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
new AmazonDataSynchroService().SetSettlementByDate(); new AmazonDataSynchroService().SetSettlementByDate();
new AmazonDataSynchroService().SetMarketplaceNameByDate(); new AmazonDataSynchroService().SetMarketplaceNameByDate();
Console.WriteLine($"结束 提现记录追溯结算id,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); Console.WriteLine($"结束 提现记录追溯结算id,线程Id:{Thread.CurrentThread.ManagedThreadId},{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
Thread.Sleep(1000 * 3 ); Thread.Sleep(1000 * 3);
} }
catch (Exception ex) catch (Exception ex)
{ {
Console.WriteLine(" 提现记录追溯结算id:" + ex.Message); Console.WriteLine(" 提现记录追溯结算id:" + ex.Message);
Console.WriteLine(" 提现记录追溯结算id :" + ex.StackTrace); Console.WriteLine(" 提现记录追溯结算id :" + ex.StackTrace);
} }
} }
}); });
......
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