|
@@ -781,6 +781,7 @@ namespace TEAMModelOS.SDK
|
|
|
{
|
|
|
return (members, groupLists);
|
|
|
}
|
|
|
+ string periodId = string.Empty;
|
|
|
if (classes.Count == 1 && classes.First().Equals("TeacherAll") && !string.IsNullOrEmpty(school))
|
|
|
{
|
|
|
//默认的教研组
|
|
@@ -949,6 +950,7 @@ namespace TEAMModelOS.SDK
|
|
|
}
|
|
|
}
|
|
|
groupLists.AddRange(groups.SelectMany(x => x.Value).ToList());
|
|
|
+
|
|
|
if (students.IsNotEmpty())
|
|
|
{
|
|
|
List<string> sqlList = students.Select(x => x.classId).ToList();
|
|
@@ -975,6 +977,7 @@ namespace TEAMModelOS.SDK
|
|
|
year= y.year,
|
|
|
graduate = y.graduate,
|
|
|
gender= y.gender,
|
|
|
+ periodId=y.periodId,
|
|
|
}).ToList();
|
|
|
members.AddRange(smembers);
|
|
|
|
|
@@ -1048,10 +1051,29 @@ namespace TEAMModelOS.SDK
|
|
|
{
|
|
|
rmembers.AddRange(students);
|
|
|
}
|
|
|
+ groupLists.ForEach(x => {
|
|
|
+ if (string.IsNullOrWhiteSpace(x.periodId)) {
|
|
|
+ var meb = x.members.Where(z => !string.IsNullOrWhiteSpace(z.periodId)).FirstOrDefault();
|
|
|
+ if (meb!= null)
|
|
|
+ {
|
|
|
+ x.periodId=meb?.periodId;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
return (rmembers, groupLists);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
+ groupLists.ForEach(x => {
|
|
|
+ if (string.IsNullOrWhiteSpace(x.periodId))
|
|
|
+ {
|
|
|
+ var meb = x.members.Where(z => !string.IsNullOrWhiteSpace(z.periodId)).FirstOrDefault();
|
|
|
+ if (meb!= null)
|
|
|
+ {
|
|
|
+ x.periodId=meb?.periodId;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
return (members, groupLists);
|
|
|
}
|
|
|
}
|
|
@@ -1147,6 +1169,7 @@ namespace TEAMModelOS.SDK
|
|
|
List<RMember> students = members.FindAll(x => x.type == 2).Where((x, i) => members.FindAll(x => x.type == 2).FindIndex(n => n.id.Equals(x.id) && n.code.Equals(x.code)) == i).ToList();
|
|
|
var stu = students.GroupBy(x => x.code).Select(y => new { key = y.Key, list = y.ToList() });
|
|
|
List<Student> studentsData = new List<Student>();
|
|
|
+ string periodId = "";
|
|
|
if (stu != null)
|
|
|
{
|
|
|
foreach (var item in stu)
|
|
@@ -1154,12 +1177,13 @@ namespace TEAMModelOS.SDK
|
|
|
var ids = item.list.Select(x => x.id).ToList();
|
|
|
if (ids.IsNotEmpty())
|
|
|
{
|
|
|
- StringBuilder stuSql = new StringBuilder($"SELECT distinct c.name,c.id,c.code,c.picture,c.no,c.irs,c.classId ,c.graduate,c.year FROM c ");
|
|
|
+ StringBuilder stuSql = new StringBuilder($"SELECT distinct c.name,c.id,c.code,c.picture,c.no,c.irs,c.classId ,c.graduate,c.year ,c.periodId FROM c ");
|
|
|
string insql = string.Join(",", ids.Select(x => $"'{x}'"));
|
|
|
stuSql.Append($"where c.id in ({insql})");
|
|
|
await foreach (var student in client.GetContainer(Constant.TEAMModelOS, "Student").GetItemQueryIterator<Student>(queryText: stuSql.ToString(),
|
|
|
requestOptions: new QueryRequestOptions() { PartitionKey = new PartitionKey($"Base-{item.key}") }))
|
|
|
{
|
|
|
+ periodId=student.periodId;
|
|
|
student.schoolId = item.key;
|
|
|
studentsData.Add(student);
|
|
|
}
|
|
@@ -1333,6 +1357,7 @@ namespace TEAMModelOS.SDK
|
|
|
x.graduate = student.graduate;
|
|
|
x.year = student.year;
|
|
|
x.gender= student.gender;
|
|
|
+ x.periodId = student.periodId;
|
|
|
}
|
|
|
});
|
|
|
var mbs = tmdids;
|
|
@@ -1370,8 +1395,8 @@ namespace TEAMModelOS.SDK
|
|
|
y.graduate = student.graduate;
|
|
|
y.gender = student.gender;
|
|
|
y.year = student.year;
|
|
|
- y.gender = student.gender;
|
|
|
- x.grades.Add(student.year);
|
|
|
+ x.periodId = student.periodId;
|
|
|
+ x.grades.Add(student.year);
|
|
|
}
|
|
|
}
|
|
|
});
|
|
@@ -1386,6 +1411,7 @@ namespace TEAMModelOS.SDK
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ x.periodId=periodId;
|
|
|
});
|
|
|
HashSet<string> schoolCodes = groups.SelectMany(x => x.members).Where(y => !string.IsNullOrEmpty(y.code)).Select(z => z.code).ToHashSet();
|
|
|
if (schoolCodes != null && schoolCodes.Count > 0)
|