using Admin.NET.Plugin.AiDOP.Dto.DataPlatform;
using Admin.NET.Plugin.AiDOP.Entity.DataPlatform;
using Admin.NET.Plugin.AiDOP.Order;
namespace Admin.NET.Plugin.AiDOP.DataPlatform;
///
/// 数据中台同步配置中心 API。
///
[ApiDescriptionSettings(Order = 323, Description = "数据中台同步配置中心")]
[Route("api/DataPlatform")]
[NonUnify]
public class MdpSyncTaskConfigService : IDynamicApiController, ITransient
{
private static readonly HashSet ProtectedTaskCodes = new(StringComparer.OrdinalIgnoreCase)
{
"S1_MDP_SYNC_TRANSFORM",
"S2_MDP_SYNC_TRANSFORM",
"S3_MDP_SYNC_TRANSFORM",
"S4_MDP_SYNC_TRANSFORM",
"S5_MDP_SYNC_TRANSFORM",
"S5_PURCHASE_RECEIPT_INBOUND",
"S6_MDP_SYNC_TRANSFORM",
"S6_IPQC_INSPECTION_INBOUND",
"S7_MDP_SYNC_TRANSFORM",
"S7_PRODUCTION_RECEIPT_INBOUND"
};
private readonly ISqlSugarClient _db;
private readonly UserManager _userManager;
private readonly MdpDbSyncScheduleBinder _scheduleBinder;
private readonly MdpDbEntityOperationService _dbOperations;
private readonly MdpDbSyncNeutralProjection _neutralProjection;
private readonly MdpDbSyncRebuildTrigger _rebuildTrigger;
public MdpSyncTaskConfigService(
ISqlSugarClient db,
UserManager userManager,
MdpDbSyncScheduleBinder scheduleBinder,
MdpDbEntityOperationService dbOperations,
MdpDbSyncNeutralProjection neutralProjection,
MdpDbSyncRebuildTrigger rebuildTrigger)
{
_db = db;
_userManager = userManager;
_scheduleBinder = scheduleBinder;
_dbOperations = dbOperations;
_neutralProjection = neutralProjection;
_rebuildTrigger = rebuildTrigger;
}
[DisplayName("同步任务列表")]
[HttpGet("sync-tasks")]
public async Task