using System.Data;
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;
int rtnInt = (int)ReturnCode.Default;
try
{
StringBuilder strSql = new StringBuilder();
strSql.Append(sql);
int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
rtnInt = rows;
}
catch (Exception ex)
{
LogHelper.Debug(this.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, "操作成功!");
else
return ReturnDto.QuickReturn(default(int?), ReturnCode.Exception, "删除失败,请重试!");
}
///
/// 读取实体
///
///
///
[RequestMethod(RequestMethods.POST)]
public ReturnDto GetModel([FromBody] dynamic model)
{
dynamic m = new System.Dynamic.ExpandoObject();
m.list = new List();
System.Text.StringBuilder sbSql = new StringBuilder();
sbSql.Append(" select * from MES_CONFIG");
try
{
DataSet 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, "读取成功!");
}
else
return ReturnDto.QuickReturn(m, ReturnCode.Default, "读取失败!");
}
catch (Exception ex)
{
LogHelper.Debug(this.ToString(), "GetModel error:" + ex.Message);
return ReturnDto.QuickReturn(m, ReturnCode.Default, "读取失败!");
}
}
}
}