package cn.iocoder.yudao.module.stockOperate.service;

import cn.iocoder.yudao.module.stockOperate.entity.DlRepairSoi;
import cn.iocoder.yudao.module.stockOperate.vo.DlRepairSoiQueryRespVO;
import cn.iocoder.yudao.module.stockOperate.vo.DlRepairSoiReqVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 针对表【dl_repair_soi(采购单领料单子表)】的数据库操作Service
 *
 * @author 小李
 * @date 9:09 2024/9/13
 **/
public interface DlRepairSoiService extends IService<DlRepairSoi> {

    /**
     * 采购单领料单子表 分页
     *
     * @param repairSoiReqVO 查询对象
     * @author 小李
     * @date 10:44 2024/9/18
     **/
    IPage<DlRepairSoi> getRepairSoiPage(DlRepairSoiReqVO repairSoiReqVO, Page<DlRepairSoi> page);

    /**
     * 采购单领料单子表详细 按ID查
     *
     * @param ids ids
     * @author 小李
     * @date 11:24 2024/9/22
     **/
    List<DlRepairSoiQueryRespVO> getRepairSoiByIds(List<String> ids);

    /**
     * 按主表ID查
     *
     * @param soId 主表ID
     * @author 小李
     * @date 11:22 2024/10/21
     **/
    List<DlRepairSoiQueryRespVO> getRepairSoiBySoId(String soId);

    /**
     * 根据关联配件id查询关联配件
     *
     * @param ids 配件id集合
     * @return java.util.List<cn.iocoder.yudao.module.stockOperate.entity.DlRepairSoi>
     * @author PQZ
     * @date 14:39 2024/10/24
     **/
    List<DlRepairSoi> listByIds(List<String> ids);
}
