DevApp/Gs.DevApp/ToolBox/MsgHelper.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebApi/Gs.User/Modes/MenuAction.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebApi/Gs.User/Service/OrganizationController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
DevApp/Gs.DevApp/ToolBox/MsgHelper.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,100 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Gs.DevApp.ToolBox { /// <summary> /// ç³»ç»æ¶æ¯æç¤ºçªä½ /// </summary> public class MsgHelper { /// <summary> /// æå¼å¯¹è¯æ¡ /// </summary> /// <param name="msg">æ¬æ¬¡å¯¹è¯å 容</param> /// <returns></returns> public static bool AskQuestion(string msg) { DialogResult r; r = MessageBox.Show(msg, "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); return r == DialogResult.Yes; } /// <summary> /// éè¯¯æ¶æ¯æç¤ºæ¡ /// </summary> /// <param name="msg">éè¯¯æ¶æ¯å 容</param> public static void ShowError(string msg) { MessageBox.Show(msg, "è¦å", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } /// <summary> /// æ¾ç¤ºç³»ç»å¼å¸¸ /// </summary> /// <param name="e">ç³»ç»å¼å¸¸</param> public static void ShowException(Exception e) { var s = e.Message; var innerMsg = string.Empty; if (e.InnerException != null) { innerMsg = e.InnerException.Message; s += "\n" + innerMsg; } Warning(s); } public static void ShowException(Exception ex, string customMessage) { //if (ex is CustomException) //{ // ShowException(ex); //} //else if (customMessage != "") //{ // Warning(customMessage); //} //else //{ // Warning(ex.Message); //} } /// <summary> /// ä¿¡æ¯æç¤ºæ¡ /// </summary> /// <param name="msg">æ¬æ¬¡æ¾ç¤ºçæ¶æ¯</param> public static void ShowInformation(string msg) { MessageBox.Show(msg, "ä¿¡æ¯", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); } /// <summary> /// è¦åæç¤ºæ¡ /// </summary> /// <param name="msg">è¦åå 容</param> public static void Warning(string msg) { MessageBox.Show(msg, "è¦å", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } } } DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,154 @@ using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Net; using System.Reflection; using System.Text; using System.Threading.Tasks; using Gs.DevApp.ToolBox; using System.Resources; using System.Drawing; using Newtonsoft.Json; using Gs.DevApp.Models; namespace Gs.DevApp.ToolBox { /// <summary> /// éç¨ç±» /// </summary> public class UtilityHelper { private static string WebApiUrl = System.Configuration.ConfigurationSettings.AppSettings.Get("WebApiUrl").ToString(); /// <summary> /// httpPostè®¿é®æå¡ /// </summary> /// <param name="url">æå¡å°å</param> /// <param name="meth">æ¹æ³åç§°</param> /// <param name="param">åæ°</param> /// <returns></returns> public static string HttpPost(string url, string meth, string param) { if (string.IsNullOrEmpty(url)) url = WebApiUrl; url += meth; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/json"; request.Headers.Add("token", GetBasicAuthTicket()); request.Accept = "*/*"; request.Timeout = 15000; request.AllowAutoRedirect = false; StreamWriter requestStream = null; WebResponse response = null; string responseStr = null; try { requestStream = new StreamWriter(request.GetRequestStream()); requestStream.Write(param); requestStream.Close(); response = request.GetResponse(); if (response != null) { StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); responseStr = reader.ReadToEnd(); //File.WriteAllText(Server.MapPath("~/") + @"\test.txt", responseStr); reader.Close(); } } catch (Exception ex) { throw ex; } finally { request = null; requestStream = null; response = null; } return responseStr; } /// <summary> /// æ ¹æ®å¾çå读åèµæºæä»¶,ä¸å¸¦åç¼å /// </summary> /// <param name="imageName"></param> /// <param name="lay">1为大å¾</param> /// <returns></returns> public static Image GetImgFromResource(string imageName, int lay) { // è·åå½åç¨åºé Assembly assembly = Assembly.GetExecutingAssembly(); // åå»ºèµæºç®¡ç卿¥è®¿é®èµæº ResourceManager resourceManager = new ResourceManager("Gs.DevApp.Properties.Resources", assembly); // å°è¯è·åå¾çèµæº try { Image image = resourceManager.GetObject(imageName) as Image; if (image != null) { return image; } } catch (Exception ex) { } Image image2 = resourceManager.GetObject(lay == 1 ? "chartsshowlegend_32x32" : "linktoprevious_16x16") as Image; return image2; } /// <summary> /// 读åtoken /// </summary> /// <returns></returns> public static string GetBasicAuthTicket() { string token = Guid.NewGuid().ToString(); return token; } /// <summary> /// æ åjson串è¿åReturnModel-->tableï¼ /// </summary> /// <param name="strReturn"></param> /// <returns></returns> public static ReturnModel<PageListModel> GetTableByJson(string strReturn) { ReturnModel<PageListModel> rto = new ReturnModel<PageListModel>(); JObject json = JObject.Parse(strReturn); rto.rtnCode =int.Parse( json["rtnCode"].ToString()); rto.rtnMsg = json["rtnMsg"].ToString(); rto.rtnData = new PageListModel(); rto.rtnData.pages = int.Parse(json["rtnData"]["pages"].ToString()); rto.rtnData.total = int.Parse(json["rtnData"]["total"].ToString()); rto.rtnData.everyPageSize = int.Parse(json["rtnData"]["everyPageSize"].ToString()); JArray array = new JArray(); var d = json["rtnData"]["list"]; foreach (var a in d) { array.Add(a); } DataTable dt = JsonConvert.DeserializeObject<DataTable>(array.ToString()); rto.rtnData.list = dt; return rto; } /// <summary> /// æ åjson串è¿åReturnModel->åç¬¦ä¸²ï¼ /// </summary> /// <param name="strReturn"></param> /// <returns></returns> public static ReturnModel<dynamic> GetDataByJson(string strReturn) { ReturnModel<dynamic> rto = new ReturnModel<dynamic>(); JObject json = JObject.Parse(strReturn); rto.rtnCode =int.Parse( json["rtnCode"].ToString()); rto.rtnMsg = json["rtnMsg"].ToString(); rto.rtnData = json["rtnData"]; return rto; } } } WebApi/Gs.User/Modes/MenuAction.cs
@@ -23,10 +23,6 @@ /// </summary> public string name { get; set; } /// <summary> /// ç¼å· /// </summary> public string serialNumber { get; set; } /// <summary> /// èå徿 @@ -38,10 +34,12 @@ /// </summary> public int status { get; set; } public string statusTxt { get; set; } /// <summary> /// çªä½è·¯å¾ /// </summary> public string fromPath { get; set; } public string formPath { get; set; } /// <summary> /// æåº /// </summary> @@ -52,5 +50,12 @@ /// </summary> public int category { get; set; } public string categoryTxt { get; set; } /// <summary> /// æ¯å¦å ç½® /// </summary> public int isSys { get; set; } } } WebApi/Gs.User/Service/OrganizationController.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,199 @@ using Gs.Toolbox; using Gs.User.Modes; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Gs.User.Service { [ApiGroup(ApiGroupNames.Auth)] public class OrganizationController : IRomteService { /// <summary> /// è¯»åæºæåè¡¨ï¼æ¯æå页 /// </summary> /// <param name="model"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<PageList<dynamic>> GetListPage([FromBody] PageQuery model) { int currentPage = model.currentPage; int everyPageSize = model.everyPageSize; string sortName = string.IsNullOrEmpty(model.sortName) ? "a.name" : model.sortName; System.Text.StringBuilder sbSql = new StringBuilder(); sbSql.Append("select * from "); sbSql.Append("( "); sbSql.Append("select top 100000 ROW_NUMBER() over(order by " + sortName + " " + model.sortOrder + ") as rowIndex,* from sys_Organization a where 1=1" + model.keyWhere); sbSql.Append(") as T "); sbSql.Append(" where T.rowindex>(" + currentPage + "-1)*" + everyPageSize + " and T.rowindex<=" + currentPage + "*" + everyPageSize + ""); sbSql.Append(" select count(1) as intTotal from sys_Organization a where 1=1 " + model.keyWhere).ToString(); DataSet dset = new DataSet(); try { dset = Gs.Toolbox.DbHelperSQL.Query(sbSql.ToString()); } catch (Exception ex) { Gs.Toolbox.LogHelper.Debug(this.ToString(), "GetListPage errorï¼" + ex.Message); return ReturnDto<PageList<dynamic>>.QuickReturn(default(PageList<dynamic>), ReturnCode.Exception, "读å失败"); } PageList<dynamic> _pglist = new PageList<dynamic> { total = 0, everyPageSize = 0, pages = 0, list = new List<dynamic>() }; if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0)//ææ°æ® { int intTotal = int.Parse(dset.Tables[1].Rows[0]["intTotal"].ToString()); int pages = (intTotal % everyPageSize != 0) ? (intTotal / everyPageSize + 1) : (intTotal / everyPageSize); _pglist.total = intTotal; _pglist.everyPageSize = everyPageSize; _pglist.pages = pages; foreach (DataRow dr in dset.Tables[0].Rows) { _pglist.list.Add( new { guid = Guid.Parse(dr["guid"].ToString()), upGuid = dr["upGuid"].ToString(), name = dr["name"].ToString(), conPeople = dr["conPeople"].ToString(), conTel = int.Parse(dr["conTel"].ToString()), status = int.Parse(dr["status"].ToString()), } ); } } return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist, ReturnCode.Success, "读åæå"); } /// <summary> /// å 餿ºæ /// </summary> /// <param name="model"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<int?> DeleteModel([FromBody] MenuAction model) { int rtnInt = (int)ReturnCode.Default; int cont = 0; try { //æ¯å¦å ç½® cont = int.Parse(DbHelperSQL.GetSingle("select count(1) from sys_Organization where guid='" + model.guid.ToString() + "' and [isSys]=1").ToString()); if (cont > 0) { return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "å é¤å¤±è´¥ï¼è¯¥æ¡ç®ä¸ºç³»ç»å ç½®ï¼ä¸å¯å é¤ï¼"); } rtnInt = DbHelperSQL.ExecuteSql("delete from sys_Organization where guid='" + model.guid.ToString() + "'"); } catch (Exception ex) { LogHelper.Debug(this.ToString(), "DeleteModel errorï¼" + ex.Message); rtnInt = (int)ReturnCode.Exception; } if (rtnInt > 0) return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success, "æä½æåï¼å ±å é¤" + rtnInt.ToString() + "æ¡æ°æ®ï¼"); else return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "å é¤å¤±è´¥ï¼è¯·éè¯ï¼"); } /// <summary> /// å¢å æºæ /// </summary> /// <param name="model"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] public ReturnDto<int?> EditModel([FromBody] dynamic model) { Guid? guid = model.guid; Guid? upGuid = model.upGuid; string name = model.name; string conPeople = model.conPeople; string conTel = model.conTel; int status = model.status; int? rtnInt = (int)ReturnCode.Default; StringBuilder strSql = new StringBuilder(); if (guid != null) { strSql.Append(" update sys_Organization"); strSql.Append(" set upGuid=@upGuid,name=@name,conPeople=@conPeople,status=@status,conTel=@conTel"); strSql.Append(" where guid='" + guid + "'"); } else { guid = Guid.NewGuid(); strSql.Append("insert into sys_Organization("); strSql.Append(" guid,upGuid,name,conPeople,status,conTel)"); strSql.Append(" values ("); strSql.Append("'" + guid + "',@upGuid,@name,@conPeople,@status,@conTel)"); } SqlParameter[] parameters = { new SqlParameter("@upGuid", upGuid), new SqlParameter("@name", name), new SqlParameter("@conPeople",conPeople), new SqlParameter("@status",status), new SqlParameter("@conTel",conTel), }; try { rtnInt = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); } catch (Exception ex) { LogHelper.Debug(this.ToString(), "EditModel errorï¼" + ex.Message); rtnInt = (int)ReturnCode.Exception; } if (rtnInt > 0) return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, "æä½æåï¼"); else return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, "å¢å 失败ï¼è¯·éè¯ï¼"); } /// <summary> /// è¯»åæºæ /// </summary> /// <param name="guid"></param> /// <returns></returns> [RequestMethod(RequestMethods.POST)] [AllowAnonymous] public ReturnDto<MenuAction> GetModel([FromBody] dynamic model) { dynamic m = new System.Dynamic.ExpandoObject(); System.Text.StringBuilder sbSql = new StringBuilder(); sbSql.Append("select top 1 * from sys_Organization where 1=1 and guid='" + model.guid.ToString() + "' "); try { DataSet dset = new DataSet(); dset = DbHelperSQL.Query(sbSql.ToString()); if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) { System.Data.DataRow dr = dset.Tables[0].Rows[0]; m.guid = Guid.Parse(dr["guid"].ToString()); m.upGuid = dr["upGuid"].ToString(); m.name = dr["name"].ToString(); m.conPeople = dr["conPeople"].ToString(); m.status = int.Parse(dr["status"].ToString()); m.conTel = dr["conTel"].ToString(); return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "读åæåï¼"); } else return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼"); } catch (Exception ex) { LogHelper.Debug(this.ToString(), "GetModel error:" + ex.Message); return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "读å失败ï¼"); } } } }