feat: 告警信息增加单位

dev
huangfeng 8 months ago
parent 018e640709
commit ef132e9931

@ -78,7 +78,7 @@ public class Warning {
@ApiModelProperty("阈值")
@Column(name = "threshold")
@ColumnWidth(10)
@ExcelProperty(value = "阈值", order = 8)
@ExcelProperty(value = "阈值", order = 9)
private String threshold;
@ApiModelProperty("告警信息")
@ -90,7 +90,7 @@ public class Warning {
@ApiModelProperty("触发信息")
@Column(name = "trigger_desc")
@ColumnWidth(20)
@ExcelProperty(value = "触发信息", order = 7)
@ExcelProperty(value = "触发信息", order = 8)
private String triggerDesc;
@ApiModelProperty("告警等级 0:低 1:中 2:高")
@ -118,4 +118,9 @@ public class Warning {
@ExcelIgnore
private Date processTime;
@Transient
@ColumnWidth(10)
@ExcelProperty(value = "单位", order = 7)
private String unit;
}

@ -1,9 +1,10 @@
package com.xydl.cac.service.impl;
import com.xydl.cac.entity.NSensor;
import com.xydl.cac.entity.Unit;
import com.xydl.cac.entity.Warning;
import com.xydl.cac.exception.BusinessException;
import com.xydl.cac.model.ConditionModel;
import com.xydl.cac.repository.UnitRepository;
import com.xydl.cac.repository.WarningRepository;
import com.xydl.cac.service.WarningService;
import lombok.extern.slf4j.Slf4j;
@ -26,6 +27,8 @@ public class WarningServiceImpl implements WarningService {
@Resource
WarningRepository repository;
@Resource
UnitRepository unitRepository;
@Override
public Page<Warning> list(ConditionModel condition) throws Exception {
@ -48,9 +51,22 @@ public class WarningServiceImpl implements WarningService {
return predicate;
};
Page<Warning> result = repository.findAll(specification, request);
this.fillOtherNames(result.getContent());
return result;
}
private void fillOtherNames(List<Warning> list) {
List<Unit> unitList = unitRepository.findAll();
for (Warning item : list) {
for (Unit unit : unitList) {
if (unit.getField().equals(item.getField())) {
item.setUnit(unit.getUnit());
break;
}
}
}
}
@Override
public List<Warning> listAll(ConditionModel condition) throws Exception {
Specification<Warning> specification = (root, query, builder) -> {
@ -70,7 +86,9 @@ public class WarningServiceImpl implements WarningService {
query.orderBy(builder.desc(root.get("warnTime")));
return predicate;
};
return repository.findAll(specification);
List<Warning> list = repository.findAll(specification);
this.fillOtherNames(list);
return list;
}
@Override

Loading…
Cancel
Save