fix: 删除定时控制不好用,逻辑修复。

This commit is contained in:
tianyongbao
2026-03-25 22:03:14 +08:00
parent 4944895622
commit 1aee70b492

View File

@@ -1260,18 +1260,6 @@ public class IotController extends BaseController {
}
}
/**
* 根据输入电压类型获取电压值
*/
private Integer getVoltageValue(Integer inputVoltage) {
switch (inputVoltage) {
case 1: return 220;
case 2: return 380;
case 3: return 380;
case 4: return 380;
default: return null;
}
}
/**
* 解析开关电压电流数据
@@ -2594,7 +2582,7 @@ public class IotController extends BaseController {
* @param timeCtrlId 当前操作的定时控制ID
* @return 是否成功
*/
private boolean setPropertyTimeCtrl(
private boolean setPropertyTimeCtrl(
DeviceSwitch deviceSwitch,
Device device,
java.util.List<TimingCtrl> allTimingCtrls,
@@ -2851,13 +2839,8 @@ public class IotController extends BaseController {
.eq(TimingCtrl::getSwitchId, dbTimeCtrl.getSwitchId())
);
// 从列表中移除要删除的定时控制,并将其 isOpen 设置为 0
for (TimingCtrl tc : allTimingCtrls) {
if (tc.getId().equals(request.getId())) {
tc.setIsOpen(0L);
break;
}
}
// 从列表中移除要删除的定时控制(删除场景直接移出列表,回查时 targetIdx < 0 直接返回成功)
allTimingCtrls.removeIf(tc -> tc.getId().equals(request.getId()));
// 调用设置属性方法,将更新后的定时控制列表同步到设备
boolean success = setPropertyTimeCtrl(deviceSwitch, device, allTimingCtrls, request.getId());