|
@@ -123,7 +123,7 @@ public class MongoMeterReadRecordServiceImpl implements MongoMeterReadRecordServ
|
|
|
@Override
|
|
|
public boolean complyWithWarningRules(Long deviceId, Integer type) {
|
|
|
boolean flag=false;
|
|
|
- if(type==1){
|
|
|
+
|
|
|
Integer date = Integer.valueOf(LocalDateTime.now().plusDays(-1).format(DateTimeFormatter.ofPattern("yyyyMMdd")));
|
|
|
Query query = new Query();
|
|
|
query.addCriteria(Criteria.where("deviceId").is(deviceId));
|
|
@@ -132,12 +132,23 @@ public class MongoMeterReadRecordServiceImpl implements MongoMeterReadRecordServ
|
|
|
if(!Collections.isEmpty(list)){
|
|
|
MongoMeterReadRecord mongoMeterReadRecord=list.get(0);
|
|
|
BigDecimal lastCost = mongoMeterReadRecord.getLastCost();
|
|
|
+ /*小于: == -1
|
|
|
+ 等于: == 0
|
|
|
+ 大于: == 1
|
|
|
+ 大于等于: > -1
|
|
|
+ 小于等于: < 1 */
|
|
|
+ if(type==4){
|
|
|
BigDecimal bigDecimal=new BigDecimal("2");
|
|
|
- if(lastCost.compareTo(bigDecimal)==1){
|
|
|
- flag=true;
|
|
|
+ if(lastCost.compareTo(bigDecimal)==1){
|
|
|
+ flag=true;
|
|
|
+ }
|
|
|
+ }else if(type==3){
|
|
|
+ BigDecimal smallDecimal=new BigDecimal("0.01");
|
|
|
+ if(lastCost.compareTo(smallDecimal)==-1){
|
|
|
+ flag=true;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
return flag;
|
|
|
}
|
|
|
}
|