using Admin.NET.Plugin.AiDOP.DataPlatform;
namespace Admin.NET.Plugin.AiDOP.Supply;
///
/// 工单物料齐套上线看板服务
///
/// 【租户安全边界】需认证访问(已移除类级 [AllowAnonymous]);
/// 租户一律经 AidopTenantScope.ResolveOrThrow 从认证后 JWT 解析,
/// 无有效租户即拒绝,不读前端 tenantId、无默认回退。
///
[ApiDescriptionSettings(Order = 312, Description = "工单物料齐套上线看板")]
[Route("api/Supply")]
[NonUnify]
public class WorkOrderMaterialReadinessService : IDynamicApiController, ITransient
{
private const string SqlServerSourceCode = "DOPDEMORQ_SQLSERVER";
private readonly ISqlSugarClient _db;
private readonly UserManager _userManager;
private readonly MdpSourceScopeFactory _scopeFactory;
private readonly SourceDomainTenantResolver _domainTenant;
public WorkOrderMaterialReadinessService(
ISqlSugarClient db,
UserManager userManager,
MdpSourceScopeFactory scopeFactory,
SourceDomainTenantResolver domainTenant)
{
_db = db;
_userManager = userManager;
_scopeFactory = scopeFactory;
_domainTenant = domainTenant;
}
[DisplayName("工单物料齐套上线看板列表")]
[HttpGet("work-order-material-readiness/list")]
public async Task