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);
|
}
|