增加房间设备访问日志修改接口
This commit is contained in:
@@ -717,6 +717,51 @@ namespace UI.Controllers
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改房间设备访问日志
|
||||
/// </summary>
|
||||
/// <param name="id">日志ID</param>
|
||||
/// <param name="faultDescription">故障情况</param>
|
||||
/// <param name="equipmentStatusType">故障类型</param>
|
||||
/// <returns>返回操作结果</returns>
|
||||
[HttpPost]
|
||||
public ActionResult UpdateRoomVisitLog(int id, string faultDescription, string equipmentStatusType)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (id <= 0)
|
||||
{
|
||||
return Json(new { Status = 0, Message = "日志ID不能为空且必须大于0" }, JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
|
||||
// 构建更新SQL语句
|
||||
string sql = "UPDATE tbl_roomvisitlogform SET FaultDescription = @FaultDescription, EquipmentStatusType = @EquipmentStatusType WHERE ID = @ID";
|
||||
var parameters = new Dictionary<string, object>
|
||||
{
|
||||
{ "ID", id },
|
||||
{ "FaultDescription", faultDescription },
|
||||
{ "EquipmentStatusType", equipmentStatusType }
|
||||
};
|
||||
|
||||
// 执行更新操作
|
||||
int updateCount = SqlSugarBase.RcuDb.Ado.ExecuteCommand(sql, parameters);
|
||||
|
||||
if (updateCount > 0)
|
||||
{
|
||||
return Json(new { Status = 1, Message = "更新成功", Count = updateCount }, JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
else
|
||||
{
|
||||
return Json(new { Status = 0, Message = "更新失败,未找到对应记录" }, JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
logger.Error(ex, "UpdateRoomVisitLog error");
|
||||
return Json(new { Status = -1, Message = "更新失败", Detail = ex.Message }, JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
public class RCUDBData
|
||||
{
|
||||
|
||||
61
更新日志.md
61
更新日志.md
@@ -220,4 +220,63 @@ ALTER TABLE `tbl_roomvisitlogform` ADD COLUMN `EquipmentOnlineStatus` varchar(25
|
||||
```
|
||||
|
||||
**开发人员**:
|
||||
技术团队
|
||||
技术团队
|
||||
|
||||
## 2025-12-30
|
||||
|
||||
### 新增接口
|
||||
|
||||
#### 房间设备访问日志修改接口
|
||||
|
||||
**接口地址**:
|
||||
`/Upgrade/UpdateRoomVisitLog`
|
||||
|
||||
**请求方式**:
|
||||
`POST`
|
||||
|
||||
**请求参数**:
|
||||
| 参数名 | 类型 | 必填 | 描述 |
|
||||
| --- | --- | --- | --- |
|
||||
| id | int | 是 | 日志ID,必填参数,必须大于0 |
|
||||
| faultDescription | string | 是 | 故障情况描述 |
|
||||
| equipmentStatusType | string | 是 | 故障类型 |
|
||||
|
||||
**返回结果**:
|
||||
```json
|
||||
{
|
||||
"Status": 1, // 1成功,0失败,-1异常
|
||||
"Message": "更新成功", // 操作结果描述
|
||||
"Count": 1 // 更新记录数量
|
||||
}
|
||||
```
|
||||
|
||||
**功能描述**:
|
||||
该接口用于修改 `tbl_roomvisitlogform` 表中的故障描述和故障类型信息,根据传入的日志ID更新对应记录。
|
||||
|
||||
**使用示例**:
|
||||
```javascript
|
||||
fetch('/Upgrade/UpdateRoomVisitLog', {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/x-www-form-urlencoded'
|
||||
},
|
||||
body: JSON.stringify({
|
||||
id: 123,
|
||||
faultDescription: "设备温度过高",
|
||||
equipmentStatusType: "高温故障"
|
||||
})
|
||||
})
|
||||
.then(response => response.json())
|
||||
.then(data => {
|
||||
console.log(data);
|
||||
// 输出:{"Status":1,"Message":"更新成功","Count":1}
|
||||
});
|
||||
```
|
||||
|
||||
**开发人员**:
|
||||
系统开发团队
|
||||
|
||||
**备注**:
|
||||
- 该接口使用参数化查询防止SQL注入
|
||||
- 包含完整的参数验证和异常处理机制
|
||||
- 与现有的查询接口 `QueryRoomVisitLog` 配套使用,实现故障记录的修改功能
|
||||
|
||||
Reference in New Issue
Block a user