Eden 2 月之前
父节点
当前提交
b18f4f621f

+ 1 - 1
TEAMModelOS/Controllers/Both/EvaluationSyncInfoController.cs

@@ -186,7 +186,7 @@ namespace TEAMModelOS.Controllers.Both
                 return Ok(new { code = 11, msg = "评测名单文件检测异常!" });
             }
             var  blobSas=   _azureStorage.GetContainerSasUri($"{evaluationClient.ownerId}");
-            evaluationClient.openCode=null;
+            //evaluationClient.openCode=null;
             return Ok(new { code = 200, msg = "检测成功!", evaluation = evaluationClient, blobSas.url, blobSas.name, blobSas.sas });
         }
        

+ 27 - 0
TEAMModelOS/Controllers/Common/ActivityController.cs

@@ -1262,6 +1262,33 @@ namespace TEAMModelOS.Controllers
                                 return Ok(new { code = 200, enroll });
                             }
                             return Ok(new { code = 1, msg = "暂无报名数据!", });
+                        } //获取单个教师的报名数据
+                    case bool when $"{grant_type}".Equals("get-multiple-teacher-enroll", StringComparison.OrdinalIgnoreCase):
+                        {
+                            if (!request.TryGetProperty("teacherIds", out JsonElement _teacherIds)) return BadRequest();
+                            if (!request.TryGetProperty("activityId", out JsonElement _activityId)) return BadRequest();
+
+                            List<string> teacherIds = _teacherIds.ToObject<List<string>>();
+                            List<ActivityEnroll> enrolls = new List<ActivityEnroll>();
+                            if (teacherIds.IsNotEmpty())
+                            {
+                                string sql = $"select value c from c where c.id in ({string.Join(",", teacherIds.Select(x => $"'{x}'"))})";
+                                var result = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).GetList<ActivityEnroll>(sql, $"ActivityEnroll-{_activityId.GetString()}");
+                                if (result.list.IsNotEmpty())
+                                {
+                                    enrolls.AddRange(result.list);
+                                }
+                            }
+                            return Ok(new { code =200, enrolls });
+
+                            //ActivityEnroll enroll = null;
+                            //ResponseMessage responseActivityEnroll = await client.GetContainer(Constant.TEAMModelOS, Constant.Teacher).ReadItemStreamAsync($"{_teacherId}", new PartitionKey($"ActivityEnroll-{_activityId.GetString()}"));
+                            //if (responseActivityEnroll.StatusCode == System.Net.HttpStatusCode.OK)
+                            //{
+                            //    enroll = JsonDocument.Parse(responseActivityEnroll.Content).RootElement.ToObject<ActivityEnroll>();
+                            //    return Ok(new { code = 200, enroll });
+                            //}
+                           // return Ok(new { code = 1, msg = "暂无报名数据!", });
                         }
                     //获取邀请的教师列表
                     case bool when $"{grant_type}".Equals("invited-teachers", StringComparison.OrdinalIgnoreCase)