From 8fc78b34650a12ab32538170c5bb74110c6f0e74 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周四, 08 5月 2025 13:56:57 +0800 Subject: [PATCH] 初步提交 公共api --- Weben_CMS专用代码生成器/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application/CMS.Plugin.WareCmsUtilityApi.Application.csproj | 6 Weben_CMS专用代码生成器/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application.Contracts/Dtos/WmsEnumDto/WmsEnumInput.cs | 21 ++ Weben_CMS专用代码生成器/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi/Controller/SampleController.cs | 340 +++++++++++++++++++++--------------------- Weben_CMS专用代码生成器/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application/Implements/WmsEnumAppService.cs | 23 ++ Weben_CMS专用代码生成器/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application.Contracts/CMS.Plugin.WareCmsUtilityApi.Application.Contracts.csproj | 6 Weben_CMS专用代码生成器/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi/CMS.Plugin.WareCmsUtilityApi.csproj | 8 Weben_CMS专用代码生成器/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application.Contracts/Services/IWmsEnumAppService.cs | 18 ++ Weben_CMS专用代码生成器/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi/Controller/WmsEnumController.cs | 43 +++++ 8 files changed, 294 insertions(+), 171 deletions(-) diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application.Contracts/CMS.Plugin.WareCmsUtilityApi.Application.Contracts.csproj" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application.Contracts/CMS.Plugin.WareCmsUtilityApi.Application.Contracts.csproj" index 982d875..8fac6d8 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application.Contracts/CMS.Plugin.WareCmsUtilityApi.Application.Contracts.csproj" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application.Contracts/CMS.Plugin.WareCmsUtilityApi.Application.Contracts.csproj" @@ -18,4 +18,10 @@ <ProjectReference Include="..\CMS.Plugin.WareCmsUtilityApi.Domain.Shared\CMS.Plugin.WareCmsUtilityApi.Domain.Shared.csproj" /> </ItemGroup> + <ItemGroup> + <Reference Include="CmsQueryExtensions"> + <HintPath>..\..\..\..\..\CommonDLL\CmsQueryExtensions.dll</HintPath> + </Reference> + </ItemGroup> + </Project> diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application.Contracts/Dtos/WmsEnumDto/WmsEnumInput.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application.Contracts/Dtos/WmsEnumDto/WmsEnumInput.cs" new file mode 100644 index 0000000..4ef1243 --- /dev/null +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application.Contracts/Dtos/WmsEnumDto/WmsEnumInput.cs" @@ -0,0 +1,21 @@ +锘縰sing System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CMS.Plugin.WareCmsUtilityApi.Application.Contracts.Dtos.WmsEnumDto +{ + /// <summary> + /// 鏋氫妇杈撳叆鍙傛暟 + /// </summary> + public class WmsEnumInput + { + /// <summary> + /// 鏋氫妇绫诲瀷鍚嶇О + /// </summary> + /// <example>AccountTypeEnum</example> + public string EnumName { get; set; } + } +} diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application.Contracts/Services/IWmsEnumAppService.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application.Contracts/Services/IWmsEnumAppService.cs" new file mode 100644 index 0000000..90d9f9b --- /dev/null +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application.Contracts/Services/IWmsEnumAppService.cs" @@ -0,0 +1,18 @@ +锘縰sing CMS.Plugin.WareCmsUtilityApi.Application.Contracts.Dtos.WmsEnumDto; +using CmsQueryExtensions; + +namespace CMS.Plugin.WareCmsUtilityApi.Application.Contracts.Services +{ + /// <summary> + /// 鏋氫妇鎺ュ彛 + /// </summary> + public interface IWmsEnumAppService + { + /// <summary> + /// 鑾峰彇鏋氫妇. + /// </summary> + /// <returns></returns> + List<EnumItem> GetEnumDataList(WmsEnumInput enumInput); + + } +} diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application/CMS.Plugin.WareCmsUtilityApi.Application.csproj" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application/CMS.Plugin.WareCmsUtilityApi.Application.csproj" index 736bfec..6a2aa3e 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application/CMS.Plugin.WareCmsUtilityApi.Application.csproj" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application/CMS.Plugin.WareCmsUtilityApi.Application.csproj" @@ -18,4 +18,10 @@ <ProjectReference Include="..\CMS.Plugin.WareCmsUtilityApi.Domain\CMS.Plugin.WareCmsUtilityApi.Domain.csproj" /> </ItemGroup> + <ItemGroup> + <Reference Include="CmsQueryExtensions"> + <HintPath>..\..\..\..\..\CommonDLL\CmsQueryExtensions.dll</HintPath> + </Reference> + </ItemGroup> + </Project> diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application/Implements/WmsEnumAppService.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application/Implements/WmsEnumAppService.cs" new file mode 100644 index 0000000..4363257 --- /dev/null +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi.Application/Implements/WmsEnumAppService.cs" @@ -0,0 +1,23 @@ +锘縰sing CMS.Plugin.WareCmsUtilityApi.Application.Contracts.Dtos.WmsEnumDto; +using CMS.Plugin.WareCmsUtilityApi.Application.Contracts.Services; +using CmsQueryExtensions; + +namespace CMS.Plugin.WareCmsUtilityApi.Application.Implements +{ + /// <summary> + /// 鏋氫妇绫诲瀷鎺ュ彛瀹炵幇 + /// </summary> + public class WmsEnumAppService : CMSPluginAppService, IWmsEnumAppService + { + + public WmsEnumAppService() + { + + } + + public List<EnumItem> GetEnumDataList(WmsEnumInput enumInput) + { + return EnumHelper.GetEnumItems(enumInput.EnumName); + } + } +} diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi/CMS.Plugin.WareCmsUtilityApi.csproj" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi/CMS.Plugin.WareCmsUtilityApi.csproj" index de17256..29815e7 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi/CMS.Plugin.WareCmsUtilityApi.csproj" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi/CMS.Plugin.WareCmsUtilityApi.csproj" @@ -11,7 +11,7 @@ </PropertyGroup> <PropertyGroup Condition="$([MSBuild]::IsOSPlatform('Windows'))"> - <CMSRootPath>C:\Program Files\CMS Editor</CMSRootPath> + <CMSRootPath>D:\Program Files\CMS Editor</CMSRootPath> <OutputPath>$(CMSRootPath)\plugins\cms.plugin.messuite</OutputPath> </PropertyGroup> @@ -56,6 +56,12 @@ </ItemGroup> <ItemGroup> + <Reference Include="CmsQueryExtensions"> + <HintPath>..\..\..\..\..\CommonDLL\CmsQueryExtensions.dll</HintPath> + </Reference> + </ItemGroup> + + <ItemGroup> <Resource Include="Flows\50001_1.pfd"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Resource> diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi/Controller/SampleController.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi/Controller/SampleController.cs" index aa3918d..77ce32b 100644 --- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi/Controller/SampleController.cs" +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi/Controller/SampleController.cs" @@ -1,187 +1,187 @@ -using Ao.Lang; -using CMS.Extensions.Abp.AspNetCore.Mvc.Filters; -using CMS.Plugin.WareCmsUtilityApi.Application.Contracts.Dtos.Samples; -using CMS.Plugin.WareCmsUtilityApi.Application.Contracts.Services; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Mvc; -using MiniExcelLibs; -using System.Reflection; -using Volo.Abp; -using Volo.Abp.Application.Dtos; +//using Ao.Lang; +//using CMS.Extensions.Abp.AspNetCore.Mvc.Filters; +//using CMS.Plugin.WareCmsUtilityApi.Application.Contracts.Dtos.Samples; +//using CMS.Plugin.WareCmsUtilityApi.Application.Contracts.Services; +//using Microsoft.AspNetCore.Authorization; +//using Microsoft.AspNetCore.Http; +//using Microsoft.AspNetCore.Mvc; +//using MiniExcelLibs; +//using System.Reflection; +//using Volo.Abp; +//using Volo.Abp.Application.Dtos; -namespace CMS.Plugin.WareCmsUtilityApi.Controller -{ - /// <summary> - /// Sample鏈嶅姟 - /// </summary> - [ApiController] - [TypeFilter(typeof(CMSLanguageFilter))] - [TypeFilter(typeof(CMSUowActionFilter))] - [TypeFilter(typeof(CMSAuditActionFilter))] - [TypeFilter(typeof(CMSExceptionFilter))] - [Route("api/v{version:apiVersion}/WareCmsUtilityApi/[controller]")] - public class SampleController : ControllerBase - { - private readonly ISampleAppService _sampleAppService; +//namespace CMS.Plugin.WareCmsUtilityApi.Controller +//{ +// /// <summary> +// /// Sample鏈嶅姟 +// /// </summary> +// [ApiController] +// [TypeFilter(typeof(CMSLanguageFilter))] +// [TypeFilter(typeof(CMSUowActionFilter))] +// [TypeFilter(typeof(CMSAuditActionFilter))] +// [TypeFilter(typeof(CMSExceptionFilter))] +// [Route("api/v{version:apiVersion}/WareCmsUtilityApi/[controller]")] +// public class SampleController : ControllerBase +// { +// private readonly ISampleAppService _sampleAppService; - /// <summary> - /// Initializes a new instance of the <see cref="SampleController"/> class. - /// </summary> - /// <param name="sampleAppService">The sample application service.</param> - public SampleController(ISampleAppService sampleAppService) - { - _sampleAppService = sampleAppService; - } +// /// <summary> +// /// Initializes a new instance of the <see cref="SampleController"/> class. +// /// </summary> +// /// <param name="sampleAppService">The sample application service.</param> +// public SampleController(ISampleAppService sampleAppService) +// { +// _sampleAppService = sampleAppService; +// } - /// <summary> - /// 鑾峰彇sample. - /// </summary> - /// <param name="id">鏍囪瘑绗�.</param> - /// <returns></returns> - [HttpGet] - [Route("{id}")] - public virtual Task<SampleDto> GetAsync(Guid id) - { - return _sampleAppService.GetAsync(id); - } +// /// <summary> +// /// 鑾峰彇sample. +// /// </summary> +// /// <param name="id">鏍囪瘑绗�.</param> +// /// <returns></returns> +// [HttpGet] +// [Route("{id}")] +// public virtual Task<SampleDto> GetAsync(Guid id) +// { +// return _sampleAppService.GetAsync(id); +// } - /// <summary> - /// 鑾峰彇sample鐨勫垪琛�. - /// </summary> - /// <param name="input">杈撳叆.</param> - /// <returns></returns> - [HttpGet] - public virtual Task<PagedResultDto<SampleDto>> GetListAsync([FromQuery] GetSamplesInput input) - { - return _sampleAppService.GetListAsync(input); - } +// /// <summary> +// /// 鑾峰彇sample鐨勫垪琛�. +// /// </summary> +// /// <param name="input">杈撳叆.</param> +// /// <returns></returns> +// [HttpGet] +// public virtual Task<PagedResultDto<SampleDto>> GetListAsync([FromQuery] GetSamplesInput input) +// { +// return _sampleAppService.GetListAsync(input); +// } - /// <summary> - /// 鍒涘缓sample. - /// </summary> - /// <param name="input">杈撳叆.</param> - /// <returns></returns> - //[Authorize] - [HttpPost] - public virtual Task<SampleDto> CreateAsync(SampleCreateDto input) - { - return _sampleAppService.CreateAsync(input); - } +// /// <summary> +// /// 鍒涘缓sample. +// /// </summary> +// /// <param name="input">杈撳叆.</param> +// /// <returns></returns> +// //[Authorize] +// [HttpPost] +// public virtual Task<SampleDto> CreateAsync(SampleCreateDto input) +// { +// return _sampleAppService.CreateAsync(input); +// } - /// <summary> - /// 鏇存柊sample. - /// </summary> - /// <param name="id">鏍囪瘑绗�.</param> - /// <param name="input">杈撳叆.</param> - /// <returns></returns> - //[Authorize] - [HttpPut] - [Route("{id}")] - public virtual Task<SampleDto> UpdateAsync(Guid id, SampleUpdateDto input) - { - return _sampleAppService.UpdateAsync(id, input); - } +// /// <summary> +// /// 鏇存柊sample. +// /// </summary> +// /// <param name="id">鏍囪瘑绗�.</param> +// /// <param name="input">杈撳叆.</param> +// /// <returns></returns> +// //[Authorize] +// [HttpPut] +// [Route("{id}")] +// public virtual Task<SampleDto> UpdateAsync(Guid id, SampleUpdateDto input) +// { +// return _sampleAppService.UpdateAsync(id, input); +// } - /// <summary> - /// 鍏嬮殕Sample. - /// </summary> - /// <param name="ids">Id闆嗗悎.</param> - /// <returns></returns> - //[Authorize] - [HttpPost] - [Route("Clone")] - public virtual Task<List<SampleDto>> CloneAsync([FromBody] IEnumerable<Guid> ids) - { - return _sampleAppService.CloneAsync(ids); - } +// /// <summary> +// /// 鍏嬮殕Sample. +// /// </summary> +// /// <param name="ids">Id闆嗗悎.</param> +// /// <returns></returns> +// //[Authorize] +// [HttpPost] +// [Route("Clone")] +// public virtual Task<List<SampleDto>> CloneAsync([FromBody] IEnumerable<Guid> ids) +// { +// return _sampleAppService.CloneAsync(ids); +// } - /// <summary> - /// 鍒犻櫎sample. - /// </summary> - /// <param name="id">鏍囪瘑绗�.</param> - /// <returns></returns> - //[Authorize] - [HttpDelete] - [Route("{id}")] - public virtual Task DeleteAsync(Guid id) - { - return _sampleAppService.DeleteAsync(id); - } +// /// <summary> +// /// 鍒犻櫎sample. +// /// </summary> +// /// <param name="id">鏍囪瘑绗�.</param> +// /// <returns></returns> +// //[Authorize] +// [HttpDelete] +// [Route("{id}")] +// public virtual Task DeleteAsync(Guid id) +// { +// return _sampleAppService.DeleteAsync(id); +// } - /// <summary> - /// 鎵归噺鍒犻櫎sample. - /// </summary> - /// <param name="ids">The ids.</param> - /// <returns></returns> - //[Authorize] - [HttpDelete] - public virtual Task DeleteAsync([FromBody] IEnumerable<Guid> ids) - { - return _sampleAppService.DeleteManyAsync(ids); - } +// /// <summary> +// /// 鎵归噺鍒犻櫎sample. +// /// </summary> +// /// <param name="ids">The ids.</param> +// /// <returns></returns> +// //[Authorize] +// [HttpDelete] +// public virtual Task DeleteAsync([FromBody] IEnumerable<Guid> ids) +// { +// return _sampleAppService.DeleteManyAsync(ids); +// } - /// <summary> - /// 璋冩暣鎺掑簭. - /// </summary> - /// <param name="id">鏍囪瘑绗�.</param> - /// <returns></returns> - [HttpPut] - [Route("{id}/AdjustSort/{sort}")] - public virtual Task AdjustSortAsync(Guid id, int sort) - { - return _sampleAppService.AdjustSortAsync(id, sort); - } +// /// <summary> +// /// 璋冩暣鎺掑簭. +// /// </summary> +// /// <param name="id">鏍囪瘑绗�.</param> +// /// <returns></returns> +// [HttpPut] +// [Route("{id}/AdjustSort/{sort}")] +// public virtual Task AdjustSortAsync(Guid id, int sort) +// { +// return _sampleAppService.AdjustSortAsync(id, sort); +// } - /// <summary> - /// 瀵煎叆sample. - /// </summary> - /// <returns></returns> - [Authorize] - [HttpPost] - [Route("Import")] - public virtual async Task<IActionResult> ImportAsync(IFormFile file) - { - using var stream = new MemoryStream(); - await file.CopyToAsync(stream); - stream.Seek(0L, SeekOrigin.Begin); +// /// <summary> +// /// 瀵煎叆sample. +// /// </summary> +// /// <returns></returns> +// [Authorize] +// [HttpPost] +// [Route("Import")] +// public virtual async Task<IActionResult> ImportAsync(IFormFile file) +// { +// using var stream = new MemoryStream(); +// await file.CopyToAsync(stream); +// stream.Seek(0L, SeekOrigin.Begin); - var sheetNames = stream.GetSheetNames(); - var sampleRows = sheetNames.Contains("閰嶇疆") ? MiniExcel.Query<SamplesImportModel.SampleImportModel>(stream, sheetName: "閰嶇疆").ToList() : new(); +// var sheetNames = stream.GetSheetNames(); +// var sampleRows = sheetNames.Contains("閰嶇疆") ? MiniExcel.Query<SamplesImportModel.SampleImportModel>(stream, sheetName: "閰嶇疆").ToList() : new(); - if (!sampleRows.Any()) - { - throw new UserFriendlyException("璇锋鏌ュ鍏ョ殑琛ㄦ牸"); - } +// if (!sampleRows.Any()) +// { +// throw new UserFriendlyException("璇锋鏌ュ鍏ョ殑琛ㄦ牸"); +// } - await _sampleAppService.ImportAsync(new SamplesImportModel - { - Samples = sampleRows, - }); +// await _sampleAppService.ImportAsync(new SamplesImportModel +// { +// Samples = sampleRows, +// }); - return Ok(); - } +// return Ok(); +// } - /// <summary> - /// 瀵煎嚭sample. - /// </summary> - /// <returns></returns> - [HttpGet] - [Route("Export")] - public virtual async Task<IActionResult> ExportAsync([FromQuery] GetSamplesInput input) - { - input.MaxResultCount = int.MaxValue; - var exportData = await _sampleAppService.ExportAsync(input); - var templatePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"Resources/Templates/Sample瀵煎嚭妯℃澘.xlsx"); - if (!System.IO.File.Exists(templatePath)) - { - templatePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) ?? string.Empty, $"Resources/Templates/Sample瀵煎嚭妯℃澘.xlsx"); - } +// /// <summary> +// /// 瀵煎嚭sample. +// /// </summary> +// /// <returns></returns> +// [HttpGet] +// [Route("Export")] +// public virtual async Task<IActionResult> ExportAsync([FromQuery] GetSamplesInput input) +// { +// input.MaxResultCount = int.MaxValue; +// var exportData = await _sampleAppService.ExportAsync(input); +// var templatePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"Resources/Templates/Sample瀵煎嚭妯℃澘.xlsx"); +// if (!System.IO.File.Exists(templatePath)) +// { +// templatePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) ?? string.Empty, $"Resources/Templates/Sample瀵煎嚭妯℃澘.xlsx"); +// } - var memoryStream = new MemoryStream(); - await memoryStream.SaveAsByTemplateAsync(templatePath, exportData.Sheets); - memoryStream.Seek(0L, SeekOrigin.Begin); - return new FileStreamResult(memoryStream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") { FileDownloadName = $"{exportData.FileName}_{DateTime.Now:yyyyMMddhhmmss}.xlsx" }; - } - } -} +// var memoryStream = new MemoryStream(); +// await memoryStream.SaveAsByTemplateAsync(templatePath, exportData.Sheets); +// memoryStream.Seek(0L, SeekOrigin.Begin); +// return new FileStreamResult(memoryStream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") { FileDownloadName = $"{exportData.FileName}_{DateTime.Now:yyyyMMddhhmmss}.xlsx" }; +// } +// } +//} diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi/Controller/WmsEnumController.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi/Controller/WmsEnumController.cs" new file mode 100644 index 0000000..ef9702e --- /dev/null +++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/WareCmsUtilityApi/server/src/CMS.Plugin.WareCmsUtilityApi/Controller/WmsEnumController.cs" @@ -0,0 +1,43 @@ +锘縰sing CMS.Extensions.Abp.AspNetCore.Mvc.Filters; +using CMS.Plugin.WareCmsUtilityApi.Application.Contracts.Dtos.WmsEnumDto; +using CMS.Plugin.WareCmsUtilityApi.Application.Contracts.Services; +using CmsQueryExtensions; +using Microsoft.AspNetCore.Mvc; + +namespace CMS.Plugin.WareCmsUtilityApi.Controller +{ + /// <summary> + /// 鏋氫妇鏈嶅姟鎺ュ彛. + /// </summary> + [ApiController] + [TypeFilter(typeof(CMSLanguageFilter))] + [TypeFilter(typeof(CMSUowActionFilter))] + [TypeFilter(typeof(CMSAuditActionFilter))] + [TypeFilter(typeof(CMSExceptionFilter))] + [Route("api/v{version:apiVersion}/WareCmsUtilityApi/[controller]")] + public class WmsEnumController : ControllerBase + { + private readonly IWmsEnumAppService _wmsEnumAppService; + + /// <summary> + /// Initializes a new instance of the <see cref="WmsEnumController"/> class. + /// 鏋勯�犲嚱鏁�. + /// </summary> + /// <param name="wmsEnumAppService"></param> + public WmsEnumController(IWmsEnumAppService wmsEnumAppService) + { + _wmsEnumAppService = wmsEnumAppService; + } + + /// <summary> + /// 鑾峰彇鏋氫妇鏁版嵁. + /// </summary> + /// <param name="input"></param> + /// <returns></returns> + [HttpPost] + public List<EnumItem> GetEnumDataList(WmsEnumInput input) + { + return _wmsEnumAppService.GetEnumDataList(input); + } + } +} -- Gitblit v1.9.3