@ray-js/lamp-module-schedule 组件无法添加不同 dp 点的 相同时间的定时

小程序开发相关产品技术讨论,包括面板、智能小程序、React Native、Ray跨端框架、Panel SDK、微信小程序、小程序开发工具(IDE)及其他开发技术相关等话题


Post Reply
summer_tree
Posts: 2

"@ray-js/lamp-module-schedule": "0.2.32",
问题: 云定时组件无法添加不同 dp 点的 相同时间的定时, 步骤如下

  1. 添加开关 1 下午 6:00 执行开, 添加成功
  2. 添加开关 2 下午 6:00 执行开, 添加失败, 报错定时存在冲突, 请重新选择
  3. 2 个开关同时打开这种场景也常见, 希望可以修改此问题
  4. 代码如下:

    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;
    }

Tags:
crisiron
Posts: 229

Re: @ray-js/lamp-module-schedule 组件无法添加不同 dp 点的 相同时间的定时

定时设定就是每个时间只能存在一个定时,你说的不符合定时功能,不同时间存在不同的dp可能会存在冲突,比如 同一个时间设置了打开dp也设置了关闭dp

Post Reply