using System.Data; using System.Dynamic; using System.Text; using Gs.Toolbox; using Gs.Toolbox.ApiCore.Abstract.Mvc; using Gs.Toolbox.ApiCore.Common.Mvc; using Gs.Toolbox.ApiCore.Group; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using static Gs.Toolbox.UtilityHelper; namespace Gs.Sys.Services; /// /// 配置系统参数 /// [ApiGroup(ApiGroupNames.Sys)] public class MesConfigController : IRomteService { private readonly IHttpContextAccessor _http; private readonly string _userCode, _userGuid, _orgFids; public MesConfigController(IHttpContextAccessor httpContextAccessor) { _http = httpContextAccessor; (_userCode, _userGuid, _orgFids) = GetUserGuidAndOrgGuid(_http); } /// /// /// /// [RequestMethod(RequestMethods.POST)] public ReturnDto SetModel([FromBody] dynamic model) { string sql = model.sql; var rtnInt = (int)ReturnCode.Default; try { var strSql = new StringBuilder(); strSql.Append(sql); var rows = DbHelperSQL.ExecuteSql(strSql.ToString()); rtnInt = rows; } catch (Exception ex) { LogHelper.Debug(ToString(), "SetSql error:" + ex.Message); rtnInt = (int)ReturnCode.Exception; return ReturnDto.QuickReturn(default(int?), ReturnCode.Exception, "删除失败," + ex.Message); } if (rtnInt > 0) return ReturnDto.QuickReturn(default(int?), ReturnCode.Success, "操作成功!"); return ReturnDto.QuickReturn(default(int?), ReturnCode.Exception, "删除失败,请重试!"); } /// /// 读取实体 /// /// /// [RequestMethod(RequestMethods.POST)] public ReturnDto GetModel([FromBody] dynamic model) { dynamic m = new ExpandoObject(); m.list = new List(); var sbSql = new StringBuilder(); sbSql.Append(" select * from MES_CONFIG"); try { var dset = new DataSet(); dset = DbHelperSQL.Query(sbSql.ToString()); if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0) { var _tb = dset.Tables[0].TableToDynamicList(); m.list = _tb; return ReturnDto.QuickReturn(m, ReturnCode.Success, "读取成功!"); } return ReturnDto.QuickReturn(m, ReturnCode.Default, "读取失败!"); } catch (Exception ex) { LogHelper.Debug(ToString(), "GetModel error:" + ex.Message); return ReturnDto.QuickReturn(m, ReturnCode.Default, "读取失败!"); } } }