From 131347ad63bb534b5abb6dbc979f0a47d780d8ff Mon Sep 17 00:00:00 2001
From: hwh <332078369@qq.com>
Date: 星期三, 15 一月 2025 15:06:05 +0800
Subject: [PATCH] ·

---
 Wms/Wms/Controllers/DownApiController.cs |  128 +++++++++++++++++++++++++-----------------
 1 files changed, 76 insertions(+), 52 deletions(-)

diff --git a/Wms/Wms/Controllers/DownApiController.cs b/Wms/Wms/Controllers/DownApiController.cs
index 27d21f1..2c35f9c 100644
--- a/Wms/Wms/Controllers/DownApiController.cs
+++ b/Wms/Wms/Controllers/DownApiController.cs
@@ -16,6 +16,9 @@
 using WMS.Entity.BllTaskEntity;
 using WMS.IBLL.IBllTaskServer;
 using Model.ModelVm.BllTaskVm;
+using Utility;
+using System.Threading.Tasks;
+using Model.ModelVm.BllCheckVm;
 
 namespace Wms.Controllers
 {
@@ -98,7 +101,7 @@
         /// <returns></returns>
         [Authorize]
         [HttpGet]
-        public IActionResult IssueOutHouse(string soNo,string unstackingMode, string outMode,string loadingAddre)
+        public IActionResult IssueOutHouse(string soNo, string unstackingMode, string outMode, string loadingAddre)
         {
             try
             {
@@ -119,10 +122,10 @@
                 //    return Ok(new { code = 1, msg = "璇烽�夋嫨鍑哄簱鍙�" });
                 //}
 
-                var list = _exNoticeSvc.IssueOutHouse(soNo,unstackingMode, outMode,loadingAddre, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl,out string str);
-                
-                return Ok(new { code = 0, msg = str , data = list }); 
-                
+                var list = _exNoticeSvc.IssueOutHouse(soNo, unstackingMode, outMode, loadingAddre, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl, out string str);
+
+                return Ok(new { code = 0, msg = str, data = list });
+
             }
             catch (Exception e)
             {
@@ -152,8 +155,8 @@
                 {
                     return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" });
                 }
-                var list = _exNoticeSvc.AgainSendSoTask(taskNo, int.Parse(userId),_config.WcsHost + _config.IssueComApiUrl2);
-               
+                var list = _exNoticeSvc.AgainSendSoTask(taskNo, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl2);
+
                 return Ok(new { code = 0, msg = "閲嶆柊涓嬪彂宸插畬鎴�", data = list });
 
 
@@ -172,40 +175,61 @@
         /// <returns></returns>
         [Authorize]
         [HttpGet]
-        public IActionResult CheckOutHouse(string crNo,string outMode)
+        [UnitOfWork]
+        public async Task<IActionResult> CheckOutHouse(string crNo, string outMode)
         {
-            try
+            //鑾峰彇褰撳墠鐧诲綍鐨勭敤鎴稩D
+            var claimsIdentity = this.User.Identity as ClaimsIdentity;
+            if (claimsIdentity == null)
             {
-                //鑾峰彇褰撳墠鐧诲綍鐨勭敤鎴稩D
-                var claimsIdentity = this.User.Identity as ClaimsIdentity;
-                if (claimsIdentity == null)
-                {
-                    return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" });
-                }
-                var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
-                if (string.IsNullOrWhiteSpace(userId))
-                {
-                    return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" });
-                }
-
-                var list = _crCheckSvc.CheckOutHouse(crNo, outMode,int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl, out string str);
-
-                return Ok(new { code = 0, msg = str, data = list });
-
+                return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" });
             }
-            catch (Exception e)
+            var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
+            if (string.IsNullOrWhiteSpace(userId))
             {
-                return Ok(new { code = 1, msg = e.Message });
+                return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" });
             }
+            string str = "";
+            var list = await _crCheckSvc.CheckOutHouse(crNo, outMode, _config.WcsHost + _config.IssueComApiUrl, str);
+
+            return Ok(new { code = 0, msg = str, data = list });
+
         }
+        /// <summary>
+        /// 鎸囦护涓嬪彂锛堣瑙夌洏鐐癸級
+        /// </summary>
+        /// <param name="crNo"></param>
+        /// <param name="outMode"></param>
+        /// <returns></returns>
+        [Authorize]
+        [HttpGet]
+        [UnitOfWork]
+        public async Task<IActionResult> CheckVision(string crNo)
+        {
+            //鑾峰彇褰撳墠鐧诲綍鐨勭敤鎴稩D
+            var claimsIdentity = this.User.Identity as ClaimsIdentity;
+            if (claimsIdentity == null)
+            {
+                return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" });
+            }
+            var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
+            if (string.IsNullOrWhiteSpace(userId))
+            {
+                return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" });
+            }
+            string str = "";
+            var list = await _crCheckSvc.CheckVision(crNo, _config.WcsHost + _config.IssueComApiUrl, str);
 
+            return Ok(new { code = 0, msg = str, data = list });
+
+        }
         /// <summary>
         /// 閲嶆柊涓嬪彂鐩樼偣浠诲姟
         /// </summary>
         /// <param name="taskNo"></param>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult AgainSendCheckTask(string taskNo)
+        public async Task<IActionResult> AgainSendCheckTask(string taskNo)
         {
             try
             {
@@ -220,7 +244,7 @@
                 {
                     return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" });
                 }
-                _crCheckSvc.AgainSendCheckTask(taskNo, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl2);
+                await _crCheckSvc.AgainSendCheckTask(taskNo, _config.WcsHost + _config.IssueComApiUrl2);
 
                 return Ok(new { code = 0, msg = "閲嶆柊涓嬪彂宸插畬鎴�", data = "" });
             }
@@ -251,17 +275,17 @@
                 var jsonData = JsonConvert.SerializeObject(model);
                 LogFile.SaveLogToFile($"WCS鎵樼洏缁戝畾-鐢宠宸烽亾锛�( {jsonData} ),", logStr);
 
-                 _asnPalletBindSvc.BindPalletStock(model, 0);
+                _asnPalletBindSvc.BindPalletStock(model, 0);
                 //鐢宠宸烽亾
                 var list = _asnPalletBindSvc.RequestRoadWay(model.PalletNo, "W01");
                 LogFile.SaveLogToFile($"WCS鎵樼洏缁戝畾-鐢宠宸烽亾杩斿洖锛�( {JsonConvert.SerializeObject(list)} ),", logStr);
-                
+
                 return Ok(new { Success = 0, Message = "鎵樼洏缁戝畾-鐢宠宸烽亾鎴愬姛", TaskList = list });
             }
             catch (Exception e)
             {
                 LogFile.SaveLogToFile($"WCS鎵樼洏缁戝畾-鐢宠宸烽亾杩斿洖锛�( {e.Message} ),", logStr);
-                
+
                 return Ok(new ErpModel { Success = -1, Message = e.Message });
             }
         }
@@ -277,16 +301,16 @@
         public IActionResult RequestRoadWay(RequestLocate model)
         {
             var logStr = "";
-            
+
             logStr = $@".\log\WCS\WCS鐢宠宸烽亾" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
-            
+
             try
             {
-                 
+
                 var jsonData = JsonConvert.SerializeObject(model);
                 LogFile.SaveLogToFile($"WCS鐢宠宸烽亾锛�( {jsonData} ),", logStr);
-                
-                var list = _asnPalletBindSvc.RequestRoadWay(model.PalletNo, model.HouseNo );
+
+                var list = _asnPalletBindSvc.RequestRoadWay(model.PalletNo, model.HouseNo);
 
                 LogFile.SaveLogToFile($"WCS鐢宠宸烽亾杩斿洖锛�( {JsonConvert.SerializeObject(list)} ),", logStr);
                 //new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鏃ュ織", model.PalletNo.Substring(0, 8), 
@@ -336,7 +360,7 @@
             {
                 logStr = $@".\log\WCS\WCS鐢宠鍌ㄤ綅" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
             }
-            
+
             try
             {
                 if (model.PalletNo.Length == 9)
@@ -351,11 +375,11 @@
                 }
 
                 string pallet = model.PalletNo.Substring(0, 8);
-                var list = _asnPalletBindSvc.RequestLocation(pallet, model.HouseNo,model.RoadwayNo);
+                var list = _asnPalletBindSvc.RequestLocation(pallet, model.HouseNo, model.RoadwayNo);
 
                 if (model.PalletNo.Length == 9)
                 {
-                    new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鏃ュ織", model.PalletNo.Substring(0, 8), "鐢宠鍌ㄤ綅", $"鐢宠鍌ㄤ綅鎵樼洏鍙凤細{model.PalletNo.Substring(0, 8)}鐨勬垚鍔熶俊鎭�",2);// int.Parse(userId)
+                    new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鏃ュ織", model.PalletNo.Substring(0, 8), "鐢宠鍌ㄤ綅", $"鐢宠鍌ㄤ綅鎵樼洏鍙凤細{model.PalletNo.Substring(0, 8)}鐨勬垚鍔熶俊鎭�", 2);// int.Parse(userId)
                     LogFile.SaveLogToFile($"WMS鐢宠鍌ㄤ綅鎴愬姛锛�( {JsonConvert.SerializeObject(list)} ),", logStr);
                 }
                 else if (model.PalletNo.Length == 8)
@@ -364,7 +388,7 @@
                 }
                 if (model.PalletNo.Length == 9)
                 {
-                   
+
                 }
 
                 return Ok(new { Success = 0, Message = "鐢宠鍌ㄤ綅鎴愬姛", TaskList = list });
@@ -373,14 +397,14 @@
             {
                 if (model.PalletNo.Length == 9)
                 {
-                    new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鏃ュ織", model.PalletNo.Substring(0, 8), "鐢宠鍌ㄤ綅", $"鐢宠鍌ㄤ綅鎵樼洏鍙凤細{model.PalletNo.Substring(0,8)}鐨勫け璐ヤ俊鎭�", 2);//int.Parse(userId)
+                    new OperationASNServer().AddLogOperationAsn("鍏ュ簱浣滀笟", "鍏ュ簱鏃ュ織", model.PalletNo.Substring(0, 8), "鐢宠鍌ㄤ綅", $"鐢宠鍌ㄤ綅鎵樼洏鍙凤細{model.PalletNo.Substring(0, 8)}鐨勫け璐ヤ俊鎭�", 2);//int.Parse(userId)
                     LogFile.SaveLogToFile($"WMS鐢宠鍌ㄤ綅澶辫触杩斿洖锛�( {e.Message} ),", logStr);
                 }
-                else if(model.PalletNo.Length == 8)
+                else if (model.PalletNo.Length == 8)
                 {
                     LogFile.SaveLogToFile($"WCS鐢宠鍌ㄤ綅杩斿洖锛�( {e.Message} ),", logStr);
                 }
-                
+
                 return Ok(new ErpModel { Success = -1, Message = e.Message });
             }
         }
@@ -411,14 +435,14 @@
                     case "0"://鍏ュ簱瀹屾垚浠诲姟
                         if (model.TaskType == "0")//0锛氬叆搴� 1锛氬嚭搴� 2锛氱Щ搴�
                         {
-                            _asnPalletBindSvc.ArrivalSuccess(model.TaskNo,0);
+                            _asnPalletBindSvc.ArrivalSuccess(model.TaskNo, 0);
                             return Ok(new WcsModel { StatusCode = 0, Msg = "鍏ュ簱瀹屾垚" });
                         }
                         break;
                     case "1"://鍑哄簱瀹屾垚浠诲姟
                         if (model.TaskType == "1")//0锛氬叆搴� 1锛氬嚭搴� 2锛氱Щ搴�
                         {
-                            _exNoticeSvc.ExportSuccess(model.TaskNo,0);
+                            _exNoticeSvc.ExportSuccess(model.TaskNo, 0);
                             return Ok(new WcsModel { StatusCode = 0, Msg = "鍑哄簱瀹屾垚" });
                         }
                         else if (model.TaskType == "2")
@@ -445,8 +469,8 @@
                             //濉啓绉诲簱瀹屾垚浠g爜
                         }
                         break;
-                    default :
-                        return Ok(new WcsModel { StatusCode = -1, Msg = "浼犻�掔殑浠诲姟鐘舵�佷负澶辫触鐘舵��" });  
+                    default:
+                        return Ok(new WcsModel { StatusCode = -1, Msg = "浼犻�掔殑浠诲姟鐘舵�佷负澶辫触鐘舵��" });
                 }
                 return Ok(new WcsModel { StatusCode = -1, Msg = "浼犻�掔殑浠诲姟鐘舵�佷负澶辫触鐘舵��" });
             }
