|
@@ -478,7 +478,7 @@ namespace TEAMModelOS.SDK
|
|
|
/// <param name="schoolId"></param>
|
|
|
/// <param name="students"></param>
|
|
|
/// <returns></returns>
|
|
|
- private static (Dictionary<string, (string name, string no, int year, string salt, string pw, string classNo, string className, string periodId, int classYear)> studs,
|
|
|
+ private static (Dictionary<string, (string name, string no, int year, string salt, string pw, string classNo, string className, string periodId, int classYear, string guardian, string gName, string gPhone)> studs,
|
|
|
Dictionary<string, (string className, string periodId, int year, string no)> classInfo,
|
|
|
Dictionary<string, List<(string id, string no)>> classStudNo,
|
|
|
List<string> errorYear,
|
|
@@ -487,8 +487,8 @@ namespace TEAMModelOS.SDK
|
|
|
//批量匯入 檢查輸入數據 確認座號 確認教室(創建教室) 確認學生存不存在或是要不要更新
|
|
|
|
|
|
//存放輸入的學生資訊 key:stud id value:學生詳細資料
|
|
|
- Dictionary<string, (string name, string no, int year, string salt, string pw, string classNo, string className, string periodId, int classYear)> dicStuds =
|
|
|
- new Dictionary<string, (string name, string no, int year, string salt, string pw, string classNo, string className, string periodId, int classYear)>();
|
|
|
+ Dictionary<string, (string name, string no, int year, string salt, string pw, string classNo, string className, string periodId, int classYear, string guardian, string gName, string gPhone) > dicStuds =
|
|
|
+ new Dictionary<string, (string name, string no, int year, string salt, string pw, string classNo, string className, string periodId, int classYear, string guardian, string gName, string gPhone)>();
|
|
|
|
|
|
//存放教室資訊用 key:classNo value:className
|
|
|
Dictionary<string, (string className, string periodId, int year, string classNo)> dicClassInfo = new Dictionary<string, (string className, string periodId, int year, string classNo)>();
|
|
@@ -524,7 +524,7 @@ namespace TEAMModelOS.SDK
|
|
|
dicStuds.Remove(id);
|
|
|
}
|
|
|
|
|
|
- (string name, string no, int year, string salt, string pw, string classNo, string className, string periodId, int classYear) studentInfo = (null, null, 0, null, null, null, null, null, 0);
|
|
|
+ (string name, string no, int year, string salt, string pw, string classNo, string className, string periodId, int classYear,string guardian,string gName,string gPhone) studentInfo = (null, null, 0, null, null, null, null, null, 0,null,null, null);
|
|
|
|
|
|
if (student.TryGetProperty("name", out var tmpName) && !string.IsNullOrWhiteSpace(tmpName.GetString())) studentInfo.name = tmpName.GetString();
|
|
|
|
|
@@ -577,8 +577,13 @@ namespace TEAMModelOS.SDK
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+ if (student.TryGetProperty("guardian", out var guardian) && !string.IsNullOrWhiteSpace($"{guardian}")) {
|
|
|
+ studentInfo.guardian =$"{guardian}";
|
|
|
+ student.TryGetProperty("gName", out var gName);
|
|
|
+ student.TryGetProperty("gPhone", out var gPhone);
|
|
|
+ studentInfo.gName = $"{gName}";
|
|
|
+ studentInfo.gPhone = $"{gPhone}";
|
|
|
+ }
|
|
|
//將最後結果加到字典內
|
|
|
dicStuds.Add(id, studentInfo);
|
|
|
}
|
|
@@ -787,6 +792,14 @@ namespace TEAMModelOS.SDK
|
|
|
};
|
|
|
writerNew.WriteNull("groupId");
|
|
|
writerNew.WriteNull("groupName");
|
|
|
+ ///写入监护人
|
|
|
+ writerNew.WriteStartArray("guardians");
|
|
|
+ writerNew.WriteStartObject();
|
|
|
+ writerNew.WriteString("relation", stud.Value.guardian);
|
|
|
+ writerNew.WriteString("name", stud.Value.gName);
|
|
|
+ writerNew.WriteString("mobile", stud.Value.gPhone);
|
|
|
+ writerNew.WriteEndObject();
|
|
|
+ writerNew.WriteEndArray();
|
|
|
|
|
|
writerNew.WriteEndObject();
|
|
|
writerNew.Flush();
|