package com.hw.qms.service;

import java.util.List;
import com.hw.qms.domain.QmsCheckProject;

/**
 * 检验项目Service接口
 *
 * @author xins
 * @date 2024-01-23
 */
public interface IQmsCheckProjectService
{
    /**
     * 查询检验项目
     *
     * @param checkProjectId 检验项目主键
     * @return 检验项目
     */
    public QmsCheckProject selectQmsCheckProjectByCheckProjectId(Long checkProjectId);

    /**
     * 查询检验项目列表
     *
     * @param qmsCheckProject 检验项目
     * @return 检验项目集合
     */
    public List<QmsCheckProject> selectQmsCheckProjectList(QmsCheckProject qmsCheckProject);

    /**
     * 新增检验项目
     *
     * @param qmsCheckProject 检验项目
     * @return 结果
     */
    public int insertQmsCheckProject(QmsCheckProject qmsCheckProject);

    /**
     * 修改检验项目
     *
     * @param qmsCheckProject 检验项目
     * @return 结果
     */
    public int updateQmsCheckProject(QmsCheckProject qmsCheckProject);

    /**
     * 批量删除检验项目
     *
     * @param checkProjectIds 需要删除的检验项目主键集合
     * @return 结果
     */
    public int deleteQmsCheckProjectByCheckProjectIds(Long[] checkProjectIds);

    /**
     * 删除检验项目信息
     *
     * @param checkProjectId 检验项目主键
     * @return 结果
     */
    public int deleteQmsCheckProjectByCheckProjectId(Long checkProjectId);


    /**
     * 查询检验项目列表,提供给检验规则查询未分配项目使用
     *
     * @param qmsCheckProject 检验项目
     * @return 检验项目
     */
    public List<QmsCheckProject> selectQmsCheckProjects4AllocateCheckRule(QmsCheckProject qmsCheckProject);
}
