From 08520ee0e2ef25a3b9b0654f255b9ddc7564f741 Mon Sep 17 00:00:00 2001
From: ouyangqing <ouyangqing@DESKTOP-B85SG1D>
Date: 星期二, 26 一月 2021 16:53:01 +0800
Subject: [PATCH] nothing

---
 WebAPI/Service/YqnQbService.cs |   32 ++++++++++++++++++++++----------
 1 files changed, 22 insertions(+), 10 deletions(-)

diff --git a/WebAPI/Service/YqnQbService.cs b/WebAPI/Service/YqnQbService.cs
index c6feccf..79b7383 100644
--- a/WebAPI/Service/YqnQbService.cs
+++ b/WebAPI/Service/YqnQbService.cs
@@ -186,17 +186,29 @@
         /// </summary>
         public static ApiResult SetStationOutBill(StationOutBillView omodel)
         {
-            if (!dicLock.TryAdd(omodel.HBillNo, omodel.HBillNo))//鍚屼竴鍗曞彿骞跺彂澶勭悊
+            if (!dicLock.TryAdd(omodel.HICMOBillNo + "cz", omodel.HBillNo))//鍚屼竴鍗曞彿骞跺彂澶勭悊
                 return new ApiResult { code = -1, msg = "鏈嶅姟鍣ㄧ箒蹇�" };
-            var stationInBillModel = YqnDal.GetStationInBillMail(omodel.HProcID, omodel.HICMOBillNo);
-            if (stationInBillModel == null)
-                return new ApiResult { code = -1, msg = "璇ュ伐搴忚繘绔欏崟涓嶅瓨鍦�" };
-            var stationOutBillModel = YqnDal.GetStationOutBillMail(omodel.HProcID, omodel.HICMOBillNo);
-            if (stationOutBillModel != null)
-                return new ApiResult { code = -1, msg = "璇ュ伐搴忓凡瀛樺湪鍑虹珯鍗�" };
-            omodel.HYear = DateTime.Now.Year;
-            var result = SetOutBill(omodel);
-            return result;
+            try
+            {
+                var stationInBillModel = YqnDal.GetStationInBillMail(omodel.HProcID, omodel.HICMOBillNo);
+                if (stationInBillModel == null)
+                    return new ApiResult { code = -1, msg = "璇ュ伐搴忚繘绔欏崟涓嶅瓨鍦�" };
+                var stationOutBillModel = YqnDal.GetStationOutBillMail(omodel.HProcID, omodel.HICMOBillNo);
+                if (stationOutBillModel != null)
+                    return new ApiResult { code = -1, msg = "璇ュ伐搴忓凡瀛樺湪鍑虹珯鍗�" };
+                omodel.HYear = DateTime.Now.Year;
+                var result = SetOutBill(omodel);
+                return result;
+            }
+            catch (Exception ex)
+            {
+                return new ApiResult { code = -1, msg = ex.ToString() };
+            }
+            finally
+            {
+                dicLock.TryRemove(omodel.HICMOBillNo + "cz", out string key);
+            }
+
         }
         #region sql璇彞
         public static DataSet GetStationOutBill(string strWhere)

--
Gitblit v1.9.1