From 0343f06a2b1097662d12780829f247b094111320 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周四, 25 4月 2024 14:17:56 +0800
Subject: [PATCH] 生成助记码

---
 iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsCommon/WmsCommonService.cs |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsCommon/WmsCommonService.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsCommon/WmsCommonService.cs
index ee48f3d..4888778 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsCommon/WmsCommonService.cs
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsCommon/WmsCommonService.cs
@@ -19,6 +19,7 @@
     public class WmsCommonService : IWmsCommonService, IDynamicApiController, ITransient
     {
 
+        private static readonly SemaphoreSlim semaphore_GetMnemonicCode = new SemaphoreSlim(1, 1);//SemaphoreSlim瀹炰緥锛屽苟璁剧疆鏈�澶у苟鍙戣闂暟涓�1銆�    
 
         /// <summary>
         /// 鏋勯�犲嚱鏁�
@@ -40,6 +41,35 @@
             var returnstr = await SerialUtil.GetSerial(SerialType);
             return returnstr;
         }
+
+
+        /// <summary>
+        /// 鐢熸垚鍔╄鐮�
+        /// 娉ㄦ剰锛氬彧鑳借皟杩欎釜鎺ュ彛锛屼笉鑳借嚜宸卞啓鏂规硶璋冿紝鍚﹀垯鍙兘浼氬鑷存枃浠惰鍙栧啿绐侀�犳垚閿欒锛�
+        /// </summary>
+        /// <returns></returns>
+        [HttpGet("WmsCommon/getMnemonicCode")]
+        [AllowAnonymous]
+        public async Task<string> GetMnemonicCode([FromQuery] string name)
+        {
+
+            await semaphore_GetMnemonicCode.WaitAsync();
+            try
+            {
+                MnemonicCodeUtil.fun_LoadWords();
+                var retMsg = MnemonicCodeUtil.funChineseSpell(name, false);
+                return retMsg;
+            }
+            catch (Exception)
+            {
+
+                throw;
+            }
+            finally
+            {
+                semaphore_GetMnemonicCode.Release();
+            }
+        }
     }
 
 }

--
Gitblit v1.9.3