whycxzp
2021-05-24 bc4cf760e8db8de28c2a28e845f7647b70230659
更新试验接口
3个文件已修改
23 ■■■■ 已修改文件
src/main/java/com/whyc/pojo/Experiment.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ExperimentService.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ExperimentMapper.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Experiment.java
@@ -59,6 +59,9 @@
    @ApiModelProperty("测试点")
    @TableField(exist = false)
    private List<Point> point;
    @ApiModelProperty("项目名称")
    @TableField(exist = false)
    private String projectName;
    public String getId() {
        return id;
@@ -187,4 +190,12 @@
    public void setPoint(List<Point> point) {
        this.point = point;
    }
    public String getProjectName() {
        return projectName;
    }
    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }
}
src/main/java/com/whyc/service/ExperimentService.java
@@ -249,7 +249,7 @@
        QueryWrapper<ExperimentPoint> wrapper = Wrappers.query();
        wrapper.eq("experiment_id",experimentId);
        List<ExperimentPoint> experimentPoints = pointMapper.selectList(wrapper);
        //TODO 针对已完成的测试点,计算出这段时间内的平均功率并返回
        //TODO 针对已完成的测试点,计算出这段时间内的平均功率并返回,需要考虑是否将功率字段持久化到表中
        experimentPoints.stream().forEach(point -> {
            if(point.getStatus()==2){
                //计算出平均功率并赋值
@@ -289,6 +289,7 @@
        }
        pointMapper.updateEndTime(point.getId(),new Date());
        //返回这段时间的测试结果
        //TODO 这段时间内的数据,需要进行动态计算
        Map<String,String> resMap = new HashMap<>();
        int value = (int) (100 + Math.random() * 10);
        resMap.put("平均功率",value+"kW");
src/main/resources/mapper/ExperimentMapper.xml
@@ -14,11 +14,14 @@
            e.end_time,
            e.status,
            TIMESTAMPDIFF(MINUTE,e.start_time,e.end_time) as duration,
            u.name as username
            u.name as username,
            p.name as projectName
        from
            tb_experiment e,
            tb_user u
            tb_user u,
            tb_project p
        where e.user_id = u.id
        and e.project_id = p.id
        <if test="type !=null">
            and type = #{type}
        </if>
@@ -26,7 +29,7 @@
            and start_time between #{startTime1} and #{startTime2}
        </if>
        <if test="status!=null">
            and status = #{status}
            and e.status = #{status}
        </if>
    </select>