hhb 6 月之前
父節點
當前提交
cbc00dbda9
共有 1 個文件被更改,包括 10 次插入1 次删除
  1. 10 1
      TEAMModelOS.Function/CosmosDBTriggers/TriggerExam.cs

+ 10 - 1
TEAMModelOS.Function/CosmosDBTriggers/TriggerExam.cs

@@ -32,6 +32,8 @@ using HtmlAgilityPack;
 using Azure.Storage.Blobs;
 using System.ComponentModel;
 using TEAMModelOS.Function;
+using DocumentFormat.OpenXml.Spreadsheet;
+using Items = TEAMModelOS.SDK.Models.Cosmos.Student.Items;
 namespace TEAMModelOS.CosmosDBTriggers
 {
     public class TriggerExam
@@ -341,7 +343,14 @@ namespace TEAMModelOS.CosmosDBTriggers
                                                 result.sum.Add(0);
                                                 result.status.Add(1);
                                                 if (info.qamode == 2) {
-                                                    result.paper.Add(blobs[new Random().Next(blobs.Count)]);
+                                                    Random random = new Random();
+                                                    int randomIndex = random.Next(blobs.Count); // 生成一个随机索引
+                                                    string randomBlob = blobs[randomIndex]; // 获取随机索引对应的元素
+                                                    result.paper.Add(randomBlob);
+                                                    blobs.Remove(randomBlob);
+                                                    if (blobs.Count == 0) {
+                                                        blobs = info.papers.Where(c => c.subjectId.Equals(subject.id)).Select(c => c.blob).ToList();
+                                                    }
                                                 }                                              
                                             }