package doumeemes.api.ext; import doumeemes.api.BaseController; import doumeemes.core.model.ApiResponse; import doumeemes.dao.business.dto.statistics.StatisticsPlanDataModel; import doumeemes.dao.business.dto.statistics.Unqualified7DayModel; import doumeemes.dao.business.dto.statistics.UserProduceTopModel; import doumeemes.service.ext.StatisticsService; import doumeemes.service.ext.WorkorderExtService; import doumeemes.service.ext.WorkorderRecordExtService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 大屏统计数据接口 * @author 江蹄蹄 * @date 2022/04/20 10:56 */ @RestController @RequestMapping("/ext/statistic") @Api(tags = "大屏数据看板-统计数据接口") public class StatisticsController extends BaseController { @Autowired private StatisticsService statisticsService; @ApiOperation("数据统计,执行中、延期计划数、今日生产人数、今日生产设备数、今日不良品") @GetMapping("/getPlanData/{companyId}/{departId}") public ApiResponse getPlansData(@PathVariable Integer companyId, @PathVariable Integer departId) { return ApiResponse.success(statisticsService.getPlansData(companyId,departId)); } @ApiOperation("员工产品统计TOP10") @GetMapping("/userProduceTop/{companyId}/{departId}") public ApiResponse> getUserProducceTop(@PathVariable Integer companyId, @PathVariable Integer departId) { return ApiResponse.success(statisticsService.getUserProduceTopData(companyId,departId)); } @ApiOperation("近7天不良品分布-不良品数量统计") @GetMapping("/getUnqualified7DayData/{companyId}/{departId}") public ApiResponse> getUnqualified7DayData(@PathVariable Integer companyId, @PathVariable Integer departId) { return ApiResponse.success(statisticsService.getUnqualified7DayData(companyId,departId)); } }