基本信息管理

main
zhangbin 2 months ago
parent bcb13fd7f5
commit fbf783d3c9

@ -1,3 +1,4 @@
using DocumentFormat.OpenXml.Office2010.Excel;
using DocumentFormat.OpenXml.Wordprocessing;
using Infrastructure;
using Infrastructure.CloudSdk.minio;
@ -5,6 +6,7 @@ using Infrastructure.CloudSdk.wayline;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Configuration;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using OpenAuth.App.BaseApp.Base;
using OpenAuth.App.BasicQueryService;
using OpenAuth.App.Interface;
@ -1020,5 +1022,27 @@ namespace OpenAuth.App.ServiceApp
.GetSingleAsync(r => r.Id == airLineId)
};
}
#region 基本信息统计
public async Task<Response<JObject>> GetBasicInfo()
{
using (var db = UnitWork.CreateContext())
{
var dronInfo = await db.LasaDronePort.AsQueryable().Where(r => r.IsDelete == false && r.TypeId.Contains("Dock")).CountAsync();
var otherInfo = await db.LasaDronePort.AsQueryable().Where(r => r.IsDelete == false && !r.TypeId.Contains("Dock")).CountAsync();
var pilotInfo = await db.SysUserRole.AsQueryable().Where(r => r.RoleId == 555252989157446).CountAsync();
var taskInfo = await db.LasaTask.AsQueryable().CountAsync();
JObject obj = new JObject
{
{ "dronInfo", dronInfo },
{ "otherInfo", otherInfo },
{ "pilotInfo", pilotInfo },
{ "taskInfo", taskInfo }
};
return new Response<JObject> { Result = obj, Message = "获取数据成功" };
}
}
#endregion
}
}

@ -6,6 +6,7 @@ using Infrastructure.Helpers;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using OpenAuth.App.ServiceApp;
using OpenAuth.App.ServiceApp.Request;
using OpenAuth.App.ServiceApp.Response;
@ -618,5 +619,17 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
}
#endregion
#region 基本信息
/// <summary>
/// 获取基本信息
/// </summary>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<JObject>> GetBasicInfo()
{
return await _app.GetBasicInfo();
}
#endregion
}
}
Loading…
Cancel
Save