|
@@ -238,7 +238,14 @@ namespace TEAMModelOS.SDK.Models.Service
|
|
|
List<int > buzzClients= new List<int>();
|
|
|
if (iRSDatas.IsNotEmpty()) {
|
|
|
interactCount= iRSDatas.Where(z => z.isBuzz==false).Select(v => v.clientAnswers).Select(z=>z.Keys).Count();
|
|
|
- iRSDatas.Where(z => z.buzzClients.IsNotEmpty()).SelectMany(v => v.buzzClients);
|
|
|
+ var bclients = iRSDatas.Where(z => z.buzzClients.IsNotEmpty()).SelectMany(v => v.buzzClients);
|
|
|
+ if (bclients!=null && bclients.Count()>0) {
|
|
|
+ foreach (var bc in bclients) {
|
|
|
+ if (int.TryParse(bc, out int b)) {
|
|
|
+ buzzClients.Add(b);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
//任务发布次数 ,-1 表示没有进行互动。 与 0 不同
|
|
|
int taskCount = -1;
|
|
@@ -290,6 +297,7 @@ namespace TEAMModelOS.SDK.Models.Service
|
|
|
ClientSummaryList clientSummaryList = lessonBase.report.clientSummaryList.Find(c => c.seatID == x.seatID);
|
|
|
int stuInteractCount = -1;
|
|
|
int stuInteractJoin = 0;
|
|
|
+ //获取挑人的互动
|
|
|
var ids= pickupMemberIds.FindAll(z => z==x.seatID);
|
|
|
if (ids.IsNotEmpty())
|
|
|
{
|
|
@@ -304,7 +312,12 @@ namespace TEAMModelOS.SDK.Models.Service
|
|
|
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ //获取抢权的互动
|
|
|
+ var buzIds = buzzClients.FindAll(z => z==x.seatID);
|
|
|
+ if (buzIds.IsNotEmpty()) {
|
|
|
+ stuInteractJoin=stuInteractJoin+buzIds.Count;
|
|
|
+
|
|
|
+ }
|
|
|
if (record != null)
|
|
|
{
|
|
|
if (clientSummaryList != null)
|