|
|
@@ -14,6 +14,7 @@ using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Data.Entity;
|
|
|
using System.Linq;
|
|
|
+using System.Text.RegularExpressions;
|
|
|
using System.Threading;
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
@@ -493,6 +494,7 @@ namespace WeApp.TrainingEval
|
|
|
await WriteLog(g.CampNo, g.Id, g.RoundIndex, LogCommandDefinition.NextNode);
|
|
|
await ChangeLogState(g.Id);
|
|
|
Thread.Sleep(1000);
|
|
|
+ await SyncSysScore(g);
|
|
|
}
|
|
|
//for (int i = 0; i < groupNos.Count; i++)
|
|
|
//{
|
|
|
@@ -515,6 +517,7 @@ namespace WeApp.TrainingEval
|
|
|
await WriteLog(group.CampNo, groupNo, group.RoundIndex, LogCommandDefinition.NextNode);
|
|
|
url = $"{url}?groupNo={groupNo}";
|
|
|
Post(url, dataStr, group);
|
|
|
+ await SyncSysScore(group);
|
|
|
}
|
|
|
|
|
|
//var result = url.RequestPost(dataStr);
|
|
|
@@ -524,6 +527,28 @@ namespace WeApp.TrainingEval
|
|
|
//}
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 情景流下一阶段后延迟10秒主动同步系统得分
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="group"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ private Task SyncSysScore(CampGroupInfo group)
|
|
|
+ {
|
|
|
+ Task task = Task.Factory.StartNew(async () =>
|
|
|
+ {
|
|
|
+ var gs = CacheManager.GetGroupRoundScore(group.Id, group.RoundIndex, GsRepository).Result;
|
|
|
+ if (gs != null)
|
|
|
+ {
|
|
|
+ await Task.Delay(1000 * 10);
|
|
|
+ var runningInfo = await CacheManager.GetGroupRunningInfo(group.Id, GroupRepository);
|
|
|
+ gs.SystemScore = runningInfo.SystemScore;
|
|
|
+ await GsRepository.UpdateAsync(gs);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ return task;
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 更新当前演练阶段
|
|
|
/// </summary>
|