|
@@ -122,7 +122,7 @@ namespace TEAMModelOS.SDK.Models
|
|
|
list.scount = list.members.Where(x => x.type == 2).Count();
|
|
|
await client.GetContainer(Constant.TEAMModelOS, tbname).UpsertItemAsync(list, new PartitionKey(list.code));
|
|
|
//学生名单,教研组会触发活动中间表刷新
|
|
|
- if (list.type.Equals("teach") || list.type.Equals("research"))
|
|
|
+ if (list.type.Equals("teach") || list.type.Equals("research") || list.type.Equals("yxtrain"))
|
|
|
{
|
|
|
GroupChange change = new GroupChange()
|
|
|
{
|
|
@@ -151,7 +151,7 @@ namespace TEAMModelOS.SDK.Models
|
|
|
var tmdids = list.members.FindAll(x => x.type == 1);
|
|
|
if (tmdids.IsNotEmpty())
|
|
|
{
|
|
|
- if (list.type.Equals("research"))
|
|
|
+ if (list.type.Equals("research") || list.type.Equals("yxtrain"))
|
|
|
{
|
|
|
change.tchjoin.AddRange(tmdids);
|
|
|
}
|
|
@@ -179,7 +179,7 @@ namespace TEAMModelOS.SDK.Models
|
|
|
//旧=》新差集,表示离开
|
|
|
var leavetmdid = oldtmdids.Select(x => x.id).Except(tmdids.Select(y => y.id)).ToList();
|
|
|
|
|
|
- if (list.type.Equals("research"))
|
|
|
+ if (list.type.Equals("research") || list.type.Equals("yxtrain"))
|
|
|
{
|
|
|
change.tchjoin.AddRange(tmdids.Where(x => jointmdid.Exists(y => y.Equals(x.id))));
|
|
|
change.tchleave.AddRange(oldtmdids.Where(x => leavetmdid.Exists(y => y.Equals(x.id))));
|
|
@@ -205,7 +205,7 @@ namespace TEAMModelOS.SDK.Models
|
|
|
var tmdids = oldList.members.FindAll(x => x.type == 1);
|
|
|
if (tmdids.IsNotEmpty())
|
|
|
{
|
|
|
- if (list.type.Equals("research"))
|
|
|
+ if (list.type.Equals("research")|| list.type.Equals("yxtrain"))
|
|
|
{
|
|
|
change.tchleave.AddRange(tmdids);
|
|
|
}
|
|
@@ -316,7 +316,7 @@ namespace TEAMModelOS.SDK.Models
|
|
|
code = $"GroupList-{school}",
|
|
|
school = school,
|
|
|
scope = "school",
|
|
|
- type = "research",
|
|
|
+ type = "yxtrain",
|
|
|
};
|
|
|
groupLists = new List<GroupListDto> { groupList };
|
|
|
}
|
|
@@ -404,6 +404,9 @@ namespace TEAMModelOS.SDK.Models
|
|
|
{
|
|
|
List<RMember> members = new List<RMember>();
|
|
|
List<RGroupList> groupLists = new List<RGroupList>();
|
|
|
+ if (classes.IsEmpty()) {
|
|
|
+ return (members, groupLists);
|
|
|
+ }
|
|
|
if (classes.Count == 1 && classes.First().Equals("default") && !string.IsNullOrEmpty(school))
|
|
|
{
|
|
|
//默认的教研组
|
|
@@ -426,7 +429,7 @@ namespace TEAMModelOS.SDK.Models
|
|
|
code = $"GroupList-{school}",
|
|
|
school = school,
|
|
|
scope = "school",
|
|
|
- type = "research",
|
|
|
+ type = "yxtrain",
|
|
|
members = members
|
|
|
};
|
|
|
groupLists = new List<RGroupList> { groupList };
|
|
@@ -439,8 +442,9 @@ namespace TEAMModelOS.SDK.Models
|
|
|
if (!string.IsNullOrEmpty(school))
|
|
|
{
|
|
|
List<RGroupList> schoolList = new List<RGroupList>();
|
|
|
-
|
|
|
- await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "School").GetItemQueryIterator<RGroupList>(queryText: $"select value(c) from c where c.id in ({sql})",
|
|
|
+ string queryText = $"select value(c) from c where c.id in ({sql})";
|
|
|
+ //await _dingDing.SendBotMsg($"{queryText}",GroupNames.成都开发測試群組);
|
|
|
+ await foreach (var item in client.GetContainer(Constant.TEAMModelOS, "School").GetItemQueryIterator<RGroupList>(queryText: queryText,
|
|
|
requestOptions: new QueryRequestOptions() { PartitionKey = new Azure.Cosmos.PartitionKey($"GroupList-{school}") }))
|
|
|
{
|
|
|
schoolList.Add(item);
|
|
@@ -603,7 +607,7 @@ namespace TEAMModelOS.SDK.Models
|
|
|
string memberTbname = "";
|
|
|
//可能会出现在两种表中
|
|
|
if ($"{type}".Equals("teach") || $"{type}".Equals("research") || $"{type}".Equals("group")
|
|
|
- || $"{type}".Equals("friend") || $"{type}".Equals("manage") || $"{type}".Equals("subject"))
|
|
|
+ || $"{type}".Equals("friend") || $"{type}".Equals("manage") || $"{type}".Equals("subject") || $"{type}".Equals("yxtrain"))
|
|
|
{
|
|
|
StringBuilder tmdidSql = new StringBuilder($"SELECT distinct c.name,c.id,c.picture FROM c ");
|
|
|
string insql = string.Join(",", tmdids.Select(x => $"'{x.id}'"));
|