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<QualityTraceFinishedBatchVo> listInboundByFinishedBatch(@Param("batchNo") String batchNo);
|
|
/** 报工单→报工节点(含订单信息) */
|
List<QualityTraceReportVo> listReportsByMainIds(@Param("ids") List<Long> ids);
|
|
/** 生产订单→报工节点(含订单信息) */
|
List<QualityTraceReportVo> listReportsByOrderIds(@Param("ids") List<Long> ids);
|
|
/** 报工单→投入物料 */
|
List<QualityTraceInputVo> listInputsByMainIds(@Param("ids") List<Long> ids);
|
|
/** 生产订单→领料批次 */
|
List<QualityTracePickVo> listPicksByOrderIds(@Param("ids") List<Long> ids);
|
|
/** 原料批号→领料明细 */
|
List<QualityTracePickVo> listPicksByBatchNo(@Param("batchNo") String batchNo);
|
|
/** 报工单→检验单 */
|
List<QualityTraceInspectVo> listInspectsByMainIds(@Param("ids") List<Long> ids);
|
|
/** 检验单→不合格处理记录 */
|
List<QualityTraceUnqualifiedVo> listUnqualifiedByInspectIds(@Param("ids") List<Long> ids);
|
|
/** 批号→出库流向 */
|
List<QualityTraceOutboundVo> listOutboundByBatch(@Param("batchNo") String batchNo);
|
|
/** 生产订单→产出成品批号 */
|
List<QualityTraceFinishedBatchVo> listFinishedBatchesByOrderIds(@Param("ids") List<Long> ids);
|
|
/** 批号集合→入库/检验/采购来源信息 */
|
List<QualityTraceMaterialBatchVo> listMaterialBatchInfoByBatches(@Param("batchNos") List<String> batchNos);
|
|
/**
|
* 批号候选(前端下拉/搜索)
|
*
|
* @param type finished=成品批号(生产入库/质检合格入库),material=原料批号(生产领料)
|
*/
|
List<QualityTraceBatchOptionVo> listBatchOptions(@Param("type") String type,
|
@Param("keyword") String keyword,
|
@Param("limit") Integer limit);
|
}
|