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