From 595b44f79c7580b3d95c63194b1df4f00600f926 Mon Sep 17 00:00:00 2001
From: xiazhengtongxue <133085197+xiazhengtongxue@users.noreply.github.com>
Date: 星期六, 18 四月 2026 15:08:14 +0800
Subject: [PATCH] Revert "fix(WMS): 修复货位状态变动记录"
---
Code/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/UnitOfWorks/UnitOfWorkManage.cs | 26 ++++++++++++++++++++++++++
1 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/Code/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/UnitOfWorks/UnitOfWorkManage.cs b/Code/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/UnitOfWorks/UnitOfWorkManage.cs
index e3b9076..cea1c65 100644
--- a/Code/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/UnitOfWorks/UnitOfWorkManage.cs
+++ b/Code/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/UnitOfWorks/UnitOfWorkManage.cs
@@ -100,6 +100,32 @@
}
}
+ private readonly SemaphoreSlim _asyncLock = new SemaphoreSlim(1, 1);
+
+ public async Task<WebResponseContent> BeginTranAsync(Func<Task<WebResponseContent>> funcAsync)
+ {
+ await _asyncLock.WaitAsync();
+ try
+ {
+ BeginTran(); // 鍋囪杩欐槸鍚屾鏂规硶锛屽惎鍔ㄤ簨鍔�
+ WebResponseContent content = await funcAsync();
+ if (content.Status)
+ CommitTran(); // 鍚屾鎻愪氦
+ else
+ RollbackTran(); // 鍚屾鍥炴粴
+ return content;
+ }
+ catch (Exception ex)
+ {
+ RollbackTran();
+ return WebResponseContent.Instance.Error(ex.Message);
+ }
+ finally
+ {
+ _asyncLock.Release();
+ }
+ }
+
public void CommitTran()
{
lock (this)
--
Gitblit v1.9.3