From ccd58ec32e0958841bb6b5920f7b75694dce0690 Mon Sep 17 00:00:00 2001
From: yuyou_x <2336760928@qq.com>
Date: 星期三, 31 一月 2024 17:31:01 +0800
Subject: [PATCH] 物料类别后台逻辑代码,前台页面代码,多选下拉框代码列子

---
 Wms/Wms/Controllers/SysController.cs |  111 +++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 102 insertions(+), 9 deletions(-)

diff --git a/Wms/Wms/Controllers/SysController.cs b/Wms/Wms/Controllers/SysController.cs
index b60a331..94988f0 100644
--- a/Wms/Wms/Controllers/SysController.cs
+++ b/Wms/Wms/Controllers/SysController.cs
@@ -20,6 +20,7 @@
 using System.Security.Cryptography;
 using Model.ModelDto;
 using Model.ModelDto.LogDto;
+using Newtonsoft.Json.Linq;
 
 namespace Wms.Controllers
 {
@@ -42,7 +43,7 @@
         private readonly IExceptionServer _table; //寮傚父澶勭悊
         private readonly IHeaderSettingsServer _headerSet;//琛ㄥご璁剧疆
 
-        private readonly IMaterialCategory _category;//鐗╂枡绫诲埆
+        private readonly IMaterialCategoryServer _category;//鐗╂枡绫诲埆
 
         /// <summary>
         /// 鏋勯�犲嚱鏁�
@@ -58,7 +59,7 @@
         /// <param name="operation">鎿嶄綔鏃ュ織</param>
         /// <param name="table">寮傚父澶勭悊</param>
         /// <param name="category">鐗╂枡绫诲埆</param>
-        public SysController(IWareHouseServer wareHouseSvc, IStorageAreaServer areaSvc, IStorageRoadwayServer roadwaySvc, IStorageLocatServer locatSvc, IPalletsServer palletSvc, IPalletTrackServer palletTrackSvc, IMenuServer menuSvc, IDictionaryServer dic, IOperationSysServer operation, IExceptionServer table, IHeaderSettingsServer headerSet, IMaterialCategory category)
+        public SysController(IWareHouseServer wareHouseSvc, IStorageAreaServer areaSvc, IStorageRoadwayServer roadwaySvc, IStorageLocatServer locatSvc, IPalletsServer palletSvc, IPalletTrackServer palletTrackSvc, IMenuServer menuSvc, IDictionaryServer dic, IOperationSysServer operation, IExceptionServer table, IHeaderSettingsServer headerSet, IMaterialCategoryServer category)
         {
             _wareHouseSvc = wareHouseSvc; //浠撳簱
             _areaSvc = areaSvc; //鍖哄煙
@@ -1620,8 +1621,100 @@
                 {
                     data = "",
                     code = 0,
-                    msg = "鑾峰彇鐗╂枡绫诲埆淇℃伅寮傚父"
+                    msg = ex.Message
                 });
+            }
+        }
+
+        /// <summary>
+        /// 鑾峰彇鐗╂枡绫诲埆涓嬫媺鑿滃崟淇℃伅
+        /// </summary>
+        /// <returns></returns>
+        /// <exception cref="Exception"></exception>
+        [HttpGet]
+        public IActionResult GetMaterialCategories1()
+        {
+            try
+            {
+                var list = _category.GetMaterialCategories();
+                return Ok(new
+                {
+                    data = list,
+                    code = 1,
+                    msg = "鑾峰彇鐗╂枡绫诲埆淇℃伅鎴愬姛"
+                });
+            }
+            catch (Exception ex)
+            {
+                return Ok(new
+                {
+                    data = "",
+                    code = 0,
+                    msg = ex.Message
+                });
+            }
+        }
+
+
+        /// <summary>
+        /// 鏍规嵁Id鑾峰彇鐗╂枡绫诲埆淇℃伅
+        /// </summary>
+        /// <param name="Id">Id</param>
+        /// <returns></returns>
+        /// <exception cref="Exception"></exception>
+        [HttpGet]
+        public IActionResult GetMaterialCategoriesById(int Id)
+        {
+            try
+            {
+                var list = _category.GetMaterialCategoriesById(Id);
+                return Ok(new
+                {
+                    data = list,
+                    code = 1,
+                    msg = "鏍规嵁Id鑾峰彇鐗╂枡绫诲埆淇℃伅鎴愬姛"
+                });
+            }
+            catch (Exception ex)
+            {
+                return Ok(new
+                {
+                    data = "",
+                    code = 0,
+                    msg = ex.Message
+                });
+            }
+        }
+
+        /// <summary>
+        /// 鑾峰彇鍖哄煙淇℃伅
+        /// </summary>
+        /// <returns></returns>
+        [HttpGet]
+        public IActionResult GetStorageAreaList()
+        {
+            try
+            {
+                var bolls = _category.GetStorageAreaList();
+
+                List<XmSelectDto> list = new List<XmSelectDto>();
+
+                foreach (var item in bolls)
+                {
+                    XmSelectDto list1 = new XmSelectDto()
+                    {
+                        name = item.AreaName, //鍖哄煙鍚嶇О
+                        value = item.AreaNo, //鍖哄煙鍙�
+                        selected = false, //鏄惁閫変腑
+                    };
+                    list.Add(list1);
+                }
+
+                return Ok(new { code = 0, msg = "鍖哄煙淇℃伅", data = bolls, list });
+            }
+            catch (Exception e)
+            {
+                return Ok(new { code = 1, msg = e.Message });
             }
         }
 
