Переглянути джерело

update #fix:#2161 学生管理--导入Excel学生名单,未正常显示学生信息

HiITEdenX 2 роки тому
батько
коміт
38b4f2cc88
1 змінених файлів з 8 додано та 0 видалено
  1. 8 0
      TEAMModelOS.SDK/Models/Service/StudentService.cs

+ 8 - 0
TEAMModelOS.SDK/Models/Service/StudentService.cs

@@ -631,8 +631,10 @@ namespace TEAMModelOS.SDK
 
 
                 //Key:ClassNo_gradeId Value:ClassId 存放教室no及id的變數
                 //Key:ClassNo_gradeId Value:ClassId 存放教室no及id的變數
                 Dictionary<string, (string classId, string className, string periodId, string gradeId, int year)> classNoId = new Dictionary<string, (string classId, string className, string periodId, string gradeId, int year)>();
                 Dictionary<string, (string classId, string className, string periodId, string gradeId, int year)> classNoId = new Dictionary<string, (string classId, string className, string periodId, string gradeId, int year)>();
+                List<Class> classes = new List<Class>();
                 foreach (var classInfo in classInfos)
                 foreach (var classInfo in classInfos)
                 {
                 {
+                    classes.Add(classInfo.Value);
                     string classGradeId = classInfo.Value.gradeId;
                     string classGradeId = classInfo.Value.gradeId;
                     int classYear = classInfo.Value.year;
                     int classYear = classInfo.Value.year;
                     classNoId.Add(classInfo.Value.no + "_" + classYear,
                     classNoId.Add(classInfo.Value.no + "_" + classYear,
@@ -869,6 +871,12 @@ namespace TEAMModelOS.SDK
                             {
                             {
                                 student.periodId = stud.Value.periodId;
                                 student.periodId = stud.Value.periodId;
                             }
                             }
+                            if (!string.IsNullOrWhiteSpace(student.classId)) {
+                                var clazz =  classes.FindAll(x => x.id.Equals(student.classId));
+                                if (clazz.IsNotEmpty()) {
+                                    student.graduate = clazz[0].graduate;
+                                }
+                            }
                             if (!isUpPwDone)
                             if (!isUpPwDone)
                             {
                             {
                                 student.pw = stud.Value.pw;
                                 student.pw = stud.Value.pw;