From 069a639cbbb10379ae5674aae194734e4c17c768 Mon Sep 17 00:00:00 2001 From: liguoyang Date: Wed, 2 Jul 2025 18:51:46 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E5=A2=9E=E5=8A=A0=E5=8E=82=E5=8C=BA?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OpenApi/Controllers/FactoryController.cs | 26 +++++++++++++++++ .../OpenApi/Response/FactoryResponse.cs | 9 ++++++ .../OpenApi/Services/IFactoryService.cs | 9 ++++++ .../Services/Implements/FactoryService.cs | 29 +++++++++++++++++++ 4 files changed, 73 insertions(+) create mode 100644 Src/Dlhis.External/OpenApi/Controllers/FactoryController.cs create mode 100644 Src/Dlhis.External/OpenApi/Response/FactoryResponse.cs create mode 100644 Src/Dlhis.External/OpenApi/Services/IFactoryService.cs create mode 100644 Src/Dlhis.External/OpenApi/Services/Implements/FactoryService.cs diff --git a/Src/Dlhis.External/OpenApi/Controllers/FactoryController.cs b/Src/Dlhis.External/OpenApi/Controllers/FactoryController.cs new file mode 100644 index 00000000..79b6861f --- /dev/null +++ b/Src/Dlhis.External/OpenApi/Controllers/FactoryController.cs @@ -0,0 +1,26 @@ +using Dlhis.External.OpenApi.Response; +using Dlhis.External.OpenApi.Services; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; + +namespace Dlhis.External.OpenApi.Controllers +{ + [Authorize] + [Route("api/[controller]")] + [ApiController] + public class FactoryController : ControllerBase + { + private readonly IFactoryService _factoryService; + + public FactoryController(IFactoryService factoryService) + { + _factoryService = factoryService; + } + + [HttpGet("all")] + public async Task> GetAllFactoriesAsync() + { + return await _factoryService.GetAllFactoriesAsync(); + } + } +} \ No newline at end of file diff --git a/Src/Dlhis.External/OpenApi/Response/FactoryResponse.cs b/Src/Dlhis.External/OpenApi/Response/FactoryResponse.cs new file mode 100644 index 00000000..ef9ea805 --- /dev/null +++ b/Src/Dlhis.External/OpenApi/Response/FactoryResponse.cs @@ -0,0 +1,9 @@ +namespace Dlhis.External.OpenApi.Response +{ + public class FactoryResponse + { + public string PCode { get; set; } + public string Code { get; set; } + public string Name { get; set; } + } +} \ No newline at end of file diff --git a/Src/Dlhis.External/OpenApi/Services/IFactoryService.cs b/Src/Dlhis.External/OpenApi/Services/IFactoryService.cs new file mode 100644 index 00000000..813d73f1 --- /dev/null +++ b/Src/Dlhis.External/OpenApi/Services/IFactoryService.cs @@ -0,0 +1,9 @@ +using Dlhis.External.OpenApi.Response; + +namespace Dlhis.External.OpenApi.Services +{ + public interface IFactoryService : IScopeDependency + { + Task> GetAllFactoriesAsync(); + } +} \ No newline at end of file diff --git a/Src/Dlhis.External/OpenApi/Services/Implements/FactoryService.cs b/Src/Dlhis.External/OpenApi/Services/Implements/FactoryService.cs new file mode 100644 index 00000000..0a8df295 --- /dev/null +++ b/Src/Dlhis.External/OpenApi/Services/Implements/FactoryService.cs @@ -0,0 +1,29 @@ +using Dlhis.Entity.Sys.Entities; +using Dlhis.External.OpenApi.Response; +using Kurisu.AspNetCore.DataAccess.SqlSugar.Services; + +namespace Dlhis.External.OpenApi.Services.Implements +{ + public class FactoryService : IFactoryService + { + private readonly IDbContext _dbContext; + + public FactoryService(IDbContext dbContext) + { + _dbContext = dbContext.ChangeDb("identity"); + } + + public async Task> GetAllFactoriesAsync() + { + return await _dbContext.Queryable() + .Where(x => x.Code != "1234") + .Select(x => new FactoryResponse + { + PCode = x.PCode, + Code = x.Code, + Name = x.Name + }) + .ToListAsync(); + } + } +} \ No newline at end of file