@@ -1651,7 +1744,7 @@
 
                 var list = _category.InsertMaterialCategories(category);
 
-                _operation.InsertOperation("鍩虹淇℃伅", "鐗╂枡绫诲埆", category.CategoryNo, "鏂板", "鏂板绫诲埆淇℃伅 绫诲埆鍙凤細" + category.CategoryNo, Convert.ToInt32(userId));
+                _operation.InsertOperation("鍩虹淇℃伅", "鐗╂枡绫诲埆", category.CategoryNo, "娣诲姞", "娣诲姞绫诲埆淇℃伅 绫诲埆鍙凤細" + category.CategoryNo, Convert.ToInt32(userId));
 
                 return Ok(new
                 {
@@ -1668,7 +1761,7 @@
                 {
                     data = "",
                     code = 0,
-                    msg = "鏂板鐗╂枡绫诲埆淇℃伅寮傚父"
+                    msg = ex.Message
                 });
             }
         }
@@ -1716,7 +1809,7 @@
                 {
                     data = "",
                     code = 0,
-                    msg = "缂栬緫鐗╂枡绫诲埆淇℃伅寮傚父"
+                    msg = ex.Message
                 });
             }
         }
@@ -1728,7 +1821,7 @@
         /// <returns></returns>
         /// <exception cref="Exception"></exception>
         [HttpPost]
-        public IActionResult DeleteMaterialCategories(SysMaterialCategory category)
+        public IActionResult DeleteMaterialCategories(MaterialCategoryDto category)
         {
             try
             {
@@ -1743,7 +1836,7 @@
                 {
                     return Ok(new { code = 1, msg = "涓鸿幏鍙栧埌褰撳墠鎿嶄綔浜轰俊鎭�" });
                 }
-                category.UpdateUser = int.Parse(userId);
+                category.UpdateUser = userId;
 
                 var list = _category.DeleteMaterialCategories(category);
 
@@ -1764,7 +1857,7 @@
                 {
                     data = "",
                     code = 0,
-                    msg = "鍒犻櫎鐗╂枡绫诲埆淇℃伅寮傚父"
+                    msg = ex.Message
                 });
             }
         }

--
Gitblit v1.8.0