package com.ruoyi.quality.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.quality.pojo.QualityInspect; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import com.ruoyi.quality.dto.QualityInspectStatDto; import com.ruoyi.quality.dto.QualityPassRateDto; import com.ruoyi.quality.dto.QualityMonthlyPassRateDto; import com.ruoyi.quality.dto.QualityMonthlyDetailDto; import com.ruoyi.quality.dto.QualityParameterStatDto; import java.util.List; @Mapper public interface QualityInspectMapper extends BaseMapper { IPage qualityInspectListPage(Page page, @Param("qualityInspect") QualityInspect qualityInspect); List qualityInspectExport(@Param("qualityInspect") QualityInspect qualityInspect); /** * 根据生产主表ID批量删除过程检验 */ int deleteByProductMainIds(@Param("productMainIds") List productMainIds); /** * 获取检验统计数据 */ List getInspectStatistics(); /** * 获取合格率统计数据 */ List getPassRateStatistics(); /** * 获取月度合格率统计数据 */ List getMonthlyPassRateStatistics(@Param("year") String year); /** * 获取年度合格率统计数据 */ List getYearlyPassRateStatistics(@Param("year") String year); /** * 获取月度完成明细数据 */ List getMonthlyCompletionDetails(@Param("year") String year); /** * 获取热点检测指标 Top 4 + 其他 */ List getTopParameters(@Param("inspectType") Integer inspectType); }