From d037f94e6047d6ed3e41e29301620e2ffabf106f Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期三, 15 六月 2022 14:17:31 +0800
Subject: [PATCH] 组织架构、用户清单接口开发提交(不包含导入导出)

---
 VueWebApi/Controllers/BasicSettingController.cs |  181 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 170 insertions(+), 11 deletions(-)

diff --git a/VueWebApi/Controllers/BasicSettingController.cs b/VueWebApi/Controllers/BasicSettingController.cs
index 0c595a6..f5441e8 100644
--- a/VueWebApi/Controllers/BasicSettingController.cs
+++ b/VueWebApi/Controllers/BasicSettingController.cs
@@ -5,6 +5,7 @@
 using System.Linq;
 using System.Net;
 using System.Net.Http;
+using System.Web;
 using System.Web.Http;
 using System.Web.Script.Serialization;
 using VueWebApi.DLL.BLL;
@@ -41,6 +42,21 @@
             int startNum = rows * (page - 1) + 1;  //璧峰璁板綍rowNum
             int endNum = rows * page;   //缁撴潫璁板綍 rowNum
             mes = BasicSettingBLL.OrganizationSearch(OrgCode, OrgName, OrgType, UserName,startNum,endNum,prop,order);
+            return TJson.toJson(mes);
+        }
+        #endregion
+
+        #region[缁勭粐鏋舵瀯鏌ユ壘涓婄骇鍗曚綅]
+        /// <summary>
+        /// 缁勭粐鏋舵瀯鏌ユ壘涓婄骇鍗曚綅
+        /// </summary>
+        /// <param name="orgcode">缁勭粐缂栫爜</param>
+        /// <returns></returns>
+        [Route(template: "PrentOrganization")]
+        [HttpGet]
+        public HttpResponseMessage PrentOrganization(string orgcode)
+        {
+            mes = BasicSettingBLL.PrentOrganization(orgcode);
             return TJson.toJson(mes);
         }
         #endregion
@@ -106,6 +122,20 @@
         }
         #endregion
 
+        #region[鐢ㄦ埛鎵�灞炵粍缁嘳
+        /// <summary>
+        /// 鐢ㄦ埛鎵�灞炵粍缁囨煡璇�
+        /// </summary>
+        /// <returns></returns>
+        [Route(template: "UserOrganization")]
+        [HttpGet]
+        public HttpResponseMessage UserOrganization()
+        {
+            mes = BasicSettingBLL.UserOrganization();
+            return TJson.toJson(mes);
+        }
+        #endregion
+
         #region[鐢ㄦ埛娓呭崟鏂板缂栬緫]
         /// <summary>
         /// 鐢ㄦ埛娓呭崟鏂板缂栬緫
@@ -164,25 +194,72 @@
         /// <summary>
         /// 鐢ㄦ埛娓呭崟鍏宠仈瑙掕壊淇濆瓨
         /// </summary>
-        /// <param name="data">鎻愪氦鏁版嵁瀵硅薄</param>
+        /// <param name="usercode">鐢ㄦ埛缂栫爜</param>
+        /// <param name="json">鎻愪氦鏁版嵁瀵硅薄</param>
         /// <returns></returns>
         [Route(template: "SaveUserAssoctRole")]
         [HttpPost]
-        public HttpResponseMessage SaveUserAssoctRole([FromBody] dynamic json)
+        public HttpResponseMessage SaveUserAssoctRole(string usercode, List<RoleUserSubmit> json)
         {
-            dynamic result = json;
-            //RoleUserSubmit printObj = JsonConvert.DeserializeObject<RoleUserSubmit>(result);
-            
-            JavaScriptSerializer Serializer = new JavaScriptSerializer();
-            List<RoleUserSubmit> objs = new List<RoleUserSubmit>(); 
-            objs = Serializer.Deserialize<List<RoleUserSubmit>>(result);
-
-            JObject jo = (JObject)JsonConvert.DeserializeObject(result);
-            return TJson.toJson(jo);
+            //JavaScriptSerializer Serializer = new JavaScriptSerializer();
+            //List<RoleUserSubmit> objs = new List<RoleUserSubmit>(); 
+            //objs = Serializer.Deserialize<List<RoleUserSubmit>>(json);
+            mes= BasicSettingBLL.SaveUserAssoctRole(usercode, json);
+            return TJson.toJson(mes);
         }
         #endregion
 
 
+
+        #region[瑙掕壊绫诲瀷鏌ヨ]
+        /// <summary>
+        /// 瑙掕壊绫诲瀷鏌ヨ
+        /// </summary>
+        /// <param name="page">椤电爜</param>
+        /// <param name="rows">姣忛〉鏄剧ず鏉℃暟</param>
+        /// <param name="prop">鎺掑簭瀛楁</param>
+        /// <param name="order">鎺掑簭瑙勫垯</param>
+        /// <returns></returns>
+        [Route(template: "RoleTypeSearch")]
+        [HttpGet]
+        public HttpResponseMessage RoleTypeSearch(int page = 0, int rows = 0, string prop = null, string order = null)
+        {
+            int startNum = rows * (page - 1) + 1;  //璧峰璁板綍rowNum
+            int endNum = rows * page;   //缁撴潫璁板綍 rowNum
+            mes = BasicSettingBLL.RoleTypeSearch(startNum, endNum, prop, order);
+            return TJson.toJson(mes);
+        }
+        #endregion
+
+        #region[瑙掕壊绫诲瀷鏂板]
+        /// <summary>
+        /// 瑙掕壊绫诲瀷鏂板
+        /// </summary>
+        /// <param name="json">瑙掕壊绫诲瀷鎻愪氦鏁版嵁</param>
+        /// <returns></returns>
+        [Route(template: "RoleTypeAdd")]
+        [HttpPost]
+        public HttpResponseMessage RoleTypeAdd(List<ObjectData> json)
+        {
+            mes = BasicSettingBLL.RoleTypeAdd(json);
+            return TJson.toJson(mes);
+        }
+        #endregion
+
+        #region[瑙掕壊绫诲瀷鍒犻櫎]
+        /// <summary>
+        /// 瑙掕壊绫诲瀷鍒犻櫎
+        /// </summary>
+        /// <param name="RoleTypeCode">瑙掕壊绫诲瀷缂栫爜</param>
+        /// <returns></returns>
+        [Route(template: "RoleTypeDelete")]
+        [HttpPost]
+        public HttpResponseMessage RoleTypeDelete(string RoleTypeCode)
+        {
+            mes = BasicSettingBLL.RoleTypeDelete(RoleTypeCode);
+            return TJson.toJson(mes);
+        }
+        #endregion
 
         #region[瑙掕壊娓呭崟鏌ヨ]
         /// <summary>
