From 4651b8084dff20870148cc9f9c521d777a78ffb5 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期三, 24 七月 2024 00:12:14 +0800
Subject: [PATCH] 删除工艺路线绑定

---
 Tiger.Business/SYS/Biz.SYS_MENU.cs |   45 ++++++++++++++++++++++++++-------------------
 1 files changed, 26 insertions(+), 19 deletions(-)

diff --git a/Tiger.Business/SYS/Biz.SYS_MENU.cs b/Tiger.Business/SYS/Biz.SYS_MENU.cs
index 6946fa7..96cb053 100644
--- a/Tiger.Business/SYS/Biz.SYS_MENU.cs
+++ b/Tiger.Business/SYS/Biz.SYS_MENU.cs
@@ -55,7 +55,9 @@
                                     CURRENTACTIVEMENU=f.CURRENTACTIVEMENU,
                                     SHOW=f.SHOW,
                                     IGNOREKEEPALIVE=f.IGNOREKEEPALIVE,
-                                    IGNOREAUTH = f.IGNOREAUTH
+                                    IGNOREAUTH = f.IGNOREAUTH,
+                                    BUTTON_TYPE = f.BUTTON_TYPE,
+                                    DO_METHOD = f.DO_METHOD,
                                 });
             var items = await query.Distinct().ToListAsync();
             List<SYS_MENU> entities = items.OrderBy(x => x.SEQ_NO).ToList().FindAll(t => t.PFUNC_CODE == rootCode); //"23858079-7241-4e64-b0cf-eb5dbe84a9d6"
@@ -75,6 +77,7 @@
                 menuItem.meta.menuCode = item.FUNC_CODE;
                 menuItem.btnType = item.BUTTON_TYPE;
                 menuItem.meta.btnType = item.BUTTON_TYPE;
+                menuItem.meta.doMethod = item.DO_METHOD;
                 if (!string.IsNullOrEmpty(item.IGNOREKEEPALIVE))
                 {
                     menuItem.meta.ignoreKeepAlive = item.IGNOREKEEPALIVE == "0" ? true : false;
@@ -96,6 +99,8 @@
                 menuItem.show = item.SHOW;
                 menuItem.menuName = item.FUNC_NAME;
                 menuItem.status = item.IS_USE;
+                menuItem.btnType = item.BUTTON_TYPE;
+                menuItem.doMethod = item.DO_METHOD;
                 menuItem.children = new();
                 GetMenuItem(items.ToList(), item.FUNC_CODE, ref menuItem);
                 data.Add(menuItem);
@@ -116,16 +121,15 @@
             SYS_MENU func = null;
             if (!string.IsNullOrEmpty(menuName))
             {
-                func = Biz.Db.Queryable<SYS_MENU>().Where(x=>x.FUNC_NAME == menuName).First();
+                func = Biz.Db.Queryable<SYS_MENU>().Where(x => x.FUNC_NAME == menuName).First();
             }
-            var items = await Biz.Db.Queryable<SYS_MENU>()
-                .WhereIF(!string.IsNullOrEmpty(status),q=>q.IS_USE == status)
-                .OrderBy(x => x.SEQ_NO)
-                .Distinct().ToListAsync();
-            //娌℃湁鏌ヨ鐨勬椂鍊�
-            if (func == null)
+            if (func != null)
             {
-                List<SYS_MENU> entities = items.OrderBy(x => x.SEQ_NO).ToList().FindAll(t => t.PFUNC_CODE == "0");
+                var items = await Biz.Db.Queryable<SYS_MENU>()
+                    .WhereIF(!string.IsNullOrEmpty(status), q => q.IS_USE == status)
+                    .OrderBy(x => x.SEQ_NO)
+                    .Distinct().ToListAsync();
+                List<SYS_MENU> entities = items.OrderBy(x => x.SEQ_NO).ToList().FindAll(t => t.PFUNC_CODE == func.FUNC_CODE);
                 foreach (var item in entities)
                 {
                     MenuItem menuItem = new();
@@ -141,6 +145,7 @@
                     menuItem.meta.menuId = item.ID;
                     menuItem.meta.menuCode = item.FUNC_CODE;
                     menuItem.meta.btnType = item.BUTTON_TYPE;
+                    menuItem.meta.doMethod = item.DO_METHOD;
                     if (!string.IsNullOrEmpty(item.IGNOREKEEPALIVE))
                     {
                         menuItem.meta.ignoreKeepAlive = item.IGNOREKEEPALIVE == "0" ? true : false;
@@ -166,20 +171,17 @@
                     menuItem.icon = menuItem.meta.icon;
                     menuItem.func_type = item.FUNC_TYPE;
                     menuItem.btnType = item.BUTTON_TYPE;
+                    menuItem.doMethod = item.DO_METHOD;
                     menuItem.parentMenu = item.PFUNC_CODE;
-                    menuItem.orderNo= item.SEQ_NO;
-                    menuItem.children = new();
+                    menuItem.orderNo = item.SEQ_NO;
+                    menuItem.children = null;
                     GetMenuItem(items, item.FUNC_CODE, ref menuItem);
                     data.Add(menuItem);
                 }
-            }
-            //鏈夋煡璇㈡潯浠剁殑鏃跺��
-            else { 
-                
-            }
+            };
 
             //杞崲Json鏃讹紝鍘婚櫎鍊间负null鐨勫睘鎬�
-            var jsonSetting = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore };
+            var jsonSetting = new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Ignore, NullValueHandling = NullValueHandling.Ignore };
             var json = JsonConvert.SerializeObject(data, Formatting.Indented, jsonSetting);
             return json;
         }
