From 554cb4d840d2bd2a8c8b925d6e4242a949e88f24 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期四, 16 六月 2022 21:13:54 +0800
Subject: [PATCH] 导入接口接口定义

---
 VueWebApi/Controllers/BasicSettingController.cs |  272 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 262 insertions(+), 10 deletions(-)

diff --git a/VueWebApi/Controllers/BasicSettingController.cs b/VueWebApi/Controllers/BasicSettingController.cs
index 0c595a6..5743b48 100644
--- a/VueWebApi/Controllers/BasicSettingController.cs
+++ b/VueWebApi/Controllers/BasicSettingController.cs
@@ -2,9 +2,11 @@
 using Newtonsoft.Json.Linq;
 using System;
 using System.Collections.Generic;
+using System.IO;
 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 +43,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
@@ -82,6 +99,7 @@
         #endregion
 
 
+
         #region[鐢ㄦ埛娓呭崟鏌ヨ]
         /// <summary>
         /// 鐢ㄦ埛娓呭崟鏌ヨ
@@ -102,6 +120,20 @@
             int startNum = rows * (page - 1) + 1;  //璧峰璁板綍rowNum
             int endNum = rows * page;   //缁撴潫璁板綍 rowNum
             mes = BasicSettingBLL.UserSearch(UserCode, UserName, StuOrg, Enable, startNum, endNum, prop, order);
+            return TJson.toJson(mes);
+        }
+        #endregion
+
+        #region[鐢ㄦ埛鎵�灞炵粍缁嘳
+        /// <summary>
+        /// 鐢ㄦ埛鎵�灞炵粍缁囨煡璇�
+        /// </summary>
+        /// <returns></returns>
+        [Route(template: "UserOrganization")]
+        [HttpGet]
+        public HttpResponseMessage UserOrganization()
+        {
+            mes = BasicSettingBLL.UserOrganization();
             return TJson.toJson(mes);
         }
         #endregion
@@ -164,25 +196,130 @@
         /// <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);
+            //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
 
-            JObject jo = (JObject)JsonConvert.DeserializeObject(result);
-            return TJson.toJson(jo);
+        #region[鐢ㄦ埛娓呭崟瀵煎叆]
+        public HttpResponseMessage ImportUserExcel(HttpPostedFileBase files)
+        {
+            string savePath;
+            if (files == null || files.ContentLength <= 0)
+            {
+                mes.code = "300";
+                mes.Message = "涓婁紶鏂囦欢鍐呭涓嶈兘涓虹┖!";
+            }
+            else
+            {
+                var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //鐧诲綍鐢ㄦ埛鍚�
+                string filename = Path.GetFileName(files.FileName);
+                int filesize = files.ContentLength;//鑾峰彇涓婁紶鏂囦欢鐨勫ぇ灏忓崟浣嶄负瀛楄妭byte
+                string fileEx = System.IO.Path.GetExtension(filename);//鑾峰彇涓婁紶鏂囦欢鐨勬墿灞曞悕
+                int Maxsize = 4000 * 1024;//瀹氫箟涓婁紶鏂囦欢鐨勬渶澶х┖闂村ぇ灏忎负4M
+                string FileType = ".xls,.xlsx";//瀹氫箟涓婁紶鏂囦欢鐨勭被鍨嬪瓧绗︿覆
+
+                if (!FileType.Contains(fileEx))
+                {
+                    mes.code = "300";
+                    mes.Message = "鏂囦欢绫诲瀷涓嶅锛屽彧鑳藉鍏ls鍜寈lsx鏍煎紡鐨勬枃浠讹紒";
+                }
+                else
+                {
+                    if (filesize >= Maxsize)
+                    {
+                        mes.code = "300";
+                        mes.Message = "涓婁紶鏂囦欢瓒呰繃4M锛屼笉鑳戒笂浼�!";
+                    }
+                    else
+                    {
+                        string path = System.Web.HttpContext.Current.Server.MapPath("/File/excel/");
+
+                        if (Directory.Exists(path) == false)//濡傛灉涓嶅瓨鍦ㄥ氨鍒涘缓file鏂囦欢澶�
+                        {
+                            Directory.CreateDirectory(path); //娣诲姞鏂囦欢澶�
+                        }
+                        savePath = Path.Combine(path, filename);
+                        if (Directory.Exists(savePath) == true)  //濡傛灉瀛樺湪閲嶅悕鏂囦欢灏辨彁绀�
+                        {
+                            mes.code = "300";
+                            mes.Message = "宸插瓨鍦ㄥ悓鍚嶆枃浠�";
+                        }
+                        else
+                        {
+                            files.SaveAs(savePath);    //灏嗛�夋嫨鐨勬枃浠朵繚瀛樺埌鎸囧畾鏂囦欢澶逛笅
+                            string FilesName = System.Web.HttpContext.Current.Server.MapPath("/File/excel/" + filename);
+                            mes = BasicSettingBLL.ImportUserExcel(username,FilesName);
+                        }
+                    }
+                }
+            }
+            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 +344,120 @@
             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
+
+        #region[瑙掕壊娓呭崟鍏宠仈鍔熻兘鏌ヨ]
+        /// <summary>
+        /// 鐢ㄦ埛娓呭崟鍏宠仈鍔熻兘鏌ヨ
+        /// </summary>
+        /// <param name="rolecode">瑙掕壊缂栫爜</param>
+        /// <param name="type">鎿嶄綔绔垎绫荤紪鐮�</param>
+        /// <returns></returns>
+        [Route(template: "RoleAssociationRight")]
+        [HttpGet]
+        public HttpResponseMessage RoleAssociationRight(string rolecode,string type)
+        {
+            mes = BasicSettingBLL.RoleAssociationRight(rolecode,type);
+            return TJson.toJson(mes);
+        }
+        #endregion
+
+        #region[瑙掕壊娓呭崟鍏宠仈鍔熻兘淇濆瓨]
+        /// <summary>
+        /// 瑙掕壊娓呭崟鍏宠仈鍔熻兘淇濆瓨
+        /// </summary>
+        /// <param name="rolecode">瑙掕壊缂栫爜</param>
+        /// <param name="usercode">鐧诲綍鐢ㄦ埛缂栫爜</param>
+        /// <param name="json">鎻愪氦鏁版嵁瀵硅薄</param>
+        /// <returns></returns>
+        [Route(template: "SaveUserAssoctRight")]
+        [HttpPost]
+        public HttpResponseMessage SaveUserAssoctRight(string rolecode,string usercode, List<TreeDM> json)
+        {
+            mes = BasicSettingBLL.SaveUserAssoctRight(rolecode, usercode, json);
+            return TJson.toJson(mes);
+        }
+        #endregion
+
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3