CrazyIter_Bin 2 年之前
父節點
當前提交
237181f29c
共有 2 個文件被更改,包括 12 次插入16 次删除
  1. 2 2
      TEAMModelOS.SDK/Models/Cosmos/Common/LessonRecord.cs
  2. 10 14
      TEAMModelOS.SDK/Models/Service/SchoolService.cs

+ 2 - 2
TEAMModelOS.SDK/Models/Cosmos/Common/LessonRecord.cs

@@ -57,11 +57,11 @@ namespace TEAMModelOS.SDK.Models
         /// <summary>
         ///选填  t灯,科技应用 0红灯,1 黄灯,2绿灯
         /// </summary>
-        public int tLevel { get; set; }
+        public int tLevel { get; set; } = -1;
         /// <summary>
         ///选填   p灯,教法应用 0红灯,1 黄灯,2绿灯
         /// </summary>
-        public int pLevel { get; set; }
+        public int pLevel { get; set; } = -1;
         /// <summary>
         ///选填  选用IES5的课程id 
         /// </summary>

+ 10 - 14
TEAMModelOS.SDK/Models/Service/SchoolService.cs

@@ -46,37 +46,33 @@ namespace TEAMModelOS.SDK
                 {
                     se = period.semesters.First();
                 }
+                string sm = "09";
+                string sd = "01";
                 if (se != null)
                 {
-                    string sm = se.month >= 10 ? $"{se.month}" : $"0{se.month}";
-                    string sd = se.day >= 10 ? $"{se.day}" : $"0{se.day}";
+                    sm = se.month >= 10 ? $"{se.month}" : $"0{se.month}";
+                    sd = se.day >= 10 ? $"{se.day}" : $"0{se.day}";
                     start = int.Parse($"{Year}{sm}{sd}");
                 }
                 int curr = int.Parse(date.ToString("yyyyMMdd"));
                 //新学年开学时间大于当前时间,计算年级需要减1   20220901-20220408 > 0 则当前20220408是2021年入学的,
                 //当前时间大于新学年开学时间,计算年级则不需要  20220901-20221203 < 1 则当前20221203是2022年入学的,
-                //20230901-20230101 > 0 则当前20230101是2022年入学的,         
+                //20230901-20230101 > 0 则当前20230101是2022年入学的,
                 int dis = start - curr;
                 foreach (int year in years)
                 {
-                    int grade;
-                    if (dis > 0)
-                    {
-                        if (Year - year > 0)
+                    if (int.Parse($"{year}{sm}{sd}") < curr) {
+                        int grade;
+                        if (dis > 0)
                         {
-                            grade = (Year - year - 1) % Count.Value;
+                            grade = Math.Abs((Year - year - 1)) % Count.Value;
                         }
                         else
                         {
                             grade = Math.Abs((Year - year)) % Count.Value;
                         }
-
-                    }
-                    else
-                    {
-                        grade = Math.Abs((Year - year)) % Count.Value;
+                        yearGrades.Add(new KeyValuePair<int, string>(year, $"{grade}"));
                     }
-                    yearGrades.Add(new KeyValuePair<int, string>(year,$"{grade}"));
                 }
             }
             return yearGrades;