소스 검색

评分状态

zhouj1203@hotmail.com 3 년 전
부모
커밋
0c74d1bb1f

+ 11 - 1
TEAMModelOS.FunctionV4/CosmosDB/TriggerExam.cs

@@ -328,6 +328,13 @@ namespace TEAMModelOS.FunctionV4
                             int fno = 0;
                             try
                             {
+                                //用来判定是否完成评分
+                                //bool isScore = true;
+                                var isScore = examClassResults.SelectMany(e => e.studentScores).ToList().Exists(c => c.Contains(-1));
+                                if (!isScore)
+                                {
+                                    info.sStatus = 1;
+                                }
                                 //处理活动中间件
                                 if (info.source.Equals("1")) {
                                     await Activity(info, client, _dingDing, sub);
@@ -345,6 +352,7 @@ namespace TEAMModelOS.FunctionV4
                                 {
                                     examResults.Add(item);
                                 }
+                                
                                 List<Task<ItemResponse<ExamClassResult>>> tasks = new List<Task<ItemResponse<ExamClassResult>>>();
                                 //结算单科单班的标准差和平均分
                                 foreach (ExamClassResult classResult in examClassResults)
@@ -575,6 +583,7 @@ namespace TEAMModelOS.FunctionV4
                         owner = info.owner,
                         createTime = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(),
                         taskStatus = -1,
+                        sStatus = info.sStatus,
                         classIds = classes
 
                     });
@@ -603,7 +612,8 @@ namespace TEAMModelOS.FunctionV4
                         owner = info.owner,
                         classIds = classes,
                         createTime = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(),
-                        taskStatus = -1
+                        taskStatus = -1,
+                        sStatus = info.sStatus,
                     });
                 });
             }

+ 2 - 0
TEAMModelOS.SDK/Models/Cosmos/Common/StuActivity.cs

@@ -68,5 +68,7 @@ namespace TEAMModelOS.SDK.Models
         public int taskStatus { get; set; } = -1;
         //写入投票记录,评测作答记录等,自行定义相关规范
         public List<JsonElement> extParam { get; set; } = new List<JsonElement>();
+        /// 评分状态,0,未评分, 1已评分
+        public int sStatus { get; set; } = 0;
     }
 }

+ 2 - 0
TEAMModelOS.SDK/Models/Cosmos/School/ExamInfo.cs

@@ -112,6 +112,8 @@ namespace TEAMModelOS.SDK.Models
         //踩线比列
         public int touch { get; set; } = 0;
         public int? publish { get; set; } = 0;
+        //评分状态,0未评分,1已评分
+        public int sStatus { get; set; } = 0;
         //容器名称 container name
         //public string cn { get; set; }
     }