"@ray-js/lamp-module-schedule": "0.2.32",
问题: 云定时组件无法添加不同 dp 点的 相同时间的定时, 步骤如下
- 添加开关 1 下午 6:00 执行开, 添加成功
- 添加开关 2 下午 6:00 执行开, 添加失败, 报错定时存在冲突, 请重新选择
- 2 个开关同时打开这种场景也常见, 希望可以修改此问题
- 代码如下:
Code: Select all
// 存在时间冲突的数据 const timeConflictDate = _scheduleList.find(i => date.time === i.time && i.opened); if (!timeConflictDate) { // 没有时间维度的冲突直接返回 return false; }
尝试方法: 在判断时间的同时添加了 dps 的判断, 但是接口也做了冲突判断, 导致无法添加
Code: Select all
// 存在时间冲突的数据
const timeConflictDate = _scheduleList.find(i => date.time === i.time && i.opened && isEqual(date.dps, i.dps));
if (!timeConflictDate) {
// 没有时间维度的冲突直接返回
return false;
}