ソースを参照

调整计数逻辑

zhouj1203@hotmail.com 3 年 前
コミット
d91cd94e29
1 ファイル変更24 行追加18 行削除
  1. 24 18
      TEAMModelOS.SDK/Models/Service/LessonService.cs

+ 24 - 18
TEAMModelOS.SDK/Models/Service/LessonService.cs

@@ -20,14 +20,16 @@ namespace TEAMModelOS.SDK.Models.Service
         /// <param name="_dingDing"></param>
         /// <param name="_dingDing"></param>
         /// <param name="data"></param>
         /// <param name="data"></param>
         /// <returns></returns>
         /// <returns></returns>
-        public static LessonDis DisLessonCount( LessonRecord oldRecord, LessonRecord newRecord, LessonDis lessonDis) {
+        public static LessonDis DisLessonCount(LessonRecord oldRecord, LessonRecord newRecord, LessonDis lessonDis)
+        {
             //创建课堂的情况
             //创建课堂的情况
             if (oldRecord == null && newRecord != null)
             if (oldRecord == null && newRecord != null)
             {
             {
                 lessonDis.record = 1;
                 lessonDis.record = 1;
             }
             }
             //删除数据的情况
             //删除数据的情况
-            else if (oldRecord != null && newRecord == null){
+            else if (oldRecord != null && newRecord == null)
+            {
                 lessonDis.record = -1;
                 lessonDis.record = -1;
                 //P分数量加减
                 //P分数量加减
                 if (oldRecord.pScore >= 70)
                 if (oldRecord.pScore >= 70)
@@ -39,14 +41,18 @@ namespace TEAMModelOS.SDK.Models.Service
                 {
                 {
                     lessonDis.disTCount = -1;
                     lessonDis.disTCount = -1;
                 }
                 }
-                if (oldRecord.tScore >= 70 && oldRecord.pScore >= 70) {
+                if (oldRecord.tScore >= 70 && oldRecord.pScore >= 70)
+                {
                     lessonDis.disTCount = -1;
                     lessonDis.disTCount = -1;
                 }
                 }
             }
             }
             //无效操作
             //无效操作
-            else if (oldRecord == null && newRecord == null){
-            //前后操作都有值,则表示更新
-            }else {
+            else if (oldRecord == null && newRecord == null)
+            {
+                //前后操作都有值,则表示更新
+            }
+            else
+            {
                 //P分数量加减
                 //P分数量加减
                 if (oldRecord.pScore >= 70)
                 if (oldRecord.pScore >= 70)
                 {
                 {
@@ -123,18 +129,18 @@ namespace TEAMModelOS.SDK.Models.Service
                 {
                 {
                     using var json = await JsonDocument.ParseAsync(response.ContentStream);
                     using var json = await JsonDocument.ParseAsync(response.ContentStream);
                     LessonCount count = json.ToObject<LessonCount>();
                     LessonCount count = json.ToObject<LessonCount>();
-                    if (count.courseIds.Count > 0)
+
+                    count.tCount[day] += lessonDis.disTCount;
+                    count.pCount[day] += lessonDis.disPCount;
+                    count.ptCount[day] += lessonDis.disDCount;
+                    count.beginCount[day] += lessonDis.record;
+                    /*if (!count.courseIds.Contains(data.courseId))
                     {
                     {
-                        count.tCount[day] += lessonDis.disTCount;
-                        count.pCount[day] += lessonDis.disPCount;
-                        count.ptCount[day] += lessonDis.disDCount;
-                        if (!count.courseIds.Contains(data.courseId))
-                        {
-                            count.courseIds.Add(data.courseId);
-                            count.beginCount[day] += 1;
-                        }
+                        count.courseIds.Add(data.courseId);
+                        count.beginCount[day] += 1;
+                    }*/
+
 
 
-                    }
                     await client.GetContainer("TEAMModelOS", tbname).ReplaceItemAsync(count, count.id, new PartitionKey(code));
                     await client.GetContainer("TEAMModelOS", tbname).ReplaceItemAsync(count, count.id, new PartitionKey(code));
                 }
                 }
                 else
                 else
@@ -150,9 +156,9 @@ namespace TEAMModelOS.SDK.Models.Service
                     List<double> listT = new List<double>(da);
                     List<double> listT = new List<double>(da);
                     List<double> listP = new List<double>(da);
                     List<double> listP = new List<double>(da);
                     List<double> listPT = new List<double>(da);
                     List<double> listPT = new List<double>(da);
-                    list[day] += 1;
+                    list[day] += lessonDis.record;
                     listT[day] += lessonDis.disTCount;
                     listT[day] += lessonDis.disTCount;
-                    listP[day] +=lessonDis.disPCount;
+                    listP[day] += lessonDis.disPCount;
                     listPT[day] += lessonDis.disDCount;
                     listPT[day] += lessonDis.disDCount;
                     count.beginCount.AddRange(list);
                     count.beginCount.AddRange(list);
                     count.tCount.AddRange(listT);
                     count.tCount.AddRange(listT);