@@ -462,7 +486,7 @@
         /// </summary>
         /// <returns></returns>
         [HttpPost]
-        public IActionResult EmptyException(ReceiveWcsSignal model) 
+        public IActionResult EmptyException(ReceiveWcsSignal model)
         {
             var logStr = $@".\log\WCS\寮傚父鍙嶉" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
             try
@@ -473,7 +497,7 @@
                 var bl = _exNoticeSvc.EmptyException(model);
 
                 LogFile.SaveLogToFile($"绌哄彇寮傚父锛�(鎵ц缁撴灉鎴愬姛),", logStr);
-                return Ok(new { Success = 0, Message = ""});
+                return Ok(new { Success = 0, Message = "" });
             }
             catch (Exception e)
             {
@@ -487,7 +511,7 @@
         /// </summary>
         /// <returns></returns>
         [HttpPost]
-        public IActionResult FullException(ReceiveWcsSignal model) 
+        public IActionResult FullException(ReceiveWcsSignal model)
         {
             var logStr = $@".\log\WCS\寮傚父鍙嶉" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
             try
@@ -581,7 +605,7 @@
                 var orderType = _taskSvc.GetTaskOrderType(model.TaskNo);// 鍒ゆ柇鍗曟嵁绫诲瀷鍏ュ嚭绉�
                 switch (orderType)
                 {
-                   
+
                     case "1"://鍑哄簱瀹屾垚浠诲姟
                         if (model.TaskType == "1")//0锛氬叆搴� 1锛氬嚭搴� 2锛氱Щ搴�
                         {

--
Gitblit v1.8.0