zhupei 4 vuotta sitten
vanhempi
commit
dd9b1322ff

+ 4 - 0
RMYY_CallCenter_Api.Model/T_Sys_Menu.cs

@@ -1,4 +1,6 @@
1 1
 using System;
2
+using System.Collections.Generic;
3
+
2 4
 namespace RMYY_CallCenter_Api.Model
3 5
 {
4 6
     /// <summary>
@@ -127,6 +129,8 @@ namespace RMYY_CallCenter_Api.Model
127 129
             set { _f_createtime = value; }
128 130
             get { return _f_createtime; }
129 131
         }
132
+
133
+        public List<T_Sys_Menu> children { get; set; }
130 134
         #endregion Model
131 135
 
132 136
     }

+ 24 - 4
RMYY_CallCenter_Api/Controllers/IndexController.cs

@@ -10,6 +10,7 @@ namespace RMYY_CallCenter_Api.Controllers
10 10
 {
11 11
     public class IndexController : BaseController
12 12
     {
13
+        private Bll.T_Sys_Menu menbll = new Bll.T_Sys_Menu();
13 14
         // GET: Index
14 15
         /// <summary>
15 16
         /// 获取当前用户
@@ -27,14 +28,14 @@ namespace RMYY_CallCenter_Api.Controllers
27 28
         /// <returns></returns>
28 29
         public ActionResult GetMenu()
29 30
         {
31
+            var dt = new DataTable();
30 32
             var Menus = CacheHelper.Get<DataTable>("RoleMenus_" + User.F_RoleId);
31 33
             if (Menus != null)
32 34
             {
33
-                return Success("成功", Menus);
35
+                dt = Menus;
34 36
             }
35 37
             else
36 38
             {
37
-                var dt = new DataTable();
38 39
                 if (User.F_UserCode == "8000")
39 40
                 {
40 41
                     dt = DB.DbHelperSQL.Query("select * FROM T_Sys_Menu m with(nolock) where F_State=1 ").Tables[0];
@@ -44,10 +45,29 @@ namespace RMYY_CallCenter_Api.Controllers
44 45
                     dt = DB.DbHelperSQL.Query("select m.* FROM T_Sys_RoleMenu rm with(nolock) left join T_Sys_Menu m with(nolock) on rm.F_MenuId=m.F_MenuId where m.F_State=1 and rm.RoleId=" + User.F_RoleId + " and isnull(m.F_Action,'')!='' ").Tables[0];
45 46
                 }
46 47
 
47
-                CacheHelper.Insert("RoleMenus_" + User.F_RoleId, dt, 10);
48
+                CacheHelper.Insert("RoleMenus_" + User.F_RoleId, dt, 10);              
49
+              
50
+            }
51
+            List<Model.T_Sys_Menu> moduleInfoList = menbll.DataTableToList(dt);
52
+            moduleInfoList.Sort((x, y) => x.F_Sort ?? 0 - y.F_Sort ?? 0);
53
+            return Success("获取符合权限的菜单", TreeRecursion(moduleInfoList));
54
+        }
48 55
 
49
-                return Success("成功", dt);
56
+
57
+        private List<Model.T_Sys_Menu> TreeRecursion(List<Model.T_Sys_Menu> data, string parentId = "0")
58
+        {
59
+            List<Model.T_Sys_Menu> newList = new List<Model.T_Sys_Menu>();
60
+            List<Model.T_Sys_Menu> item = data.FindAll(t => t.F_ParentId.ToString() == parentId);//data建议在调用此扩展方法前已经排序过
61
+            if (item.Count > 0)
62
+            {
63
+                foreach (Model.T_Sys_Menu entity in item)
64
+                {
65
+                    entity.children = TreeRecursion(data, entity.F_MenuId.ToString());
66
+                    newList.Add(entity);
67
+                }
50 68
             }
69
+
70
+            return newList;
51 71
         }
52 72
 
53 73
         /// <summary>

+ 3 - 4
RMYY_CallCenter_Api/Controllers/WorkOrder/T_Dev_WorkOrderController.cs

@@ -86,7 +86,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
86 86
                         message = "成功",
87 87
                         rows = modellist.Select(p =>
88 88
                         new
89
-                        { Wostate = EnumHelper.GetEnumDescription2((EnumDevWorkOrderState)p.F_State),
89
+                        { Wostate = Enum.GetName(typeof(EnumDevWorkOrderState),p.F_State),
90 90
                           DevState= Enum.GetName(typeof(EnumDevState),p.F_DevOutState),
91 91
                           SitMan=p.F_ControlManName+'('+p.F_ControlManName+')',
92 92
                           modellist = p
@@ -175,8 +175,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
175 175
                 return Error("请选择要查询的工单!");
176 176
             }
177 177
             var model = orderbll.GetModel(id);
178
-            EnumDevWorkOrderState wostate = (EnumDevWorkOrderState)model.F_State;
179
-           string wostateName = EnumHelper.GetEnumDescription2(wostate);
178
+           string wostateName = Enum.GetName(typeof(EnumDevWorkOrderState), model.F_State);
180 179
             var itemlist = itembll.GetModelList(sql);
181 180
             //List<Con_WorkOrderInput> Input = modeltoopi(list);
182 181
             if (model != null)
@@ -1014,7 +1013,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
1014 1013
                             return Error("设备信息不正确!");
1015 1014
                         int? givenum = optmodel.F_GiveNum;
1016 1015
                         if(num> givenum)
1017
-                            return Error("入库数量不能大于出库数量!");
1016
+                            return Error("入库数量不能大于出库数量!");
1018 1017
                         optmodel.F_RemainderNum = optmodel.F_RemainderNum ?? 0 + num;
1019 1018
                         int? getnum = optmodel.F_RemainderNum;
1020 1019
                         //optmodel.F_DeviceCode = code;