/***********************************************************
**项目名称: BZPT.IServices
**功能描述: CountryServices 的摘要说明
**作 者: 此代码由CodeSmith生成。
**版 本 号: 1.0
**修改历史:
************************************************************/
namespace BZPT.Domains.Services.Sys
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Net;
using System.Security.Claims;
using System.Threading.Tasks;
using System.Xml.Linq;
using BZPT.Domains.Entity.Sys;
using BZPT.Domains.IRepositories;
using BZPT.Domains.IRepositories.Sys;
using BZPT.Domains.IService.Sys;
using BZPT.Dto.Sys;
using BZPT.Dto.VO;
using BZPT.DTO.Const;
using Consul;
using DevExtreme.AspNet.Data;
using Dm.util;
using IdentityServer4.Models;
using IdentityServer4.Test;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Caching.Memory;
using NPlatform;
using NPlatform.Domains.Entity;
using NPlatform.Dto;
using NPlatform.Infrastructure.Redis;
using NPlatform.Result;
using NPOI.POIFS.Properties;
using NPOI.SS.Formula.Functions;
using ServiceStack;
using SqlSugar;
using ZstdSharp.Unsafe;
///
/// ProjectInfo 业务层
///
public partial class ProjectInfoService : SugarServiceBase, IProjectInfoService
{
public ILogger Loger { get; set; }
[Autowired]
public IProjectInfoRepository _ProjectInfoRepository { get; set; }
public IUnitOfWorkSugar unitOfOfWork { get; set; }
public Task CacheAllProjects()
{
throw new NotImplementedException();
}
public Task GetOrgProjectTree(string setOrg, int leve)
{
throw new NotImplementedException();
}
public Task GetProjectTree(string setOrg, int leve = 3)
{
throw new NotImplementedException();
}
//public Task> GetProUserPage(string proId, DataSourceLoadOptions whereExp)
//{
// throw new NotImplementedException();
//}
public Task GetUserProjectTree(string setRole, int leve = 3)
{
throw new NotImplementedException();
}
public Task ProjectInfoAdd(ProjectInfoDto addCommand)
{
throw new NotImplementedException();
}
public Task ProjectInfoEdit(ProjectInfoDto editCommand)
{
throw new NotImplementedException();
}
//public Task ProjectUserAdd(ProjectUserDto proUser)
//{
// throw new NotImplementedException();
//}
//public Task UserProjectGrant(GrantProSectionInput grants)
//{
// throw new NotImplementedException();
//}
//[Autowired]
//public IUserService userService { get; set; }
//[Autowired]
//public IUserProjectRepository _userProjectRsp{ get; set; }
//[Autowired]
//public IOrganizationProjectRepository _OrgProjectRep { get; set; }
//public ProjectInfoService(
// ILogger loger, IUnitOfWorkSugar unitOf)
//{
// Loger = loger;
// this.unitOfOfWork = unitOf;
//}
//private static readonly SemaphoreSlim semaphore = new SemaphoreSlim(1, 1);
//[Autowired]
//private IRedisService _redisService { get; set; }
//public async Task CacheAllProjects()
//{
// var pros = await Repository.GetAllAsync();
// pros = pros.Where(t=> !t.IsDeleted);
// //删除该字典的缓存,让缓存重新加载。
// await this._redisService.GlobalHashDeleteAsync(CacheKeyBZPT.CACHE_PROJECT_ALL);
// foreach (var pro in pros)
// {
// await semaphore.WaitAsync();
// try
// {
// var dto = MapperService.Map(pro);
// // 将查询结果存入缓存
// await _redisService.GlobalHashSetAsync(CacheKeyBZPT.CACHE_PROJECT_ALL, pro.Id, dto);
// }
// finally
// {
// semaphore.Release();
// }
// }
//}
//private string[] hasRight = new string[]{ "1", "2" };
//public async new Task> GetPageAsync(DataSourceLoadOptions dataSourceLoadOptions)
//{
// if(dataSourceLoadOptions.Sort==null|| dataSourceLoadOptions.Sort.Length==0)
// {
// dataSourceLoadOptions.Sort = new SortingInfo[]
// {
// new SortingInfo
// {
// Desc=true,
// Selector="CreateTime"
// }
// };
// }
// dataSourceLoadOptions.And(new List