package com.ruoyi.quality.mapper; import com.ruoyi.quality.dto.QualityTraceBatchOptionVo; import com.ruoyi.quality.dto.QualityTraceFinishedBatchVo; import com.ruoyi.quality.dto.QualityTraceInputVo; import com.ruoyi.quality.dto.QualityTraceInspectVo; import com.ruoyi.quality.dto.QualityTraceMaterialBatchVo; import com.ruoyi.quality.dto.QualityTraceOutboundVo; import com.ruoyi.quality.dto.QualityTracePickVo; import com.ruoyi.quality.dto.QualityTraceReportVo; import com.ruoyi.quality.dto.QualityTraceUnqualifiedVo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * 生产质量追溯(只读链路查询) */ @Mapper public interface QualityTraceMapper { /** 成品批号→命中的生产入库记录(报工入库/质检合格入库) */ List listInboundByFinishedBatch(@Param("batchNo") String batchNo); /** 报工单→报工节点(含订单信息) */ List listReportsByMainIds(@Param("ids") List ids); /** 生产订单→报工节点(含订单信息) */ List listReportsByOrderIds(@Param("ids") List ids); /** 报工单→投入物料 */ List listInputsByMainIds(@Param("ids") List ids); /** 生产订单→领料批次 */ List listPicksByOrderIds(@Param("ids") List ids); /** 原料批号→领料明细 */ List listPicksByBatchNo(@Param("batchNo") String batchNo); /** 报工单→检验单 */ List listInspectsByMainIds(@Param("ids") List ids); /** 检验单→不合格处理记录 */ List listUnqualifiedByInspectIds(@Param("ids") List ids); /** 批号→出库流向 */ List listOutboundByBatch(@Param("batchNo") String batchNo); /** 生产订单→产出成品批号 */ List listFinishedBatchesByOrderIds(@Param("ids") List ids); /** 批号集合→入库/检验/采购来源信息 */ List listMaterialBatchInfoByBatches(@Param("batchNos") List batchNos); /** * 批号候选(前端下拉/搜索) * * @param type finished=成品批号(生产入库/质检合格入库),material=原料批号(生产领料) */ List listBatchOptions(@Param("type") String type, @Param("keyword") String keyword, @Param("limit") Integer limit); }