@@ -207,5 +284,87 @@
             return TJson.toJson(mes);
         }
         #endregion
+
+        #region[瑙掕壊娓呭崟鏂板缂栬緫]
+        /// <summary>
+        /// 瑙掕壊娓呭崟鏂板缂栬緫
+        /// </summary>
+        /// <param name="obj">鎻愪氦鏁版嵁瀵硅薄</param>
+        /// <returns></returns>
+        [Route(template: "AddUpdateRole")]
+        [HttpPost]
+        public HttpResponseMessage AddUpdateRole([FromBody] JObject obj)
+        {
+            string RoleId = obj["RoleId"].ToString();    //瑙掕壊id(涓婚敭)
+            string RoleCode = obj["RoleCode"].ToString(); //瑙掕壊缂栫爜
+            string RoleName = obj["RoleName"].ToString(); //瑙掕壊鍚嶇О
+            string RoleTypeCode = obj["RoleTypeCode"].ToString(); //瑙掕壊绫诲瀷缂栫爜
+            string description = obj["description"].ToString(); //瑙掕壊鎻忚堪
+            var usercode = HttpContext.Current.Request.Cookies["navTabId"].Value.ToString();
+            string OperType = obj["OperType"].ToString();  //鎿嶄綔绫诲瀷
+            mes = BasicSettingBLL.AddUpdateRole(RoleId, RoleCode, RoleName, RoleTypeCode, description, usercode, OperType);
+            return TJson.toJson(mes);
+        }
+        #endregion
+
+        #region[瑙掕壊娓呭崟鍒犻櫎]
+        /// <summary>
+        /// 瑙掕壊娓呭崟鍒犻櫎
+        /// </summary>
+        /// <param name="RoleCode">瑙掕壊缂栫爜</param>
+        /// <returns></returns>
+        [Route(template: "DeleteRole")]
+        [HttpPost]
+        public HttpResponseMessage DeleteRole(string RoleCode)
+        {
+            mes = BasicSettingBLL.DeleteRole(RoleCode);
+            return TJson.toJson(mes);
+        }
+        #endregion
+
+        #region[瑙掕壊娓呭崟鍏宠仈鐢ㄦ埛鏌ヨ]
+        /// <summary>
+        /// 瑙掕壊娓呭崟鍏宠仈鐢ㄦ埛鏌ヨ
+        /// </summary>
+        /// <param name="rolecode">瑙掕壊缂栫爜</param>
+        /// <param name="usercode">鐢ㄦ埛缂栫爜</param>
+        /// <param name="username">鐢ㄦ埛鍚嶇О</param>
+        /// <param name="orgcode">鎵�灞炵粍缁囩紪鐮�</param>
+        /// <param name="isrole">鍏宠仈瑙掕壊</param>
+        /// <param name="page">椤电爜</param>
+        /// <param name="rows">姣忛〉鏄剧ず鏉℃暟</param>
+        /// <param name="prop">鎺掑簭瀛楁</param>
+        /// <param name="order">鎺掑簭瑙勫垯</param>
+        /// <returns></returns>
+        [Route(template: "RoleAssociationUser")]
+        [HttpGet]
+        public HttpResponseMessage RoleAssociationUser(string rolecode = null, string usercode = null, string username = null, string orgcode = null,string isrole=null, int page = 0, int rows = 0, string prop = null, string order = null)
+        {
+            int startNum = rows * (page - 1) + 1;  //璧峰璁板綍rowNum
+            int endNum = rows * page;   //缁撴潫璁板綍 rowNum
+            mes = BasicSettingBLL.RoleAssociationUser(rolecode, usercode, username,orgcode,isrole, startNum, endNum, prop,order);
+            return TJson.toJson(mes);
+        }
+        #endregion
+
+        #region[瑙掕壊娓呭崟鍏宠仈鐢ㄦ埛淇濆瓨]
+        /// <summary>
+        /// 瑙掕壊娓呭崟鍏宠仈鐢ㄦ埛淇濆瓨
+        /// </summary>
+        /// <param name="rolecode">瑙掕壊缂栫爜</param>
+        /// <param name="json">鎻愪氦鏁版嵁瀵硅薄</param>
+        /// <returns></returns>
+        [Route(template: "SaveUserAssoctRole")]
+        [HttpPost]
+        public HttpResponseMessage SaveRoleAssociationUser(string rolecode, List<ObjectData> json)
+        {
+            //JavaScriptSerializer Serializer = new JavaScriptSerializer();
+            //List<RoleUserSubmit> objs = new List<RoleUserSubmit>(); 
+            //objs = Serializer.Deserialize<List<RoleUserSubmit>>(json);
+            mes = BasicSettingBLL.SaveRoleAssociationUser(rolecode, json);
+            return TJson.toJson(mes);
+        }
+        #endregion
+
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3