CrazyIter_Bin hai 1 ano
pai
achega
850023b6c5

+ 3 - 3
TEAMModelOS.SDK/Models/Cosmos/Common/Activity.cs

@@ -739,7 +739,7 @@ namespace TEAMModelOS.SDK.Models
         /// <summary>
         /// <summary>
         /// 醍摩豆id
         /// 醍摩豆id
         /// </summary>
         /// </summary>
-        public string tmdid { get; set; }
+        public string uploadId { get; set; }
         /// <summary>
         /// <summary>
         /// 调整分数 -1未评分
         /// 调整分数 -1未评分
         /// </summary>
         /// </summary>
@@ -749,9 +749,9 @@ namespace TEAMModelOS.SDK.Models
         /// </summary>
         /// </summary>
         public int showScore { get; set; }
         public int showScore { get; set; }
         /// <summary>
         /// <summary>
-        /// 修改成功200. 0未报名,1修改失败
+        /// 修改成功0,1作品不存在,-1 未处理。
         /// </summary>
         /// </summary>
-        public int hasError { get; set; }
+        public int hasError { get; set; } = -1;
     }
     }
     public class ExpertUploadScore { 
     public class ExpertUploadScore { 
         public string id { get; set; }
         public string id { get; set; }

+ 26 - 1
TEAMModelOS/Controllers/Common/ActivityController.cs

@@ -2562,7 +2562,32 @@ namespace TEAMModelOS.Controllers
                                     Contest contest = JsonDocument.Parse(responseContest.Content).RootElement.ToObject<Contest>();
                                     Contest contest = JsonDocument.Parse(responseContest.Content).RootElement.ToObject<Contest>();
                                     if (contest.review?.stime<now && contest.review?.etime>now)
                                     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;
+                                            }
+                                        }
+                                        
                                     }
                                     }
                                 }
                                 }
                             }
                             }