From 3a3c50e8a4f1bca47daaadd03f4138a5d4a2227c Mon Sep 17 00:00:00 2001
From: chengsc <11752@DESKTOP-DS49RCP>
Date: 星期六, 12 四月 2025 16:13:48 +0800
Subject: [PATCH] 更改程序

---
 Wms/Wms/Controllers/BasisController.cs |   97 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 96 insertions(+), 1 deletions(-)

diff --git a/Wms/Wms/Controllers/BasisController.cs b/Wms/Wms/Controllers/BasisController.cs
index eac6a92..f059a89 100644
--- a/Wms/Wms/Controllers/BasisController.cs
+++ b/Wms/Wms/Controllers/BasisController.cs
@@ -44,6 +44,7 @@
         private readonly IFunSettingServer _setting; //鍔熻兘璁惧畾
         private readonly IInterfaceServer _interface;//鎺ュ彛绠$悊
         private readonly IOperationSysServer _operation; //鎿嶄綔鏃ュ織
+        private readonly IRoleWareHouseServer _roleWareSvs; //鎿嶄綔鏃ュ織
         /// <summary>
         /// 鏋勯�犲嚱鏁�
         /// </summary>
@@ -58,7 +59,7 @@
         /// <param name="department">閮ㄩ棬</param>
         /// <param name="setting">鍔熻兘璁惧畾</param>
         /// <param name="operation">鎿嶄綔鏃ュ織</param>
-        public BasisController(ICustomerServer customerSvc, ILogisticsInfoServer logisticsSvc, IUserInforServer userInforServer, IRolesServer rolesServer, IRoleRightServer roleRightServer, IRBACServer rBACServer, IUnitServer unitSvc, IPackagServer packagServer, IMaterialsServer mate, IDepartmentServer department, IFunSettingServer setting, IInterfaceServer interfaceS, IOperationSysServer operation)
+        public BasisController(ICustomerServer customerSvc, ILogisticsInfoServer logisticsSvc, IUserInforServer userInforServer, IRolesServer rolesServer, IRoleRightServer roleRightServer, IRBACServer rBACServer, IUnitServer unitSvc, IPackagServer packagServer, IMaterialsServer mate, IDepartmentServer department, IFunSettingServer setting, IInterfaceServer interfaceS, IOperationSysServer operation, IRoleWareHouseServer roleWareSvs)
         {
             _customerSvc = customerSvc;//瀹㈡埛Svc
             _logisticsSvc = logisticsSvc;//鐗╂祦Svc
@@ -73,6 +74,7 @@
             _setting = setting; //鍔熻兘璁惧畾
             _interface = interfaceS;//鎺ュ彛绠$悊
             _operation = operation; //鎿嶄綔鏃ュ織
+            _roleWareSvs = roleWareSvs;
         }
         //鍩烘湰淇℃伅绠$悊
 
@@ -754,6 +756,99 @@
 
         #endregion
 
+        #region 瑙掕壊浠撳簱鏉冮檺
+
+        /// <summary>
+        /// 鑾峰彇瑙掕壊鏉冮檺淇℃伅鍒楄〃(鍗曡〃)
+        /// </summary>
+        /// <param name="id">瑙掕壊鏉冮檺id</param>
+        /// <returns></returns>
+        [HttpGet]
+        public IActionResult GetRoleWareHouseOneListById(int id)
+        {
+            try
+            {
+                List<SysRoleWareHouse> roleRights = _roleWareSvs.GetRoleWareHouseOneListById(id);
+                return Ok(new { data = roleRights, msg = "鎴愬姛", core = 0 });
+            }
+            catch (Exception e) 
+            {
+                return Ok(new { data = "", msg = e.Message, core = 1 });
+            }
+        }
+        /// <summary>
+        /// 鏍规嵁瑙掕壊id鑾峰彇褰撳墠鎵�鎷ユ湁鏉冮檺
+        /// </summary>
+        /// <returns></returns>
+        [HttpGet]
+        public IActionResult GetHouseList()
+        {
+            try
+            {
+                //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id
+                var claimsIdentity = this.User.Identity as ClaimsIdentity;
+                if (claimsIdentity == null)
+                {
+                    throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅");
+                }
+                string UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
+                if (string.IsNullOrWhiteSpace(UserId))
+                {
+                    throw new Exception("鏈幏鍙栧埌鐢ㄦ埛淇℃伅");
+                }
+
+                var housedto = _roleWareSvs.GetHouseList(UserId);
+                return Ok(new { data = housedto, code = 0, msg = "鎴愬姛" });
+            }
+            catch (Exception e)
+            {
+                return Ok(new { data = "", msg = e.Message, core = 1 });
+            }
+            
+        }
+
+        /// <summary>
+        /// 鍒嗛厤瑙掕壊鏉冮檺淇℃伅
+        /// </summary>
+        /// <param name="WareHouseNo">鑿滃崟鍙�</param>
+        /// <param name="id">瑙掕壊id</param>
+        /// <returns></returns>
+        /// <exception cref="Exception">鎹曡幏寮傚父</exception>
+        [HttpPost]
+        public async Task<IActionResult> InsertRoleWareHouse(string WareHouseNo, int id)
+        {
+            //鎹曡幏寮傚父
+            try
+            {
+                //鑾峰彇褰撳墠鎿嶄綔鐢ㄦ埛id
+                var claimsIdentity = this.User.Identity as ClaimsIdentity;
+                var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
+
+                //鏍规嵁Id鑾峰彇瑙掕壊鍙�
+                SysRoles roles = _rolesServer.GetRoleInfoById(id);
+
+                //淇濆瓨瑙掕壊鏉冮檺淇℃伅
+                int i = await _roleWareSvs.InsertRoleWareHouse(WareHouseNo, roles.RoleNo, userId);
+                //鍒ゆ柇鏄惁鏂板鎴愬姛
+                if (i == 0)
+                {
+                    return Ok(new { data = i, msg = "鍒嗛厤澶辫触", code = 1 });
+                }
+                else
+                {
+                    await _operation.InsertOperation("绯荤粺璁剧疆", "瑙掕壊鏉冮檺", roles.RoleNo, "淇敼", "鍒嗛厤浠撳簱鏉冮檺 瑙掕壊鍙凤細" + roles.RoleNo, Convert.ToInt32(userId));
+                    return Ok(new { data = i, msg = "鍒嗛厤鎴愬姛", code = 0 });
+                }
+            }
+            catch (Exception ex)
+            {
+                return Ok(new { data = "", msg = "鏂板瑙掕壊鏉冮檺淇℃伅寮傚父"+ ex.Message, code = 1 });
+            }
+        }
+
+
+        #endregion
+
         #region 閮ㄩ棬绠$悊
 
         /// <summary>

--
Gitblit v1.8.0