Commit 242ae6fb authored by 高滢's avatar 高滢

Merge branch 'gaoying' into 'dev'

Gaoying

See merge request !232
parents cbf37545 773b3d7e
...@@ -7,6 +7,8 @@ import lombok.Builder; ...@@ -7,6 +7,8 @@ import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data @Data
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
...@@ -43,4 +45,17 @@ public class QuantityStatisticsVO { ...@@ -43,4 +45,17 @@ public class QuantityStatisticsVO {
@ApiModelProperty("场景数量") @ApiModelProperty("场景数量")
private Long numberScenes; private Long numberScenes;
@ApiModelProperty("已完成任务数量")
private Integer completedTaskNumber;
@ApiModelProperty("执行中任务数量")
private Integer executeTasksNumber;
@ApiModelProperty("已完成任务占比")
private Integer completedTaskProportion;
@ApiModelProperty("执行中任务任务占比")
private Integer executeTaskProportion;
} }
...@@ -18,11 +18,26 @@ public class StatisticsHomeServiceImpl implements StatisticsHomeService { ...@@ -18,11 +18,26 @@ public class StatisticsHomeServiceImpl implements StatisticsHomeService {
@Override @Override
public QuantityStatisticsVO selectQuantityStatistics(QuantityStatisticsVO quantityStatisticsHome){ public QuantityStatisticsVO selectQuantityStatistics(QuantityStatisticsVO quantityStatisticsHome){
return statisticsHomeMapper.selectQuantityStatistics(quantityStatisticsHome);
QuantityStatisticsVO quantityStatisticsVO = statisticsHomeMapper.selectQuantityStatistics(quantityStatisticsHome);
quantityStatisticsVO.setExecuteTaskProportion(percentageCalculation(quantityStatisticsVO.getExecuteTasksNumber(),quantityStatisticsVO.getCompletedTaskNumber()));
quantityStatisticsVO.setCompletedTaskProportion(percentageCalculation(quantityStatisticsVO.getCompletedTaskNumber(),quantityStatisticsVO.getExecuteTasksNumber()));
return quantityStatisticsVO;
} }
@Override @Override
public List<StandardCategoryStatisticsVO> selectStandardCategoryStatistics(){ public List<StandardCategoryStatisticsVO> selectStandardCategoryStatistics(){
return statisticsHomeMapper.selectStandardCategoryStatistics(); return statisticsHomeMapper.selectStandardCategoryStatistics();
} }
// 计算百分比
public int percentageCalculation(Integer a, Integer b){
int total = a+b;
if(total == 0){
return 0;
}else {
float c = (float)a/total;
return Math.round(c*100);
}
}
} }
...@@ -24,7 +24,9 @@ ...@@ -24,7 +24,9 @@
( SELECT count( id ) FROM t_sample WHERE flag = '1' AND deleted = 0 ) AS numberComponentSamples, ( SELECT count( id ) FROM t_sample WHERE flag = '1' AND deleted = 0 ) AS numberComponentSamples,
( SELECT count( id ) FROM t_test_scenario ) AS numberScenes, ( SELECT count( id ) FROM t_test_scenario ) AS numberScenes,
( SELECT count( id ) FROM t_test_type ) AS numberMethods, ( SELECT count( id ) FROM t_test_type ) AS numberMethods,
( SELECT count( id ) FROM t_task WHERE vehicle_information_url IS NOT NULL ) AS numberReports ( SELECT count( id ) FROM t_task WHERE vehicle_information_url IS NOT NULL ) AS numberReports,
( SELECT count( id ) FROM t_task WHERE task_status = 'FINISH' ) AS completedTaskNumber,
( SELECT count( id ) FROM t_task WHERE task_status = 'NEW' OR task_status = 'PENDING' ) AS executeTasksNumber
</select> </select>
<select id="selectStandardCategoryStatistics" resultType="com.ruoyi.domain.vo.StandardCategoryStatisticsVO"> <select id="selectStandardCategoryStatistics" resultType="com.ruoyi.domain.vo.StandardCategoryStatisticsVO">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment