whycxzp
2021-05-24 ddd607e2817547d3ff54618acfca921a40967e2a
更新试验接口
2个文件已修改
21 ■■■■■ 已修改文件
src/main/java/com/whyc/pojo/ExperimentPoint.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ExperimentService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | 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);
    }