@@ -211,6 +213,7 @@
                         func.SEQ_NO = (int)data.orderNo;
                         func.FUNC_TYPE = data.func_type;
                         func.BUTTON_TYPE = data.btnType;
+                        func.DO_METHOD = data.doMethod;
                         func.COMPONENT = string.IsNullOrEmpty(data.component) && data.func_type == "0" ? "LAYOUT" : data.component;
                         func.IGNOREKEEPALIVE = data.keepalive;
                         func.SHOW = data.show;
@@ -227,6 +230,7 @@
                             FUNC_GROUP = "",
                             FUNC_TYPE = data.func_type,
                             BUTTON_TYPE = data.btnType,
+                            DO_METHOD = data.doMethod,
                             PFUNC_CODE = data.parentMenu,
                             FUNC_CLASS = "BS",
                             PATH = data.path,
@@ -295,6 +299,7 @@
                     menuItem.meta.menuId = item.ID;
                     menuItem.meta.menuCode = item.FUNC_CODE;
                     menuItem.meta.btnType = item.BUTTON_TYPE;
+                    menuItem.meta.doMethod = item.DO_METHOD;
                     if (!string.IsNullOrEmpty(item.IGNOREKEEPALIVE))
                     {
                         menuItem.meta.ignoreKeepAlive = item.IGNOREKEEPALIVE == "0" ? true : false;
@@ -315,15 +320,17 @@
                     menuItem.keepalive = item.IGNOREKEEPALIVE;
                     menuItem.show = item.SHOW;
                     menuItem.menuName = item.FUNC_NAME;
-                    menuItem.createTime = item.CREATE_TIME; 
+                    menuItem.createTime = item.CREATE_TIME;
                     menuItem.icon = menuItem.meta.icon;
                     menuItem.func_type = item.FUNC_TYPE;
                     menuItem.btnType = item.BUTTON_TYPE;
+                    menuItem.doMethod = item.DO_METHOD;
                     menuItem.parentMenu = item.PFUNC_CODE;
                     menuItem.orderNo = item.SEQ_NO;
                     menuItem.status = item.IS_USE;
-                    menuItem.children = new();
+                    menuItem.children = null;
                     GetMenuItem(data, item.FUNC_CODE, ref menuItem);
+                    if (pMenuItem.children == null) { pMenuItem.children = new(); }
                     pMenuItem.children.Add(menuItem);
                 }
             }

--
Gitblit v1.9.3