feat: 告警信息增加单位

dev
huangfeng 8 months ago
parent 018e640709
commit ef132e9931

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

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

Loading…
Cancel
Save