package com.gyee.alarm.rule;

import groovy.lang.Script;

public class AlarmScript extends Script {

    @Override
    public Object run() {
        return null;
    }

    public double dataSub(double d1, double d2) {
        return d1 - d2;
    }

    /**
     * 数据有变化就报警
     * @return
     */
//    public boolean IsChanged() {
//        long entityId = (long)getBinding().getVariable(ScriptShell.entityIdName);
//        String variable = (String)getBinding().getVariable(ScriptShell.variableName);
//        TsData currentData = (TsData)getBinding().getVariable(ScriptShell.tsDataName);
//        TsData preData = ScriptShell.getPreTsData(entityId,variable);
//        if (preData == null) {
//            return  true;   //如果没有前值，直接触发报警？
//        }
//        if (preData.getTs() >= currentData.getTs()) {
//            return false;   //过期的数据，不触发报警
//        }
//        if (preData.getValue().equals(currentData.getValue())) {
//            return false;
//        } else {
//            return true;    //当前值与前值不一样，触发报警
//        }
//
//    }
//
}
