StatisticsHomeController.java 2.1 KB
package com.ruoyi.web;

import com.ruoyi.common.core.domain.R;
import com.ruoyi.domain.vo.*;
import com.ruoyi.service.StatisticsHomeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@Api(tags = {"首页统计"})
@RestController
@RequestMapping("/home/statistics")
public class StatisticsHomeController {
    @Autowired
    private StatisticsHomeService statisticsHomeService;

    @ApiOperation("首页数量统计")
    @PostMapping("/quantityStatistics")
    public R<QuantityStatisticsVO> selectQuantityStatistics(@Validated @RequestBody QuantityStatisticsVO quantityStatisticsHome){
        return R.ok(statisticsHomeService.selectQuantityStatistics(quantityStatisticsHome));
    }
    @ApiOperation("首页标准分类占比")
    @PostMapping("/standardCategory")
    public R<List<StandardCategoryStatisticsVO>> selectStandardCategoryStatistics(){
        return R.ok(statisticsHomeService.selectStandardCategoryStatistics());
    }
    @ApiOperation("首页任务保密等级占比")
    @PostMapping("/confidentialityLevel")
    public R<List<ConfidentialityLevelProportionVO>> selectConfidentialityLevelStatistics(){
        return R.ok(statisticsHomeService.selectConfidentialityLevelStatistics());
    }
    @ApiOperation("首页平均检验通过率")
    @PostMapping("/averageInspectionRate")
    public R<List<AverageInspectionRateVO>> selectAverageInspectionRate(){
        return R.ok(statisticsHomeService.selectAverageInspectionRate());
    }
    @ApiOperation("首页任务情况安排")
    @PostMapping("/taskParticipation")
    public R<List<TaskParticipationStatisticsVO>> selectTaskParticipationStatistics(){
        return R.ok(statisticsHomeService.selectTaskParticipationStatistics());
    }
}