李林
2023-10-07 658d4927d468c47208fd012d9128b09249c07eff
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
package com.chinaztt.mes.quality.mapper;
 
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.SqlParser;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaztt.mes.quality.dto.*;
import com.chinaztt.mes.quality.entity.ReportSample;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
 
import java.util.List;
 
/**
 * 检测汇报样品表
 *
 * @author cxf
 * @date 2021-04-06 14:29:44
 */
@Mapper
public interface ReportSampleMapper extends BaseMapper<ReportSample> {
 
    /**
     * 查询
     *
     * @param gen
     * @return
     */
    List<ReportSampleDTO> getReportSampleList(@Param("ew") QueryWrapper<ReportSampleDTO> gen);
 
    /**
     * 通过系统编号/制造订单号查询自检汇报样品表
     *
     * @param reportSampleDTO
     * @return
     */
    ReportSampleDTO getReportSampleForSelf(@Param("sample") ReportSampleDTO reportSampleDTO);
 
    /**
     * 根据产出系统号查询工单对应的工序是否是最后一道工序
     *
     * @param systemNo
     * @return
     */
    Boolean selectIsMasterRoutingOperationBySystemNo(String systemNo);
 
    /**
     * 根据id查对应检测标准的整体合格判断公式
     *
     * @param id
     * @return
     */
    String selectSampleExpressionById(Long id);
 
    List<MoTestStandardParamDTO> getTestResult(@Param("standardNo") String standardNo, @Param("moId") Long moId);
 
    String getTest(@Param("standardNo") String standardNo, @Param("moId") Long moId);
 
    @SqlParser(filter = true)
    IPage<JSONObject> getTestValue(Page page, @Param("queryDTO") ResultPageTwoQueryDTO queryDTO, @Param("itemName") String itemName);
 
    @SqlParser(filter = true)
    List<JSONObject> getTestValue(@Param("queryDTO") ResultPageTwoQueryDTO queryDTO, @Param("itemName") String itemName);
 
    List<ReportSampleDTO> getBySystemNoAndReportType(@Param("systemNo") String systemNo);
 
    ReportSampleDTO getSampleById(@Param("reportId") Long reportId);
 
    /**
     * 根据检测汇报id及产出系统编号获取制造订单检测标准id
     * @param reportId
     * @param systemNo
     * @return 制造订单检测标准id
     */
    Long getMoTestStandardId(@Param("reportId") Long reportId,@Param("systemNo") String systemNo);
 
    /**
     * 根据制造订单检测标准id获取检测标准编号
     * @param id
     * @return
     */
    String getMoTestStandardNoById(@Param("id") Long id);
 
    /**
     * 根据SN号或者零件号加检测类型获取检测标准编号
     * @param partBatchNo
     * @param partId
     * @param testType
     * @return
     */
    List<String> getTestStandardNoBySnOrPartId(@Param("partBatchNo") String partBatchNo, @Param("partId") Long partId, @Param("testType") String testType);
 
    List<String> getItemNameList(@Param("testStandardNo") String testStandardNo,
                                 @Param("testType") String testType,
                                 @Param("partId") Long partId,
                                 @Param("partBatchNo") String partBatchNo);
 
    String getItemNameString(@Param("testStandardNo") String testStandardNo,
                             @Param("testType") String testType,
                             @Param("partId") Long partId,
                             @Param("partBatchNo") String partBatchNo);
 
    @SqlParser(filter = true)
    IPage<JSONObject> getTestValueV2(Page page, @Param("queryDTO") ResultPageV2QueryDTO queryDTO, @Param("itemName") String itemName);
 
    @SqlParser(filter = true)
    List<JSONObject> getResultListV2(@Param("queryDTO") ResultPageV2QueryDTO queryDTO, @Param("itemName") String itemName);
}