...
|
...
|
@@ -4,6 +4,7 @@ import com.model.TaskModel; |
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.text.DecimalFormat;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
...
|
...
|
@@ -28,6 +29,7 @@ public class HandlerType_32 extends BaseHandler { |
|
|
for (String influx : influxdbs) {
|
|
|
map=new HashMap<String, Object>();
|
|
|
map.put("event",taskModel.getEventName());
|
|
|
map.put("interval",taskModel.getInterval());
|
|
|
//获取本周期的值
|
|
|
double countThisPeriod = 0d;
|
|
|
if (resultMap.containsKey(influx)) {
|
...
|
...
|
@@ -60,11 +62,11 @@ public class HandlerType_32 extends BaseHandler { |
|
|
sendMsg=true;
|
|
|
compareValue="NaN";
|
|
|
}else{
|
|
|
BigDecimal bg = new BigDecimal((countThisPeriod-countLastPeriod)/countLastPeriod);
|
|
|
double compare = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
|
|
|
double compare =(countThisPeriod-countLastPeriod)/countLastPeriod;
|
|
|
if(compare*100>taskModel.getAlarmNumFlag()){
|
|
|
sendMsg=true;
|
|
|
compareValue=compare*100+"%";
|
|
|
DecimalFormat df = new DecimalFormat("######0.00");
|
|
|
compareValue=df.format(compare*100)+"%";
|
|
|
}
|
|
|
}
|
|
|
}
|
...
|
...
|
|