src/main/java/com/whyc/pojo/ExperimentPoint.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/ExperimentService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/whyc/pojo/ExperimentPoint.java
@@ -1,5 +1,6 @@ package com.whyc.pojo; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; @@ -31,6 +32,10 @@ private Date endTime; @ApiModelProperty("状态:-1-取消,0-未开始,1-进行中,2-已完成") private Integer status; @ApiModelProperty("平均功率") @TableField(exist = false) private Integer averagePower; public Integer getId() { return id; @@ -95,4 +100,12 @@ public void setStatus(Integer status) { this.status = status; } public Integer getAveragePower() { return averagePower; } public void setAveragePower(Integer averagePower) { this.averagePower = averagePower; } } src/main/java/com/whyc/service/ExperimentService.java
@@ -249,6 +249,14 @@ QueryWrapper<ExperimentPoint> wrapper = Wrappers.query(); wrapper.eq("experiment_id",experimentId); List<ExperimentPoint> experimentPoints = pointMapper.selectList(wrapper); //TODO 针对已完成的测试点,计算出这段时间内的平均功率并返回 experimentPoints.stream().forEach(point -> { if(point.getStatus()==2){ //计算出平均功率并赋值 int power = (int) (100 + Math.random() * 10); point.setAveragePower(power); } }); return new Response<List<ExperimentPoint>>().set(1,experimentPoints); }