gaoluyang
2 天以前 8c65f898ed6e5b0c7a94c792c4562f6ec831dccd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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);
 
}