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