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<MesQcStatisticsTypeVO> selectTypeStatistics(@Param("beginTime") LocalDateTime beginTime,
|
@Param("endTime") LocalDateTime endTime);
|
|
/**
|
* 按工序统计 IPQC 已完成检验单的检测数量
|
*
|
* @param beginTime 检测日期 >= 开始时间,可为空
|
* @param endTime 检测日期 <= 结束时间,可为空
|
* @return 按 process_id 分组
|
*/
|
List<MesQcStatisticsByProcessVO> selectStatisticsByProcess(@Param("beginTime") LocalDateTime beginTime,
|
@Param("endTime") LocalDateTime endTime);
|
|
/**
|
* 按生产工单统计 IPQC 已完成检验单的检测数量
|
*
|
* @param beginTime 检测日期 >= 开始时间,可为空
|
* @param endTime 检测日期 <= 结束时间,可为空
|
* @return 按 work_order_id 分组
|
*/
|
List<MesQcStatisticsByWorkOrderVO> selectStatisticsByWorkOrder(@Param("beginTime") LocalDateTime beginTime,
|
@Param("endTime") LocalDateTime endTime);
|
|
}
|