|
@@ -219,11 +219,11 @@ namespace TEAMModelOS.SDK
|
|
|
subjectSQL = $" and c.id in ({string.Join(",", subjects.Select(z => $"'{z}'"))}) ";
|
|
|
}
|
|
|
|
|
|
- StringBuilder SQL = new StringBuilder($"select {filed} from c {subjectJoin} where c.pk='Art' {subjectSQL} {groupListSQL} and c.startTime>={stime} and c.startTime <= {etime} ");
|
|
|
+ StringBuilder SQL = new($"select {filed} from c {subjectJoin} where c.pk='Art' {subjectSQL} {groupListSQL} and c.startTime>={stime} and c.startTime <= {etime} ");
|
|
|
//获取学校发布的活动
|
|
|
if (userScope.Equals(Constant.ScopeStudent) && !string.IsNullOrWhiteSpace(school))
|
|
|
{
|
|
|
- var resultSchool = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).GetList<StudentActivity>($"{SQL.ToString()} and c.school='school' ", $"Art-{school}");
|
|
|
+ var resultSchool = await _azureCosmos.GetCosmosClient().GetContainer(Constant.TEAMModelOS, Constant.Common).GetList<StudentActivity>($"{SQL} and c.school='school' ", $"Art-{school}");
|
|
|
activities.AddRange(resultSchool.list);
|
|
|
}
|
|
|
}
|
|
@@ -1761,10 +1761,10 @@ namespace TEAMModelOS.SDK
|
|
|
{
|
|
|
//TODO : 進階查詢選項調整、部分地方可用並行處理
|
|
|
//以學校學生角度去抓資料
|
|
|
- Dictionary<string, List<(string id, string name, string picture, int year, string no, string periodId, string irs, string imei, string gender, int graduate, List<StudentGuardian> guardians)>> dicClassStuds =
|
|
|
- new Dictionary<string, List<(string id, string name, string picture, int year, string no, string periodId, string irs, string imei, string gender, int graduate, List<StudentGuardian> guardians)>>();
|
|
|
- List<(string id, string name, string picture, int year, string no, string periodId, string irs, string imei, string gender, int graduate, List<StudentGuardian> guardians)> notJoinClassStuds =
|
|
|
- new List<(string id, string name, string picture, int year, string no, string periodId, string irs, string imei, string gender, int graduate, List<StudentGuardian> guardians)>();
|
|
|
+ Dictionary<string, List<(string id, string name, string picture, int year, string no, string periodId, string irs, string imei, string gender, int graduate, bool hasEduOpenId, List<StudentGuardian> guardians)>> dicClassStuds =
|
|
|
+ new Dictionary<string, List<(string id, string name, string picture, int year, string no, string periodId, string irs, string imei, string gender, int graduate, bool hasEduOpenId, List<StudentGuardian> guardians)>>();
|
|
|
+ List<(string id, string name, string picture, int year, string no, string periodId, string irs, string imei, string gender, int graduate, bool hasEduOpenId, List<StudentGuardian> guardians)> notJoinClassStuds =
|
|
|
+ new List<(string id, string name, string picture, int year, string no, string periodId, string irs, string imei, string gender, int graduate, bool hasEduOpenId, List<StudentGuardian> guardians)>();
|
|
|
|
|
|
|
|
|
List<Imei> imeis = new List<Imei>();
|
|
@@ -1859,7 +1859,8 @@ namespace TEAMModelOS.SDK
|
|
|
$"{irs}",
|
|
|
imeiObj?.id,//imei
|
|
|
acc.TryGetProperty("gender", out JsonElement _gender) && _gender.ValueKind.Equals(JsonValueKind.String) ? _gender.GetString() : null,
|
|
|
- acc.TryGetProperty("graduate", out JsonElement _graduate) && _graduate.ValueKind.Equals(JsonValueKind.Number) ? int.Parse($"{_graduate}") : 0,
|
|
|
+ acc.TryGetProperty("graduate", out JsonElement _graduate) && _graduate.ValueKind.Equals(JsonValueKind.Number) ? int.Parse($"{_graduate}") : 0,
|
|
|
+ acc.TryGetProperty("openId", out JsonElement _openId) && !string.IsNullOrWhiteSpace(_openId.GetString()) ? true : false,
|
|
|
guardians
|
|
|
)
|
|
|
);
|
|
@@ -1878,7 +1879,8 @@ namespace TEAMModelOS.SDK
|
|
|
$"{irs}",
|
|
|
imeiObj?.id,//imei
|
|
|
acc.TryGetProperty("gender", out JsonElement _gender) && _gender.ValueKind.Equals(JsonValueKind.String) ? _gender.GetString() : null,
|
|
|
- acc.TryGetProperty("graduate", out JsonElement _graduate) && _graduate.ValueKind.Equals(JsonValueKind.Number) ? int.Parse($"{_graduate}") : 0,
|
|
|
+ acc.TryGetProperty("graduate", out JsonElement _graduate) && _graduate.ValueKind.Equals(JsonValueKind.Number) ? int.Parse($"{_graduate}") : 0,
|
|
|
+ acc.TryGetProperty("openId", out JsonElement _openId) && !string.IsNullOrWhiteSpace(_openId.GetString()) ? true : false,
|
|
|
guardians
|
|
|
)
|
|
|
);
|
|
@@ -1886,7 +1888,7 @@ namespace TEAMModelOS.SDK
|
|
|
else
|
|
|
{
|
|
|
dicClassStuds.Add(classId,
|
|
|
- new List<(string id, string name, string picture, int year, string no, string periodId, string irs, string imei, string gender, int graduate, List<StudentGuardian> guardians)>()
|
|
|
+ new List<(string id, string name, string picture, int year, string no, string periodId, string irs, string imei, string gender, int graduate, bool hasEduOpenId, List<StudentGuardian> guardians)>()
|
|
|
{
|
|
|
(
|
|
|
acc.GetProperty("id").GetString(),
|
|
@@ -1897,7 +1899,8 @@ namespace TEAMModelOS.SDK
|
|
|
$"{irs}" ,
|
|
|
imeiObj?.id,//imei
|
|
|
acc.TryGetProperty("gender", out JsonElement _gender) && _gender.ValueKind.Equals(JsonValueKind.String) ? _gender.GetString() : null,
|
|
|
- acc.TryGetProperty("graduate", out JsonElement _graduate) && _graduate.ValueKind.Equals(JsonValueKind.Number) ? int.Parse($"{_graduate}"): 0,
|
|
|
+ acc.TryGetProperty("graduate", out JsonElement _graduate) && _graduate.ValueKind.Equals(JsonValueKind.Number) ? int.Parse($"{_graduate}"): 0,
|
|
|
+ acc.TryGetProperty("openId", out JsonElement _openId) && !string.IsNullOrWhiteSpace(_openId.GetString()) ? true : false,
|
|
|
guardians
|
|
|
)
|
|
|
}
|
|
@@ -1952,6 +1955,7 @@ namespace TEAMModelOS.SDK
|
|
|
imei = o.imei,
|
|
|
gender = o.gender,
|
|
|
graduate = o.graduate,
|
|
|
+ hasEduOpenId = o.hasEduOpenId,
|
|
|
guardians = o.guardians,
|
|
|
});
|
|
|
ret.AddRange(tmp);
|
|
@@ -1975,6 +1979,7 @@ namespace TEAMModelOS.SDK
|
|
|
irs = o.irs,
|
|
|
imei = o.imei,
|
|
|
gender = o.gender,
|
|
|
+ hasEduOpenId = o.hasEduOpenId,
|
|
|
guardians = o.guardians,
|
|
|
}));
|
|
|
|
|
@@ -1999,6 +2004,7 @@ namespace TEAMModelOS.SDK
|
|
|
irs = o.irs,
|
|
|
imei = imeiObj?.id,
|
|
|
gender = o.gender,
|
|
|
+ hasEduOpenId = (!string.IsNullOrWhiteSpace(o.openId)) ? true : false,
|
|
|
guardians = o.guardians,
|
|
|
});
|
|
|
});
|