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 { /** * 查询 * * @param gen * @return */ List getReportSampleList(@Param("ew") QueryWrapper 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 getTestResult(@Param("standardNo") String standardNo, @Param("moId") Long moId); String getTest(@Param("standardNo") String standardNo, @Param("moId") Long moId); @SqlParser(filter = true) IPage getTestValue(Page page, @Param("queryDTO") ResultPageTwoQueryDTO queryDTO, @Param("itemName") String itemName); @SqlParser(filter = true) List getTestValue(@Param("queryDTO") ResultPageTwoQueryDTO queryDTO, @Param("itemName") String itemName); List 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 getTestStandardNoBySnOrPartId(@Param("partBatchNo") String partBatchNo, @Param("partId") Long partId, @Param("testType") String testType); List 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 getTestValueV2(Page page, @Param("queryDTO") ResultPageV2QueryDTO queryDTO, @Param("itemName") String itemName); @SqlParser(filter = true) List getResultListV2(@Param("queryDTO") ResultPageV2QueryDTO queryDTO, @Param("itemName") String itemName); }