From 1310b47a24f0cc70f0128c820bd490dca6a1a921 Mon Sep 17 00:00:00 2001
From: yyk <2336760928@qq.com>
Date: 星期四, 22 八月 2024 14:08:03 +0800
Subject: [PATCH] Merge branch 'master' into yyk

---
 Wms/Wms/Controllers/PdaCrController.cs |  261 ++++++++++++++--------------------------------------
 1 files changed, 70 insertions(+), 191 deletions(-)

diff --git a/Wms/Wms/Controllers/PdaCrController.cs b/Wms/Wms/Controllers/PdaCrController.cs
index b4f542b..86c1d5e 100644
--- a/Wms/Wms/Controllers/PdaCrController.cs
+++ b/Wms/Wms/Controllers/PdaCrController.cs
@@ -10,6 +10,11 @@
 using WMS.IBLL.IPdaServer;
 using WMS.Entity.DataEntity;
 using WMS.Entity.SysEntity;
+using Utility;
+using Model.ModelDto.BllCheckDto;
+using Model.ModelDto.PdaDto;
+using Microsoft.AspNetCore.Identity;
+using System.Security.Cryptography;
 
 namespace Wms.Controllers
 {
@@ -19,10 +24,12 @@
     public class PdaCrController : ControllerBase
     {
         private readonly IPdaCrServer _pdaCrSvc;
+        private readonly UserManager _userManager;
 
-        public PdaCrController(IPdaCrServer pdaCrSvc)
+        public PdaCrController(IPdaCrServer pdaCrSvc, UserManager userManager)
         {
             _pdaCrSvc = pdaCrSvc;
+            _userManager = userManager;
         }
 
         #region 鐩樼偣
@@ -33,18 +40,10 @@
         /// <param name="model">PalletNo:鎵樼洏鍙�</param> 
         /// <returns></returns>
         [HttpPost]
-        public IActionResult GetStockCheckNoList(PdaCrVm model)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<string>> GetStockCheckNoList(PdaCrVm model)
         {
-            try
-            {
-                var list = _pdaCrSvc.GetStockCheckNoList(model.PalletNo);
-
-                return Ok(new { code = 0, msg = "鐩樼偣鍗曚俊鎭�", data = list });
-            }
-            catch (Exception e)
-            {
-                return Ok(new { code = 1, msg = e.Message });
-            }
+            return await _pdaCrSvc.GetStockCheckNoList(model.PalletNo);
         }
 
         /// <summary>
@@ -53,18 +52,10 @@
         /// <param name="model">CrNo:鐩樼偣鍗曘�丳alletNo:鎵樼洏鍙�</param> 
         /// <returns></returns>
         [HttpPost]
-        public IActionResult GetStockCheckDetailList(PdaCrVm model)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<StockCheckDetailDto>> GetStockCheckDetailList(PdaCrVm model)
         {
-            try
-            {
-                var list = _pdaCrSvc.GetStockCheckDetailList(model.CrNo, model.PalletNo);
-
-                return Ok(new { code = 0, msg = "鐩樼偣鍗曟槑缁嗙墿鏂欐壒娆′俊鎭�", data = list });
-            }
-            catch (Exception e)
-            {
-                return Ok(new { code = 1, msg = e.Message });
-            }
+            return await _pdaCrSvc.GetStockCheckDetailList(model.CrNo, model.PalletNo);
         }
 
         /// <summary>
@@ -73,18 +64,10 @@
         /// <param name="model"></param> 
         /// <returns></returns>
         [HttpPost]
-        public IActionResult GetStockCheckLogList(PdaCrVm model)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<StockCheckLogDto>> GetStockCheckLogList(PdaCrVm model)
         {
-            try
-            {
-                var list = _pdaCrSvc.GetStockCheckLogList(model.CrNo, model.CrDetail, model.PalletNo, model.BoxNo,model.isContinue);
-
-                return Ok(new { code = 0, msg = "瑕佺洏鐐圭殑绠辩爜淇℃伅", data = list });
-            }
-            catch (Exception e)
-            {
-                return Ok(new { code = 1, msg = e.Message });
-            }
+            return await _pdaCrSvc.GetStockCheckLogList(model.CrNo, model.CrDetail, model.PalletNo, model.BoxNo, model.isContinue);
         }
 
         /// <summary>
@@ -93,6 +76,8 @@
         /// <param name="model"></param> 
         /// <returns></returns>
         [HttpPost]
+        [UnitOfWork]
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
         public IActionResult CrSetCheck(PdaCrVm model)
         {
             try
@@ -109,7 +94,7 @@
                     return Ok(new { code = 1, msg = "鏈幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" });
                 }
 
-                _pdaCrSvc.CrSetCheck(model.CrNo, model.CrDetail, model.PalletNo, model.BoxNo, model.BoxNo3, model.Result, model.Qty,model.isContinue, int.Parse(userId));
+                _pdaCrSvc.CrSetCheck(model.CrNo, model.CrDetail, model.PalletNo, model.BoxNo, model.BoxNo3, model.Result, model.Qty, model.isContinue, int.Parse(userId));
 
                 return Ok(new { code = 0, msg = "鐩樼偣瀹屾垚", data = "" });
             }
@@ -131,22 +116,10 @@
         /// <param name="skuName">鐗╂枡鍚嶇О</param>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetStockQueryList(string locatNo, string palletNo  )
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<DataStockDetail>> GetStockQueryList(string locatNo, string palletNo)
         {
-            try
-            {
-                List<DataStockDetail> stockList = _pdaCrSvc.GetStockQueryList(locatNo, palletNo);
-                if (stockList.Count==0)
-                {
-                    return Ok(new { data = stockList, code = 1, msg = "鏃犳暟鎹�" });
-                }
-                return Ok(new { data = stockList, code = 0, msg = "鎴愬姛" });
-            }
-            catch (Exception e)
-            {
-                return Ok(new { data = "", code = 1, msg = $"寮傚父锛歿e.Message}" });
-            }
-            
+            return await _pdaCrSvc.GetStockQueryList(locatNo, palletNo);
         }
 
         #endregion
@@ -159,21 +132,10 @@
         /// <param name="palletNo">鎵樼洏鍙�</param>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetDataDetailList(string palletNo)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<PdaPalletNoCheckDto>> GetDataDetailList(string palletNo)
         {
-            try
-            {
-                var list = _pdaCrSvc.GetDataDetailList(palletNo);
-                if (list.Count == 0)
-                {
-                    return Ok(new { data = list, code = 1, msg = "鏃犳暟鎹�" });
-                }
-                return Ok(new { data = list, code = 0, msg = "鎴愬姛" });
-            }
-            catch (Exception e)
-            {
-                return Ok(new { data = "", code = 1, msg = $"寮傚父锛歿e.Message}" });
-            }
+            return await _pdaCrSvc.GetDataDetailList(palletNo);
 
         }
 
@@ -183,22 +145,10 @@
         /// <param name="boxNo">鎵樼洏鍙�</param>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetBoxInfoByBox(string boxNo)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<PdaPalletNoCheckDto> GetBoxInfoByBox(string boxNo)
         {
-            try
-            {
-                var list = _pdaCrSvc.GetBoxInfoByBox(boxNo);
-                if (list == null)
-                {
-                    return Ok(new { data = list, code = 1, msg = "鏃犳暟鎹�" });
-                }
-                return Ok(new { data = list, code = 0, msg = "鎴愬姛" });
-            }
-            catch (Exception e)
-            {
-                return Ok(new { data = "", code = 1, msg = $"寮傚父锛歿e.Message}" });
-            }
-
+            return await _pdaCrSvc.GetBoxInfoByBox(boxNo);
         }
 
         /// <summary>
@@ -207,32 +157,11 @@
         /// <param name="model"></param>
         /// <returns></returns>
         [HttpPost]
-        public IActionResult SaveUnbind(PdaPalletCheckVm model)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        [UnitOfWork]
+        public async Task SaveUnbind(PdaPalletCheckVm model)
         {
-            try
-            {
-                //鑾峰彇褰撳墠鐧诲綍鐨勭敤鎴稩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 uId = int.Parse(userId);
-                _pdaCrSvc.SaveUnbind(model.PalletNo, model.BoxNo, model.PalletNoNew, uId);
-                
-                return Ok(new { data = "", code = 0, msg = "鎴愬姛" });
-            }
-            catch (Exception e)
-            {
-                return Ok(new { data = "", code = 1, msg = $"寮傚父锛歿e.Message}" });
-            }
-
+            await _pdaCrSvc.SaveUnbind(model.PalletNo, model.BoxNo, model.PalletNoNew, _userManager.UserId);
         }
 
         #endregion
@@ -244,19 +173,10 @@
         /// <param name="palletNo"></param>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetPalletLocatNo(string palletNo)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<string> GetPalletLocatNo(string palletNo)
         {
-            try
-            {
-                string result = _pdaCrSvc.GetPalletLocatNo(palletNo);
-
-                return Ok(new { data = result, code = 0, msg = "鎴愬姛" });
-            }
-            catch (Exception e)
-            {
-                return Ok(new { data = "", code = 1, msg = $"寮傚父锛歿e.Message}" });
-            }
-
+            return await _pdaCrSvc.GetPalletLocatNo(palletNo);
         }
         /// <summary>
         /// 鑾峰彇鎵樼洏鎵�鍦ㄦゼ灞傛墍鏈夊尯鍩�
@@ -264,38 +184,20 @@
         /// <param name="palletNo"></param>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetStorageArea(string palletNo)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<SysStorageArea>> GetStorageArea(string palletNo)
         {
-            try
-            {
-                List<SysStorageArea> result = _pdaCrSvc.GetStorageArea(palletNo);
-
-                return Ok(new { data = result, code = 0, msg = "鎴愬姛" });
-            }
-            catch (Exception e)
-            {
-                return Ok(new { data = "", code = 1, msg = $"寮傚父锛歿e.Message}" });
-            }
-
+            return await _pdaCrSvc.GetStorageArea(palletNo);
         }
         /// <summary>
         /// 鑾峰彇鎵樼洏鎵�鍦ㄦゼ灞傛墍鏈夊尯鍩�
         /// </summary>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetRunSoNoticeList()
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<string>> GetRunSoNoticeList()
         {
-            try
-            {
-                List<string> result = _pdaCrSvc.GetRunSoNoticeList();
-
-                return Ok(new { data = result, code = 0, msg = "鎴愬姛" });
-            }
-            catch (Exception e)
-            {
-                return Ok(new { data = "", code = 1, msg = $"寮傚父锛歿e.Message}" });
-            }
-
+            return await _pdaCrSvc.GetRunSoNoticeList();
         }
         /// <summary>
         /// 鏍规嵁鎵樼洏鍙疯幏鍙栨墭鐩樹笂鐗╂枡淇℃伅
@@ -303,19 +205,10 @@
         /// <param name="palletNo"></param>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetSkuInfoByPalletNo(string palletNo)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<DataStockDetail>> GetSkuInfoByPalletNo(string palletNo)
         {
-            try
-            {
-                List<DataStockDetail> result = _pdaCrSvc.GetSkuInfoByPalletNo(palletNo);
-
-                return Ok(new { data = result, code = 0, msg = "鎴愬姛" });
-            }
-            catch (Exception e)
-            {
-                return Ok(new { data = "", code = 1, msg = $"寮傚父锛歿e.Message}" });
-            }
-
+            return await _pdaCrSvc.GetSkuInfoByPalletNo(palletNo);
         }
         /// <summary>
         /// 鏍规嵁鍑哄簱鍗曞彿鑾峰彇鍒嗛厤鐨勬墭鐩樹俊鎭�
@@ -323,19 +216,10 @@
         /// <param name="soNo"></param>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetPalletNoListBySoNo(string soNo)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        public async Task<List<string>> GetPalletNoListBySoNo(string soNo)
         {
-            try
-            {
-                List<string> result = _pdaCrSvc.GetPalletNoListBySoNo(soNo);
-
-                return Ok(new { data = result, code = 0, msg = "鎴愬姛" });
-            }
-            catch (Exception e)
-            {
-                return Ok(new { data = "", code = 1, msg = $"寮傚父锛歿e.Message}" });
-            }
-
+            return await _pdaCrSvc.GetPalletNoListBySoNo(soNo);
         }
         /// <summary>
         /// agv杞繍鍛煎彨灏忚溅
@@ -343,31 +227,11 @@
         /// <param name="model"></param>
         /// <returns></returns>
         [HttpPost]
-        public IActionResult AgvTransport(PdaAgvTransportVm model)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        [UnitOfWork]
+        public async Task AgvTransport(PdaAgvTransportVm model)
         {
-            try
-            {
-                //鑾峰彇褰撳墠鐧诲綍鐨勭敤鎴稩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 uId = int.Parse(userId);
-                _pdaCrSvc.AgvTransport(model.PalletNo, model.AreaNo, model.Ruku, uId);
-
-                return Ok(new { data = "", code = 0, msg = "鎴愬姛" });
-            }
-            catch (Exception e)
-            {
-                return Ok(new { data = "", code = 1, msg = $"寮傚父锛歿e.Message}" });
-            }
+            await _pdaCrSvc.AgvTransport(model.PalletNo, model.AreaNo, model.Ruku, _userManager.UserId);
         }
         /// <summary>
         /// agv杞繍鍛煎彨灏忚溅鍙栬揣
@@ -375,7 +239,23 @@
         /// <param name="model"></param>
         /// <returns></returns>
         [HttpPost]
-        public IActionResult AgvTransport2(PdaAgvTransportVm model)
+        [ServiceFilter(typeof(ApiResponseActionFilter))]
+        [UnitOfWork]
+        public async Task AgvTransport2(PdaAgvTransportVm model)
+        {
+            await _pdaCrSvc.AgvTransport2(model.SoNo, model.PalletNo, model.AreaNo, _userManager.UserId);
+        }
+
+        #endregion
+
+        #region 闆剁瑙g粦
+        /// <summary>
+        /// 闆剁瑙g粦
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        [HttpPost]
+        public IActionResult LingxingUnbind(PdaPalletUnBindVm model)
         {
             try
             {
@@ -392,7 +272,7 @@
                 }
 
                 var uId = int.Parse(userId);
-                _pdaCrSvc.AgvTransport2(model.SoNo,model.PalletNo, model.AreaNo, uId);
+                _pdaCrSvc.LingxingUnbind(model.PalletNo, model.BoxNo, uId);
 
                 return Ok(new { data = "", code = 0, msg = "鎴愬姛" });
             }
@@ -402,6 +282,5 @@
             }
         }
         #endregion
-
     }
 }

--
Gitblit v1.8.0