package cn.iocoder.yudao.module.mes.controller.admin.qc.statistics; import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.module.mes.controller.admin.qc.statistics.vo.MesQcStatisticsRespVO; import cn.iocoder.yudao.module.mes.service.qc.statistics.MesQcStatisticsService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.Resource; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.time.LocalDateTime; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; /** * 管理后台 - MES 质量统计 * * @author 超级管理员 */ @Tag(name = "管理后台 - MES 质量统计") @RestController @RequestMapping("/mes/qc/statistics") @Validated public class MesQcStatisticsController { @Resource private MesQcStatisticsService statisticsService; @GetMapping("/summary") @Operation(summary = "获得质量统计汇总") @Parameter(name = "beginTime", description = "检测日期开始时间,格式 yyyy-MM-dd HH:mm:ss", example = "2026-10-01 00:00:00") @Parameter(name = "endTime", description = "检测日期结束时间,格式 yyyy-MM-dd HH:mm:ss", example = "2026-11-06 23:59:59") @PreAuthorize("@ss.hasPermission('mes:qc-statistics:query')") public CommonResult getStatisticsSummary( @RequestParam(value = "beginTime", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime beginTime, @RequestParam(value = "endTime", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime endTime) { return success(statisticsService.getStatisticsSummary(beginTime, endTime)); } }