✨ feat(*): 添加管理员解锁与 SFTP 探活能力

* 新增管理员解锁弹窗、手动操作权限控制与倒计时状态
* 支持系统设置页测试 SFTP 连接,并在启动时执行探活
* 补充设计时服务、全局异常兜底与相关单元测试
This commit is contained in:
2026-04-17 14:12:10 +08:00
parent 49f113dcf3
commit 8f74e07c66
25 changed files with 1382 additions and 95 deletions

View File

@@ -29,6 +29,11 @@ public sealed class AppConfig
/// 获取或设置流程控制配置。
/// </summary>
public WorkflowOptions Workflow { get; set; } = new();
/// <summary>
/// 获取或设置安全控制配置。
/// </summary>
public SecurityOptions Security { get; set; } = new();
}
/// <summary>
@@ -217,7 +222,7 @@ public sealed class AndonOptions
/// <summary>
/// 获取或设置安灯接口地址。
/// </summary>
public string Url { get; set; } = "http://127.0.0.1:5000/api/andon";
public string Url { get; set; } = "https://shp.prod.aliyun.mit.uaes.com/api/mit/MAE/Station/Status/alarm";
/// <summary>
/// 获取或设置请求方法。
@@ -230,14 +235,24 @@ public sealed class AndonOptions
public int TimeoutMs { get; set; } = 3000;
/// <summary>
/// 获取或设置工位编码。
/// 获取或设置安灯主题。
/// </summary>
public string StationCode { get; set; } = "OMRON-01";
public string AndonTheme { get; set; } = "SS7_Auto_Andon";
/// <summary>
/// 获取或设置工位名称。
/// 获取或设置设备唯一标识。
/// </summary>
public string StationName { get; set; } = "PCB 目检工位";
public string Eid { get; set; } = "PR1965269806334783488";
/// <summary>
/// 获取或设置调用来源标记。
/// </summary>
public string FromSign { get; set; } = "IOT";
/// <summary>
/// 获取或设置服务标识。
/// </summary>
public string ServiceId { get; set; } = "4dccd822-86b2-47dd-89bd-ca472ba0d14d";
/// <summary>
/// 获取或设置扫码失败报警是否启用。
@@ -291,6 +306,22 @@ public sealed class WorkflowOptions
public int MaxBoardRecords { get; set; } = 100;
}
/// <summary>
/// 表示简易管理员控制配置。
/// </summary>
public sealed class SecurityOptions
{
/// <summary>
/// 获取或设置管理员解锁密码。
/// </summary>
public string AdminPassword { get; set; } = "AxiOmron@123";
/// <summary>
/// 获取或设置管理员解锁会话超时时间,单位为分钟。
/// </summary>
public int AdminSessionTimeoutMinutes { get; set; } = 15;
}
/// <summary>
/// 表示 PLC 输入点位地址配置。
/// </summary>