|
|
@ -87,17 +87,11 @@ namespace TaskManager.Controllers |
|
|
|
new JsonSerializerOptions |
|
|
|
{ |
|
|
|
PropertyNamingPolicy = JsonNamingPolicy.CamelCase, |
|
|
|
|
|
|
|
Converters= { new DecimalTrimConverter() }, |
|
|
|
|
|
|
|
WriteIndented = true // 可选,用于格式化输出
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Converters = { new DecimalTrimConverter() }, |
|
|
|
WriteIndented = false // 可选,用于格式化输出
|
|
|
|
} |
|
|
|
); |
|
|
|
inputjson = RemoveWhitespace(inputjson); |
|
|
|
//inputjson = RemoveWhitespace(inputjson);
|
|
|
|
var content = await Post(Url, Path, inputjson,taskId,version); |
|
|
|
if (!string.IsNullOrEmpty(content)) |
|
|
|
{ |
|
|
@ -173,12 +167,14 @@ namespace TaskManager.Controllers |
|
|
|
{ |
|
|
|
foreach (var sub in sublist) |
|
|
|
{ |
|
|
|
|
|
|
|
string querystr = $"select * from {sub.TableName} where TaskId='{sub.TaskId}' and WriteState=0 and ReadState=1 order by uid";//任务表
|
|
|
|
|
|
|
|
var entites = _jobDbContext.Database.GetDbConnection().Query<T>(querystr);//明细表
|
|
|
|
if (entites.Any()) |
|
|
|
{ |
|
|
|
var total = entites.Count(); |
|
|
|
sub.DataCount = total; |
|
|
|
int totalPages = (int)Math.Ceiling((double)total / pageSize); |
|
|
|
|
|
|
|
for (int i = sub.SyncedPageCount; i <= totalPages; i++) |
|
|
@ -208,13 +204,14 @@ namespace TaskManager.Controllers |
|
|
|
itm.WriteState = true; |
|
|
|
} |
|
|
|
var result = await PostPageAsync(pagedRequest,sub.TaskId, DateTime.Now.ToString("yyyyMMdd")); |
|
|
|
if(result.code == "200") |
|
|
|
if(result.code == 200) |
|
|
|
{ |
|
|
|
|
|
|
|
_jobDbContext.BulkUpdate(records); |
|
|
|
sub.SyncedPageCount = i; |
|
|
|
|
|
|
|
if (result.data.totalGet == total) |
|
|
|
if (i == totalPages) |
|
|
|
{ |
|
|
|
|
|
|
|
sub.WriteState = true; |
|
|
|
_jobDbContext.Set<TaskSub>().Update(sub); |
|
|
|
_jobDbContext.SaveChanges(); |
|
|
@ -222,7 +219,9 @@ namespace TaskManager.Controllers |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
await _logger.AddError($"第 {i} 页数据保存失败,请检查数据。", TaskName,sub.TaskId, DateTime.Now.ToString("yyyyMMdd")); |
|
|
|
sub.FailedCount = i*pageSize; |
|
|
|
|
|
|
|
await _logger.AddError($"第 {i} 页奇瑞数据保存失败 {result.message}。", TaskName,sub.TaskId, DateTime.Now.ToString("yyyyMMdd")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|