|
@@ -100,7 +100,7 @@ namespace TEAMModelOS.SDK
|
|
|
//stujoin新加入名单的
|
|
|
foreach (Member member in groupChange.stujoin)
|
|
|
{
|
|
|
- await updateClassResulte(client, classResults, standerAnswers, member.id, groupChange.listid);
|
|
|
+ await updateClassResulte(client, classResults, standerAnswers, member.id, groupChange,activity.id);
|
|
|
var stucourse = new StuActivity
|
|
|
{
|
|
|
id = activity.id,
|
|
@@ -127,7 +127,7 @@ namespace TEAMModelOS.SDK
|
|
|
//tmdjoin新加入的
|
|
|
foreach (Member member in groupChange.tmdjoin)
|
|
|
{
|
|
|
- await updateClassResulte(client, classResults, standerAnswers, member.id,groupChange.listid);
|
|
|
+ await updateClassResulte(client, classResults, standerAnswers, member.id,groupChange, activity.id);
|
|
|
var stucourse = new StuActivity
|
|
|
{
|
|
|
id = activity.id,
|
|
@@ -180,7 +180,7 @@ namespace TEAMModelOS.SDK
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- await updateClassResulte(client, classResults, standerAnswers, member.id, groupChange.listid);
|
|
|
+ await updateClassResulte(client, classResults, standerAnswers, member.id, groupChange, activity.id);
|
|
|
await client.GetContainer(Constant.TEAMModelOS, "Student").DeleteItemAsync<StuActivity>(activity.id, new PartitionKey($"Activity-{member.code.Replace("Base-", "")}-{member.id}"));
|
|
|
}
|
|
|
catch (CosmosException)
|
|
@@ -193,7 +193,7 @@ namespace TEAMModelOS.SDK
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- await updateClassResulte(client, classResults, standerAnswers, member.id, groupChange.listid);
|
|
|
+ await updateClassResulte(client, classResults, standerAnswers, member.id, groupChange, activity.id);
|
|
|
await client.GetContainer(Constant.TEAMModelOS, "Student").DeleteItemAsync<StuActivity>(activity.id, new PartitionKey($"Activity-{member.id}"));
|
|
|
}
|
|
|
catch (CosmosException)
|
|
@@ -407,13 +407,13 @@ namespace TEAMModelOS.SDK
|
|
|
await Task.WhenAll(tasks);
|
|
|
}
|
|
|
}
|
|
|
- public static async Task updateClassResulte(CosmosClient client,List<ExamClassResult> classResults, List<PaperSimple> standerAnswers, string id,string stuListId)
|
|
|
+ public static async Task updateClassResulte(CosmosClient client,List<ExamClassResult> classResults, List<PaperSimple> standerAnswers, string id,GroupChange change,string acId)
|
|
|
{
|
|
|
if (classResults.Count > 0)
|
|
|
{
|
|
|
foreach (var item in classResults)
|
|
|
{
|
|
|
- if (item.info.id.Equals(stuListId)) {
|
|
|
+ if (item.info.id.Equals(change.listid)) {
|
|
|
int index = item.studentIds.IndexOf(id);
|
|
|
if (index == -1)
|
|
|
{
|
|
@@ -455,6 +455,24 @@ namespace TEAMModelOS.SDK
|
|
|
}
|
|
|
await client.GetContainer(Constant.TEAMModelOS, "Common").ReplaceItemAsync(item, item.id, new PartitionKey($"{item.code}"));
|
|
|
}
|
|
|
+ /*if (change.scope.Equals("school"))
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ ExamInfo exam = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemAsync<ExamInfo>(acId, new PartitionKey($"Exam-{change.school}"));
|
|
|
+ exam.updateTime = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
|
|
|
+ await client.GetContainer(Constant.TEAMModelOS, "Common").ReplaceItemAsync(exam, id.ToString(), new PartitionKey($"Exam-{change.school}"));
|
|
|
+ } catch (Exception e) {
|
|
|
+ ExamInfo exam = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemAsync<ExamInfo>(acId, new PartitionKey($"Exam-{change.creatorId}"));
|
|
|
+ exam.updateTime = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
|
|
|
+ await client.GetContainer(Constant.TEAMModelOS, "Common").ReplaceItemAsync(exam, id.ToString(), new PartitionKey($"Exam-{change.creatorId}"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ ExamInfo exam = await client.GetContainer(Constant.TEAMModelOS, "Common").ReadItemAsync<ExamInfo>(acId, new PartitionKey($"Exam-{change.creatorId}"));
|
|
|
+ exam.updateTime = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
|
|
|
+ await client.GetContainer(Constant.TEAMModelOS, "Common").ReplaceItemAsync(exam, id.ToString(), new PartitionKey($"Exam-{change.creatorId}"));
|
|
|
+ }*/
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
public static async Task DeleteActivity(CoreAPIHttpService _coreAPIHttpService, CosmosClient client, DingDing _dingDing, ActivityList activityList) {
|