|
@@ -1171,24 +1171,24 @@ namespace TEAMModelOS.Controllers
|
|
|
classResult = await client.GetContainer(Constant.TEAMModelOS, "Common").ReplaceItemAsync(result, result.id, new PartitionKey($"{result.code}"));
|
|
|
if (isAns)
|
|
|
{
|
|
|
- if ($"{scope}".Equals(Constant.ScopeStudent))
|
|
|
- {
|
|
|
- StuActivity activity = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Student").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{school}-{userId}"));
|
|
|
- activity.taskStatus = 0;
|
|
|
- await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Student").ReplaceItemAsync<StuActivity>(activity, id.ToString(), new PartitionKey($"Activity-{school}-{userId}"));
|
|
|
- }
|
|
|
- if ($"{scope}".Equals(Constant.ScopeTmdUser))
|
|
|
- {
|
|
|
- StuActivity activity = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Student").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{userId}"));
|
|
|
- activity.taskStatus = 0;
|
|
|
- await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Student").ReplaceItemAsync<StuActivity>(activity, id.ToString(), new PartitionKey($"Activity-{userId}"));
|
|
|
- }
|
|
|
- if ($"{scope}".Equals(Constant.ScopeTeacher))
|
|
|
- {
|
|
|
- StuActivity activity = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{userId}"));
|
|
|
- activity.taskStatus = 0;
|
|
|
- await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Teacher").ReplaceItemAsync<StuActivity>(activity, id.ToString(), new PartitionKey($"Activity-{userId}"));
|
|
|
- }
|
|
|
+ //if ($"{scope}".Equals(Constant.ScopeStudent))
|
|
|
+ //{
|
|
|
+ // StuActivity activity = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Student").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{school}-{userId}"));
|
|
|
+ // activity.taskStatus = 0;
|
|
|
+ // await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Student").ReplaceItemAsync<StuActivity>(activity, id.ToString(), new PartitionKey($"Activity-{school}-{userId}"));
|
|
|
+ //}
|
|
|
+ //if ($"{scope}".Equals(Constant.ScopeTmdUser))
|
|
|
+ //{
|
|
|
+ // StuActivity activity = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Student").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{userId}"));
|
|
|
+ // activity.taskStatus = 0;
|
|
|
+ // await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Student").ReplaceItemAsync<StuActivity>(activity, id.ToString(), new PartitionKey($"Activity-{userId}"));
|
|
|
+ //}
|
|
|
+ //if ($"{scope}".Equals(Constant.ScopeTeacher))
|
|
|
+ //{
|
|
|
+ // StuActivity activity = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{userId}"));
|
|
|
+ // activity.taskStatus = 0;
|
|
|
+ // await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Teacher").ReplaceItemAsync<StuActivity>(activity, id.ToString(), new PartitionKey($"Activity-{userId}"));
|
|
|
+ //}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -1197,24 +1197,24 @@ namespace TEAMModelOS.Controllers
|
|
|
await getArtInfoAsync(client, artId.GetString(), school, result.sum[newIndex], id.GetString(), subjectId.GetString(), quotaId.GetString(), userId, picture, name, userType, ids);
|
|
|
};
|
|
|
|
|
|
- if ($"{scope}".Equals(Constant.ScopeStudent))
|
|
|
- {
|
|
|
- StuActivity activity = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Student").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{school}-{userId}"));
|
|
|
- activity.taskStatus = 1;
|
|
|
- await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Student").ReplaceItemAsync<StuActivity>(activity, id.ToString(), new PartitionKey($"Activity-{school}-{userId}"));
|
|
|
- }
|
|
|
- if ($"{scope}".Equals(Constant.ScopeTmdUser))
|
|
|
- {
|
|
|
- StuActivity activity = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Student").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{userId}"));
|
|
|
- activity.taskStatus = 1;
|
|
|
- await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Student").ReplaceItemAsync<StuActivity>(activity, id.ToString(), new PartitionKey($"Activity-{userId}"));
|
|
|
- }
|
|
|
- if ($"{scope}".Equals(Constant.ScopeTeacher))
|
|
|
- {
|
|
|
- StuActivity activity = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{userId}"));
|
|
|
- activity.taskStatus = 1;
|
|
|
- await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Teacher").ReplaceItemAsync<StuActivity>(activity, id.ToString(), new PartitionKey($"Activity-{userId}"));
|
|
|
- }
|
|
|
+ //if ($"{scope}".Equals(Constant.ScopeStudent))
|
|
|
+ //{
|
|
|
+ // StuActivity activity = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Student").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{school}-{userId}"));
|
|
|
+ // activity.taskStatus = 1;
|
|
|
+ // await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Student").ReplaceItemAsync<StuActivity>(activity, id.ToString(), new PartitionKey($"Activity-{school}-{userId}"));
|
|
|
+ //}
|
|
|
+ //if ($"{scope}".Equals(Constant.ScopeTmdUser))
|
|
|
+ //{
|
|
|
+ // StuActivity activity = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Student").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{userId}"));
|
|
|
+ // activity.taskStatus = 1;
|
|
|
+ // await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Student").ReplaceItemAsync<StuActivity>(activity, id.ToString(), new PartitionKey($"Activity-{userId}"));
|
|
|
+ //}
|
|
|
+ //if ($"{scope}".Equals(Constant.ScopeTeacher))
|
|
|
+ //{
|
|
|
+ // StuActivity activity = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Teacher").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{userId}"));
|
|
|
+ // activity.taskStatus = 1;
|
|
|
+ // await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, "Teacher").ReplaceItemAsync<StuActivity>(activity, id.ToString(), new PartitionKey($"Activity-{userId}"));
|
|
|
+ //}
|
|
|
}
|
|
|
}
|
|
|
//当作答班级数量与实际班级数量一致时才触发结算
|
|
@@ -1366,12 +1366,7 @@ namespace TEAMModelOS.Controllers
|
|
|
}
|
|
|
|
|
|
ExamClassResult classResult = new ExamClassResult();
|
|
|
- List<Task<ItemResponse<StuActivity>>> tasks = new List<Task<ItemResponse<StuActivity>>>();
|
|
|
- //ExamInfo classResult = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemAsync<ExamInfo>(id.ToString(), new PartitionKey($"{code}"));
|
|
|
- //ExamClassResult classResult = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemAsync<ExamClassResult>(id.ToString(), new PartitionKey($"{code}"));
|
|
|
- /*foreach (double index in ans) {
|
|
|
- classResult.studentScores.in
|
|
|
- }*/
|
|
|
+ //List<Task<ItemResponse<StuActivity>>> tasks = new List<Task<ItemResponse<StuActivity>>>();
|
|
|
foreach (ExamClassResult result in examClassResults)
|
|
|
{
|
|
|
int index_sc = 0;
|
|
@@ -1390,9 +1385,9 @@ namespace TEAMModelOS.Controllers
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- StuActivity activity = await client.GetContainer(Constant.TEAMModelOS, "Student").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{s.id}"));
|
|
|
- activity.sStatus = 1;
|
|
|
- tasks.Add(client.GetContainer(Constant.TEAMModelOS, "Student").ReplaceItemAsync(activity, activity.id, new PartitionKey($"{activity.code}")));
|
|
|
+ //StuActivity activity = await client.GetContainer(Constant.TEAMModelOS, "Student").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{s.id}"));
|
|
|
+ //activity.sStatus = 1;
|
|
|
+ //tasks.Add(client.GetContainer(Constant.TEAMModelOS, "Student").ReplaceItemAsync(activity, activity.id, new PartitionKey($"{activity.code}")));
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -1407,9 +1402,9 @@ namespace TEAMModelOS.Controllers
|
|
|
if (response.Status == 200)
|
|
|
{
|
|
|
using var json = await JsonDocument.ParseAsync(response.ContentStream);
|
|
|
- StuActivity activity = json.ToObject<StuActivity>();
|
|
|
- activity.sStatus = 1;
|
|
|
- tasks.Add(client.GetContainer(Constant.TEAMModelOS, "Student").ReplaceItemAsync(activity, activity.id, new PartitionKey($"{activity.code}")));
|
|
|
+ //StuActivity activity = json.ToObject<StuActivity>();
|
|
|
+ //activity.sStatus = 1;
|
|
|
+ //tasks.Add(client.GetContainer(Constant.TEAMModelOS, "Student").ReplaceItemAsync(activity, activity.id, new PartitionKey($"{activity.code}")));
|
|
|
|
|
|
}
|
|
|
else
|
|
@@ -1430,14 +1425,11 @@ namespace TEAMModelOS.Controllers
|
|
|
}
|
|
|
foreach (var sid in scode)
|
|
|
{
|
|
|
- StuActivity activity = await client.GetContainer(Constant.TEAMModelOS, "Student").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{sid}-{s.id}"));
|
|
|
- activity.sStatus = 1;
|
|
|
- tasks.Add(client.GetContainer(Constant.TEAMModelOS, "Student").ReplaceItemAsync(activity, activity.id, new PartitionKey($"{activity.code}")));
|
|
|
+ //StuActivity activity = await client.GetContainer(Constant.TEAMModelOS, "Student").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{sid}-{s.id}"));
|
|
|
+ //activity.sStatus = 1;
|
|
|
+ //tasks.Add(client.GetContainer(Constant.TEAMModelOS, "Student").ReplaceItemAsync(activity, activity.id, new PartitionKey($"{activity.code}")));
|
|
|
}
|
|
|
}
|
|
|
- /*StuActivity activity = await client.GetContainer(Constant.TEAMModelOS, "Student").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{result.scIds[index]}-{s.id}"));
|
|
|
- activity.sStatus = 1;
|
|
|
- await client.GetContainer(Constant.TEAMModelOS, "Student").ReadItemAsync<StuActivity>(id.ToString(), new PartitionKey($"Activity-{result.scIds[index]}-{s.id}"));*/
|
|
|
|
|
|
}
|
|
|
catch (Exception ex)
|
|
@@ -1484,7 +1476,7 @@ namespace TEAMModelOS.Controllers
|
|
|
await client.GetContainer(Constant.TEAMModelOS, "Common").ReplaceItemAsync(exam, id.ToString(), new PartitionKey($"Exam-{code}"));
|
|
|
}
|
|
|
classResult = await client.GetContainer(Constant.TEAMModelOS, "Common").ReplaceItemAsync(result, result.id, new PartitionKey($"{result.code}"));
|
|
|
- await Task.WhenAll(tasks);
|
|
|
+ // await Task.WhenAll(tasks);
|
|
|
}
|
|
|
//检查所有成员是否完成打分
|
|
|
List<List<double>> ers = new List<List<double>>();
|