From 299881b80f4baa9c01e15964d5bd12965ef007e3 Mon Sep 17 00:00:00 2001 From: lgd Date: Thu, 10 Jul 2025 14:04:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AA=92=E4=BD=93=E5=BA=93=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ServiceApp/AirportMaintenanceApp.cs | 25 +++++++++++++++++++ OpenAuth.Repository/SugarDbContext.cs | 2 ++ .../AirportMaintenanceController.cs | 18 +++++++++++++ 3 files changed, 45 insertions(+) diff --git a/OpenAuth.App/ServiceApp/AirportMaintenanceApp.cs b/OpenAuth.App/ServiceApp/AirportMaintenanceApp.cs index a8b6978..607514c 100644 --- a/OpenAuth.App/ServiceApp/AirportMaintenanceApp.cs +++ b/OpenAuth.App/ServiceApp/AirportMaintenanceApp.cs @@ -14,6 +14,8 @@ using DocumentFormat.OpenXml.EMMA; using NPOI.SS.Formula.Functions; using Infrastructure.Extensions; using DocumentFormat.OpenXml.Math; +using DocumentFormat.OpenXml.Spreadsheet; +using Org.BouncyCastle.Ocsp; namespace OpenAuth.App.ServiceApp { @@ -323,5 +325,28 @@ namespace OpenAuth.App.ServiceApp } } #endregion + public async Task>>> GetMediaFile(string device, string picname, DateTime? startTime, DateTime? endTime, int page, int limit) + { + RefAsync totalCount = 0; + using (var db = UnitWork.CreateContext()) + { + Console.WriteLine(startTime.ToString()); + var list = await db.LasaMediaFile.AsQueryable() + + .WhereIF(!string.IsNullOrEmpty(device),x => x.DroneModelKey == device) + .WhereIF(!string.IsNullOrEmpty(picname), x => x.Name.Contains(picname)) + .WhereIF("0001/1/1 0:00:00".Equal(startTime.ToString() ), x => x.CreateTime >= startTime) + .WhereIF("0001/1/1 0:00:00".Equal(endTime.ToString()), x => x.CreateTime <= endTime) + .OrderBy(x => x.CreateTime, OrderByType.Asc) + .ToPageListAsync(page, limit, totalCount); + return new Response>> + { + Result = new PageInfo> { Items = list, Total = totalCount } + }; + } + } + } + + } diff --git a/OpenAuth.Repository/SugarDbContext.cs b/OpenAuth.Repository/SugarDbContext.cs index 220a428..4c19251 100644 --- a/OpenAuth.Repository/SugarDbContext.cs +++ b/OpenAuth.Repository/SugarDbContext.cs @@ -78,6 +78,8 @@ namespace OpenAuth.Repository public SugarRepositiry LasaDeviceDictionary { get; set; } public SugarRepositiry DroneDocktaskdetail { get; set; } public SugarRepositiry DroneDocktask { get; set; } + + public SugarRepositiry LasaMediaFile { get; set; } #endregion } } diff --git a/OpenAuth.WebApi/Controllers/ServiceControllers/AirportMaintenanceController.cs b/OpenAuth.WebApi/Controllers/ServiceControllers/AirportMaintenanceController.cs index bbee816..dcee7f3 100644 --- a/OpenAuth.WebApi/Controllers/ServiceControllers/AirportMaintenanceController.cs +++ b/OpenAuth.WebApi/Controllers/ServiceControllers/AirportMaintenanceController.cs @@ -621,5 +621,23 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers return result; } #endregion + + + [HttpGet] + [AllowAnonymous] + public async Task>>> GetMediaFile(string device,string picname, DateTime startTime, DateTime endTime, int page, int limit) + { + var result = new Response>>(); + try + { + result = await _app.GetMediaFile(device, picname,startTime, endTime, page, limit); + } + catch (Exception ex) + { + result.Code = 500; + result.Message = ex.Message; + } + return result; + } } }