更新项目配置,新增设备同步模块,优化WebSocket和Swagger配置,增强SCADA系统的免登录接口,支持数据字典项和登录日志的免登录查询与记录。调整Java编译设置,确保更好的开发体验。

This commit is contained in:
geht
2026-04-28 10:23:58 +08:00
parent bbe46dcf2d
commit 142a0bdaba
1013 changed files with 41858 additions and 28 deletions

View File

@@ -0,0 +1,45 @@
using System.Net.Http;
namespace YY.Admin.Services.Service.Jeecg;
/// <summary>
/// Jeecg 后端访问网关:
/// 1. 统一封装 HTTP 调用;
/// 2. 统一封装 WebSocket 双向连接;
/// 3. 作为后续 Jeecg 集成功能的统一入口。
/// </summary>
public interface IJeecgBackendGateway
{
/// <summary>
/// 统一执行 Jeecg GET 请求(自动拼接 BaseUrl
/// </summary>
Task<HttpResponseMessage> ExecuteGetAsync(
string relativeOrAbsoluteUrl,
Dictionary<string, string>? headers = null,
CancellationToken cancellationToken = default);
/// <summary>
/// 统一执行 Jeecg GET 请求并返回文本。
/// </summary>
Task<string?> ExecuteGetStringAsync(
string relativeOrAbsoluteUrl,
Dictionary<string, string>? headers = null,
CancellationToken cancellationToken = default);
/// <summary>
/// 启动 Jeecg WebSocket 双向连接循环(自动重连)。
/// </summary>
Task RunWebSocketLoopAsync(
Func<string, Task> onMessage,
CancellationToken cancellationToken);
/// <summary>
/// 发送一条 WebSocket 消息(连接可用时)。
/// </summary>
Task<bool> SendWebSocketMessageAsync(string message, CancellationToken cancellationToken = default);
/// <summary>
/// 单次 WebSocket 上报(临时连接,适用于登录页等未常驻连接场景)。
/// </summary>
Task<bool> SendWebSocketOneShotAsync(string message, CancellationToken cancellationToken = default);
}