|
@@ -2562,7 +2562,32 @@ namespace TEAMModelOS.Controllers
|
|
|
Contest contest = JsonDocument.Parse(responseContest.Content).RootElement.ToObject<Contest>();
|
|
|
if (contest.review?.stime<now && contest.review?.etime>now)
|
|
|
{
|
|
|
-
|
|
|
+ string sql = $"select value c from c where c.upload.uploadId in ({string.Join(",", maskScores.Select(z => $"{z.uploadId}"))}) and c.pk='ActivityEnroll' ";
|
|
|
+ var reslut= await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).GetList<ActivityEnroll>(sql, $"ActivityEnroll-{_activityId}");
|
|
|
+ foreach (var item in maskScores)
|
|
|
+ {
|
|
|
+ var enrolls= reslut.list.FindAll(z => z.upload.uploadId.Equals(item.uploadId));
|
|
|
+ if (enrolls.IsNotEmpty())
|
|
|
+ {
|
|
|
+ foreach (var enroll in enrolls)
|
|
|
+ {
|
|
|
+ if (item.showScore==1 && item.maskScore>=0)
|
|
|
+ {
|
|
|
+ enroll.upload.showScore=item.showScore;
|
|
|
+ enroll.upload.maskScore=item.maskScore;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ enroll.upload.showScore=0;
|
|
|
+ }
|
|
|
+ await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Teacher).UpsertItemAsync(enroll, new PartitionKey(enroll.code));
|
|
|
+ }
|
|
|
+ item.hasError=0;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ item.hasError=1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|