namespace Admin.NET.Plugin.AiDOP.Order;
///
/// 数据中台统一 MDP 运行监控。
///
[ApiDescriptionSettings(Order = 322, Description = "统一MDP运行监控")]
[Route("api/DataPlatform")]
[AllowAnonymous]
[NonUnify]
public class MdpMonitorService : IDynamicApiController, ITransient
{
private static readonly Dictionary ModuleJobCodes = new(StringComparer.OrdinalIgnoreCase)
{
["S1"] = "S1_MDP_SYNC_TRANSFORM",
["S3"] = "S3_MDP_SYNC_TRANSFORM"
};
private readonly ISqlSugarClient _db;
public MdpMonitorService(ISqlSugarClient db)
{
_db = db;
}
[DisplayName("MDP模块选项")]
[HttpGet("mdp-monitor/modules")]
public object GetModules()
{
return ModuleJobCodes
.OrderBy(u => u.Key)
.Select(u => new { moduleCode = u.Key, jobCode = u.Value })
.ToList();
}
[DisplayName("MDP最近运行状态")]
[HttpGet("mdp-monitor/latest")]
public async Task