diff --git a/OpenAuth.App/ServiceApp/AirportMaintenanceApp.cs b/OpenAuth.App/ServiceApp/AirportMaintenanceApp.cs index c1f545b..f147b31 100644 --- a/OpenAuth.App/ServiceApp/AirportMaintenanceApp.cs +++ b/OpenAuth.App/ServiceApp/AirportMaintenanceApp.cs @@ -581,7 +581,7 @@ namespace OpenAuth.App.ServiceApp }; } //天气预报和是否有人在操作 - public async Task> IsCanFly(string sn, string dock, string address = "兰山") + public async Task> IsCanFly(string userid, string sn, string dock, string address = "兰山") { var rainThreshforecast = 3; // 天气预报雨量 var windSpeedThresh = 12;// 机场设定雨量 @@ -592,7 +592,7 @@ namespace OpenAuth.App.ServiceApp islock = existingLocked.Any(u => u == sn); //查找被谁锁定 var entries = ParseClient(await _redisCacheContext.HashGetAllAsync($"client:{sn}")); - if (islock) + if (islock && entries.UserId != userid) return new Response { Result = new { status = false, msg = "设备已被" + entries?.UserName + "锁定" } }; switch (dock) { diff --git a/OpenAuth.WebApi/Controllers/ServiceControllers/AirportMaintenanceController.cs b/OpenAuth.WebApi/Controllers/ServiceControllers/AirportMaintenanceController.cs index 0904756..5fa36fa 100644 --- a/OpenAuth.WebApi/Controllers/ServiceControllers/AirportMaintenanceController.cs +++ b/OpenAuth.WebApi/Controllers/ServiceControllers/AirportMaintenanceController.cs @@ -841,12 +841,12 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers /// [HttpGet] [AllowAnonymous] - public async Task> IsCanFly(string address, string sn, string dock) + public async Task> IsCanFly(string userid, string address, string sn, string dock) { var result = new Response(); try { - result = await _app.IsCanFly(sn, dock, address); + result = await _app.IsCanFly(userid, sn, dock, address); } catch (Exception ex) {