zhouj1203@hotmail.com 1 ano atrás
pai
commit
3a4df10687

+ 5 - 2
TEAMModelOS.FunctionV4/CosmosDB/TriggerExam.cs

@@ -866,6 +866,8 @@ namespace TEAMModelOS.FunctionV4
             var papers = info.papers.GroupBy(c => c.subjectId).Select(x => new { 
                 subject =  x.Key,
                 blob = x.ToList().Select(z => z.blob).ToList() });
+            bool flag =  info.papers.Exists(c => c.subjectId != null);
+            //var subs = info.papers.Select(z => z.subjectId).Distinct().ToList();
             if (addTmdidsCls.IsNotEmpty())
             {
                 addTmdidsCls.ForEach(x =>
@@ -932,7 +934,7 @@ namespace TEAMModelOS.FunctionV4
                         creatorId = info.creatorId,
                         subjects = sub,
                         blob = null,
-                        paper = info.pk.Equals("Art") ? papers.Select(c => new {
+                        paper = flag ? papers.Select(c => new {
                             c.subject,
                             blob = c.blob[new Random().Next(c.blob.Count)]
                         }) : "",
@@ -1015,7 +1017,7 @@ namespace TEAMModelOS.FunctionV4
                         creatorId = info.creatorId,
                         subjects = sub,
                         blob = null,
-                        paper = info.pk.Equals("Art") ? papers.Select(c => new {
+                        paper = flag ? papers.Select(c => new {
                             c.subject,
                             blob = c.blob[new Random().Next(c.blob.Count)]
                         }) : "",
@@ -1675,6 +1677,7 @@ namespace TEAMModelOS.FunctionV4
                             items.type = itemInfos.Where(c => c.id.Equals(items.id)).FirstOrDefault().type;
                             items.pId = itemInfos.Where(c => c.id.Equals(items.id)).FirstOrDefault().pid;
                             items.knowledge = itemInfos.Where(c => c.id.Equals(items.id)).FirstOrDefault().knows;
+                            items.qamode = info.qamode;
                             error.its.Add(items);
                         }
                         errors.Add(error);

+ 1 - 0
TEAMModelOS.SDK/Models/Cosmos/Student/ErrorItems.cs

@@ -36,5 +36,6 @@ namespace TEAMModelOS.SDK.Models.Cosmos.Student
         public double proficiency { get; set; }
         //星号标记 后续扩展
         public double asteriskMark { get; set; }
+        public int qamode { get; set; } = 0;
     }
 }