diff --git a/api_sqlsugar/VolPro.WebApi/Controllers/Warehouse/Partial/gateway_nodesController.cs b/api_sqlsugar/VolPro.WebApi/Controllers/Warehouse/Partial/gateway_nodesController.cs
index ba9f503..bae9d46 100644
--- a/api_sqlsugar/VolPro.WebApi/Controllers/Warehouse/Partial/gateway_nodesController.cs
+++ b/api_sqlsugar/VolPro.WebApi/Controllers/Warehouse/Partial/gateway_nodesController.cs
@@ -1,7 +1,6 @@
/*
- *接口编写处...
-*如果接口需要做Action的权限验证,请在Action上使用属性
-*如: [ApiActionPermission("gateway_nodes",Enums.ActionPermissionOptions.Search)]
+ *网关节点管理 — A1注册/A2心跳/A3设备同步/A4告警同步
+ *通过 Repository.DbContext 直接操作 SqlSugar
*/
using Microsoft.AspNetCore.Mvc;
using System;
@@ -11,47 +10,27 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Http;
using VolPro.Entity.DomainModels;
using Warehouse.IServices;
+using Warehouse.IRepositories;
+using System.Linq;
+using Microsoft.EntityFrameworkCore;
namespace Warehouse.Controllers
{
public partial class gateway_nodesController
{
- private readonly Igateway_nodesService _service;//访问业务代码
+ private readonly Igateway_nodesRepository _repo;
private readonly IHttpContextAccessor _httpContextAccessor;
- private readonly Ibase_deviceService _deviceService;
- private readonly Iiot_alarmService _alarmService;
-
[ActivatorUtilitiesConstructor]
public gateway_nodesController(
Igateway_nodesService service,
- IHttpContextAccessor httpContextAccessor,
- Ibase_deviceService deviceService,
- Iiot_alarmService alarmService
+ Igateway_nodesRepository repository,
+ IHttpContextAccessor httpContextAccessor
)
: base(service)
{
- _service = service;
+ _repo = repository;
_httpContextAccessor = httpContextAccessor;
- _deviceService = deviceService;
- _alarmService = alarmService;
- }
- private readonly Ibase_deviceService _deviceService;
- private readonly Iiot_alarmService _alarmService;
-
- [ActivatorUtilitiesConstructor]
- public gateway_nodesController(
- Igateway_nodesService service,
- IHttpContextAccessor httpContextAccessor,
- Ibase_deviceService deviceService,
- Iiot_alarmService alarmService
- )
- : base(service)
- {
- _service = service;
- _httpContextAccessor = httpContextAccessor;
- _deviceService = deviceService;
- _alarmService = alarmService;
}
/// A1: 网关注册 (Upsert)
@@ -62,22 +41,21 @@ namespace Warehouse.Controllers
if (string.IsNullOrEmpty(req.NodeCode) || string.IsNullOrEmpty(req.Token))
return BadRequest(new { message = "NodeCode and Token required" });
- var existing = await _service.FindAsIQueryable(x => x.NodeCode == req.NodeCode)
- .FirstOrDefaultAsync();
- gateway_nodes entity;
+ var existing = _repo.DbContext.Queryable()
+ .First(x => x.NodeCode == req.NodeCode);
+ gateway_nodes entity;
if (existing != null)
{
- // 验证 Token
if (existing.NodeToken != req.Token)
return StatusCode(401, new { message = "认证失败" });
+ existing.AdapterTypes = req.AdapterTypes;
+ existing.BaseUrl = req.BaseUrl;
+ existing.IsOnline = "在线";
+ existing.LastHeartbeat = DateTime.Now;
+ _repo.DbContext.Updateable(existing).ExecuteCommand();
entity = existing;
- entity.AdapterTypes = req.AdapterTypes;
- entity.BaseUrl = req.BaseUrl;
- entity.IsOnline = "在线";
- entity.LastHeartbeat = DateTime.Now;
- _service.Add