Commit 11b3e035 by guanzhenshan

调整获取物流基础信息

parent 00c12b51
...@@ -28,7 +28,7 @@ namespace Bailun.DC.SyncLogisticInfo ...@@ -28,7 +28,7 @@ namespace Bailun.DC.SyncLogisticInfo
{ {
var now = DateTime.Now; var now = DateTime.Now;
if (now.Minute%5==0 && !isRuning) //每5分钟同步一次 if (now.Minute%30==0 && !isRuning) //每5分钟同步一次
{ {
Console.WriteLine("开始启动 " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Console.WriteLine("开始启动 " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
Init(); Init();
...@@ -54,81 +54,83 @@ namespace Bailun.DC.SyncLogisticInfo ...@@ -54,81 +54,83 @@ namespace Bailun.DC.SyncLogisticInfo
var endtime = starttime.AddDays(1); var endtime = starttime.AddDays(1);
var currenttime = DateTime.Now; var currenttime = DateTime.Now;
//starttime = DateTime.Parse("2020-09-05"); //starttime = DateTime.Parse("2020-09-05");
//endtime = starttime.AddDays(1); //endtime = starttime.AddDays(1);
while(currenttime>endtime) var page = 1;
{ var pagesize = 1000;
var page = 1; var total = -1;
var pagesize = 1000;
var total = -1;
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString_read)) using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString_read))
{
if (cn.State == System.Data.ConnectionState.Closed)
{ {
if (cn.State == System.Data.ConnectionState.Closed) cn.Open();
{
cn.Open();
}
var m = cn.QueryFirstOrDefault<DateTime?>("select end_time from job_point_log where job_name='dc-base-logisticinfo'");
if (m != null && m.HasValue)
{
starttime = m.Value.AddMinutes(-2);
endtime = starttime.AddHours(8);
}
} }
if (starttime >= DateTime.Now) var m = cn.QueryFirstOrDefault<DateTime?>("select end_time from job_point_log where job_name='dc-base-logisticinfo'");
if (m != null && m.HasValue)
{ {
starttime = DateTime.Now.AddMinutes(-2); starttime = m.Value.AddMinutes(-2);
endtime = starttime.AddHours(2);
} }
}
if (starttime >= DateTime.Now)
{
starttime = DateTime.Now.AddMinutes(-2);
}
if(endtime>DateTime.Now)
{
endtime = DateTime.Now;
}
while (total == -1 || total > ((page - 1) * pagesize)) while (total == -1 || total > ((page - 1) * pagesize))
{
var j = new
{ {
var j = new StartModificationTime = starttime,
{ EndModificationTime = endtime,
StartModificationTime = starttime, pageIndex = page,
EndModificationTime = endtime, pageCount = pagesize,
pageIndex = page, };
pageCount = pagesize,
};
Console.WriteLine("Page:" + page + ";starttime:" + starttime.ToString("yyyy-MM-dd HH:mm:ss") + ";endtime:" + endtime.ToString("yyyy-MM-dd HH:mm:ss")); Console.WriteLine("Page:" + page + ";starttime:" + starttime.ToString("yyyy-MM-dd HH:mm:ss") + ";endtime:" + endtime.ToString("yyyy-MM-dd HH:mm:ss"));
var str = Common.HttpHelper.NetHelper.HttpPostJson(url, JsonConvert.SerializeObject(j)); var str = Common.HttpHelper.NetHelper.HttpPostJson(url, JsonConvert.SerializeObject(j));
var json = Newtonsoft.Json.JsonConvert.DeserializeObject<mResult>(str); var json = Newtonsoft.Json.JsonConvert.DeserializeObject<mResult>(str);
if (json != null && json.success && json.result.result.Count > 0) if (json != null && json.success && json.result.result.Count > 0)
{ {
Save(json.result.result); Save(json.result.result);
Console.WriteLine("总记录数:" + json.result.total + ",当前页记录数:" + json.result.result.Count + "条记录。" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Console.WriteLine("总记录数:" + json.result.total + ",当前页记录数:" + json.result.result.Count + "条记录。" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
total = json.result.total; total = json.result.total;
page++; page++;
} }
else else
{ {
page = 1; page = 1;
total = 0; total = 0;
}
} }
}
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString)) using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
{
if (cn.State == System.Data.ConnectionState.Closed)
{ {
if (cn.State == System.Data.ConnectionState.Closed) cn.Open();
{ }
cn.Open();
}
cn.Execute("update job_point_log set start_time='" + starttime.ToString("yyyy-MM-dd HH:mm:ss") + "',end_time='" + endtime.ToString("yyyy-MM-dd HH:mm:ss") + "' where job_name='dc-base-logisticinfo'"); cn.Execute("update job_point_log set start_time='" + starttime.ToString("yyyy-MM-dd HH:mm:ss") + "',end_time='" + endtime.ToString("yyyy-MM-dd HH:mm:ss") + "' where job_name='dc-base-logisticinfo'");
}
} }
isRuning = false; isRuning = false;
} }
......
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