|
@@ -29,6 +29,7 @@ using TEAMModelOS.SDK.Models;
|
|
|
using TEAMModelOS.SDK.Context.Constant;
|
|
|
using TEAMModelOS.SDK.Models.Dtos;
|
|
|
using TEAMModelOS.SDK.Models.Cosmos.BI.BISchool;
|
|
|
+using Microsoft.Azure.Cosmos.Table;
|
|
|
|
|
|
namespace TEAMModelBI.Controllers.BITable
|
|
|
{
|
|
@@ -183,7 +184,7 @@ namespace TEAMModelBI.Controllers.BITable
|
|
|
var users = await table.FindListByDict<DingDingUserInfo>(new Dictionary<string, object> { { "PartitionKey", $"{divide}" } });
|
|
|
|
|
|
List<DingDingUserInfo> noExisits = new();
|
|
|
- if (users.Count > 0)
|
|
|
+ if (users.Count() > 0)
|
|
|
{
|
|
|
//var temps = users.Union(tempddUserInfos).Except(users.Intersect(tempddUserInfos));
|
|
|
List<DingDingUserInfo> existsUserInfo = users.Where(u => !tempddUserInfos.Exists(e => u.userId.Equals(e.userId) && u.PartitionKey.Equals(e.PartitionKey))).ToList();
|
|
@@ -866,7 +867,7 @@ namespace TEAMModelBI.Controllers.BITable
|
|
|
var userInfos = await table.FindListByDict<DingDingUserInfo>(new Dictionary<string, object> { { "PartitionKey", $"{partitionKey}" } });
|
|
|
|
|
|
var adminInfos = userInfos.FindAll(x => x.roles.Contains("admin"));
|
|
|
- if (adminInfos.Count == 1)
|
|
|
+ if (adminInfos.Count() == 1)
|
|
|
{
|
|
|
return Ok(new { state = 403, msg = "已经是最后一个管理员了" });
|
|
|
}
|
|
@@ -1034,11 +1035,11 @@ namespace TEAMModelBI.Controllers.BITable
|
|
|
var users = await table.FindListByDict<DingDingUserInfo>(new Dictionary<string, object> { { "PartitionKey", $"{divide}" } });
|
|
|
|
|
|
List<DingDingUserInfo> noExisits = new();
|
|
|
- if (users.Count > 0)
|
|
|
+ if (users.Count() > 0)
|
|
|
{
|
|
|
//var temps = users.Union(tempddUserInfos).Except(users.Intersect(tempddUserInfos));
|
|
|
List<DingDingUserInfo> existsUserInfo = users.Where(u => !tempddUserInfos.Exists(e => u.userId.Equals(e.userId) && u.PartitionKey.Equals(e.PartitionKey))).ToList();
|
|
|
- if (users.Count >= tempddUserInfos.Count)
|
|
|
+ if (users.Count() >= tempddUserInfos.Count)
|
|
|
{
|
|
|
existsUserInfo.AddRange(tempddUserInfos.Where(e => !users.Exists(u => e.userId.Equals(u.userId) && e.PartitionKey.Equals(u.PartitionKey))).ToList());
|
|
|
}
|
|
@@ -1432,7 +1433,7 @@ namespace TEAMModelBI.Controllers.BITable
|
|
|
string reole = null;
|
|
|
|
|
|
var tempUser = await table.FindListByDict<DingDingUserInfo>(new Dictionary<string, object> { { "PartitionKey", $"{partKey}" }, { "RowKey", $"{rowKey}" } });
|
|
|
- if (tempUser.Count > 0)
|
|
|
+ if (tempUser.Count() > 0)
|
|
|
{
|
|
|
foreach (var item in tempUser)
|
|
|
{
|
|
@@ -1673,7 +1674,7 @@ namespace TEAMModelBI.Controllers.BITable
|
|
|
{
|
|
|
var table = _azureStorage.GetCloudTableClient().GetTableReference("BIDDUserInfo");
|
|
|
var users = await table.FindListByDict<DingDingUserInfo>(new Dictionary<string, object> { { "PartitionKey", $"{partitionKey}" }, { "userId", $"{itemUser.Userid}" }, { "unionId", $"{itemUser.Unionid}" } });
|
|
|
- if (users.Count > 0)
|
|
|
+ if (users.Count() > 0)
|
|
|
{
|
|
|
foreach (var user in users)
|
|
|
{
|