| | |
| | | @ApiModelProperty("测试点") |
| | | @TableField(exist = false) |
| | | private List<Point> point; |
| | | @ApiModelProperty("项目名称") |
| | | @TableField(exist = false) |
| | | private String projectName; |
| | | |
| | | public String getId() { |
| | | return id; |
| | |
| | | public void setPoint(List<Point> point) { |
| | | this.point = point; |
| | | } |
| | | |
| | | public String getProjectName() { |
| | | return projectName; |
| | | } |
| | | |
| | | public void setProjectName(String projectName) { |
| | | this.projectName = projectName; |
| | | } |
| | | } |
| | |
| | | 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){ |
| | | //计算出平均功率并赋值 |
| | |
| | | } |
| | | pointMapper.updateEndTime(point.getId(),new Date()); |
| | | //返回这段时间的测试结果 |
| | | //TODO 这段时间内的数据,需要进行动态计算 |
| | | Map<String,String> resMap = new HashMap<>(); |
| | | int value = (int) (100 + Math.random() * 10); |
| | | resMap.put("平均功率",value+"kW"); |
| | |
| | | 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> |
| | |
| | | and start_time between #{startTime1} and #{startTime2} |
| | | </if> |
| | | <if test="status!=null"> |
| | | and status = #{status} |
| | | and e.status = #{status} |
| | | </if> |
| | | </select> |
| | | |