Files
iMES_Net/iMES.WebApi/Controllers/Bi/Partial/Bi_db_sourceController.cs
2026-02-06 18:34:35 +08:00

80 lines
3.1 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
*接口编写处...
*如果接口需要做Action的权限验证请在Action上使用属性
*如: [ApiActionPermission("Bi_db_source",Enums.ActionPermissionOptions.Search)]
*/
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Http;
using iMES.Entity.DomainModels;
using iMES.Bi.IServices;
using Newtonsoft.Json.Linq;
using System.Reflection;
using Newtonsoft.Json;
namespace iMES.Bi.Controllers
{
public partial class Bi_db_sourceController
{
private readonly IBi_db_sourceService _service;//访问业务代码
private readonly IHttpContextAccessor _httpContextAccessor;
[ActivatorUtilitiesConstructor]
public Bi_db_sourceController(
IBi_db_sourceService service,
IHttpContextAccessor httpContextAccessor
)
: base(service)
{
_service = service;
_httpContextAccessor = httpContextAccessor;
}
///// <summary>
///// 执行业务接口
///// </summary>
///// <param name="Action"></param>
///// <param name="PostData"></param>
///// <returns></returns>
//[HttpPost]
//public ActionResult<string> ExeAction([FromBody] JObject JsonData)
//{
// string P1 = JsonData["P1"] == null ? "" : JsonData["P1"].ToString();
// string Action = JsonData["Action"] == null ? "" : JsonData["Action"].ToString();
// string P2 = JsonData["P2"] == null ? "" : JsonData["P2"].ToString();
// try
// {
// // 1.Load(命名空间名称)GetType(命名空间.类名)
// Type type = Assembly.Load("iMES.Bi.API").GetType("iMES.Bi.API." + Action.Split('_')[0].ToUpper() + "Manage");
// //2.GetMethod(需要调用的方法名称)
// MethodInfo method = type.GetMethod(Action.Split('_')[1].ToUpper());
// // 3.调用的实例化方法(非静态方法)需要创建类型的一个实例
// object obj = Activator.CreateInstance(type);
// //4.方法需要传入的参数
// object[] parameters = new object[] { JsonData, Model, P1, P2 };
// method.Invoke(obj, parameters);
// var tt = JsonConvert.DeserializeObject<Bi_db_source>(P1);
// var db = new DBFactory(tt.DBType, tt.DBIP, tt.Port, tt.DBName, tt.DBUser, tt.DBPwd);
// if (db.TestConn())
// {
// msg.Result = "1"; //1代表连接成功
// }
// else
// {
// msg.ErrorMsg = "连接失败";
// }
// }
// catch (Exception ex)
// {
// Model.ErrorMsg = "接口调用失败,请检查日志" + ex.StackTrace.ToString();
// Model.Result = ex.ToString();
// }
// return JsonNormal(Model);
//}
}
}