From 225b14bc3b3e8e84305d4b9dc490cd541c523878 Mon Sep 17 00:00:00 2001 From: TianMaiCheng <746290578@qq.com> Date: Tue, 23 Dec 2025 16:09:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=A4=E4=B8=AA=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UI/Controllers/UpgradeController.cs | 85 ++++++++++++++++++++++++++++- 1 file changed, 84 insertions(+), 1 deletion(-) diff --git a/UI/Controllers/UpgradeController.cs b/UI/Controllers/UpgradeController.cs index 2fe41ee..1ae1950 100644 --- a/UI/Controllers/UpgradeController.cs +++ b/UI/Controllers/UpgradeController.cs @@ -84,7 +84,7 @@ namespace UI.Controllers } } - public static Logger logger= LogManager.GetCurrentClassLogger(); + public static Logger logger = LogManager.GetCurrentClassLogger(); /// /// 调用微信升级接口 /// @@ -492,6 +492,89 @@ namespace UI.Controllers } + + /// + /// 查询设备列表 + /// + [HttpPost()] + public List QueryDeviceList(int HotelID, int RoomTypeID) + { + try + { + string str = string.Format(@"SELECT `ID` + ,`UpdateTime` + ,`HotelID` + ,`RoomTypeID` + ,`DevName` + ,`DevAddr` + ,`Process` + FROM `blv_rcu_db`.`tbl_configured_devlist` + where `hoHotelID` ={0} and `RoomTypeID`={1};", HotelID, RoomTypeID); + var Data = SqlSugarBase.RcuDb.SqlQueryable(str).ToList(); + return Data; + } + catch (Exception) + { + + } + return new List(); + } + + + /// + /// 巡检 + /// + /// + /// + /// + [HttpPost] + public async Task SetRCUService(RCUCurtainRequest requestData) + { + using (var client = new HttpClient()) + { + // 1. 序列化请求对象为JSON + string jsonString = JsonConvert.SerializeObject(requestData); + + // 2. 正确编码JSON字符串 + string encodedJson = Uri.EscapeDataString(jsonString); + + // 3. 构建完整的GET请求URL + string apiUrl = $"{baseUrl}SetRCUService?jsonData={encodedJson}"; + + try + { + // 4. 发送GET请求 + var response = await client.GetAsync(apiUrl); + + // 5. 处理响应 + if (response.IsSuccessStatusCode) + { + return await response.Content.ReadAsStringAsync(); + } + else + { + var errorContent = await response.Content.ReadAsStringAsync(); + throw new Exception($"服务信息控制失败: HTTP {response.StatusCode} - {errorContent}"); + } + } + catch (Exception ex) + { + throw new Exception($"请求发送失败: {ex.Message}"); + } + } + } + + + } + public class RCUDBData + { + public int ID { get; set; } + public string UpdateTime { get; set; } + public string HotelID { get; set; } + public string RoomTypeID { get; set; } + public string DevName { get; set; } + public string DevAddr { get; set; } + public string Process { get; set; } } public class RoomAddressStatus {