package cn.iocoder.yudao.module.mes.dal.mysql.qc.statistics; import cn.iocoder.yudao.module.mes.controller.admin.qc.statistics.vo.MesQcStatisticsByProcessVO; import cn.iocoder.yudao.module.mes.controller.admin.qc.statistics.vo.MesQcStatisticsByWorkOrderVO; import cn.iocoder.yudao.module.mes.controller.admin.qc.statistics.vo.MesQcStatisticsTypeVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.time.LocalDateTime; import java.util.List; /** * MES 质量统计 Mapper * * @author 超级管理员 */ @Mapper public interface MesQcStatisticsMapper { /** * 按检验类型统计已完成的质检单数量与检测/合格/不合格数量 * * @param beginTime 检测日期 >= 开始时间,可为空 * @param endTime 检测日期 <= 结束时间,可为空 * @return 按 IQC / IPQC / OQC / RQC 各一行(无数据时数量为 0) */ List selectTypeStatistics(@Param("beginTime") LocalDateTime beginTime, @Param("endTime") LocalDateTime endTime); /** * 按工序统计 IPQC 已完成检验单的检测数量 * * @param beginTime 检测日期 >= 开始时间,可为空 * @param endTime 检测日期 <= 结束时间,可为空 * @return 按 process_id 分组 */ List selectStatisticsByProcess(@Param("beginTime") LocalDateTime beginTime, @Param("endTime") LocalDateTime endTime); /** * 按生产工单统计 IPQC 已完成检验单的检测数量 * * @param beginTime 检测日期 >= 开始时间,可为空 * @param endTime 检测日期 <= 结束时间,可为空 * @return 按 work_order_id 分组 */ List selectStatisticsByWorkOrder(@Param("beginTime") LocalDateTime beginTime, @Param("endTime") LocalDateTime endTime); }