package com.ximai.mes.md.service;

import java.util.List;
import com.ximai.mes.md.domain.MdWorkstationTool;

/**
 * 工装夹具资源Service接口
 *
 * @date 2022-05-12
 */
public interface IMdWorkstationToolService
{
    /**
     * 查询工装夹具资源
     *
     * @param recordId 工装夹具资源主键
     * @return 工装夹具资源
     */
    public MdWorkstationTool selectMdWorkstationToolByRecordId(Long recordId);

    /**
     * 查询工装夹具资源列表
     *
     * @param mdWorkstationTool 工装夹具资源
     * @return 工装夹具资源集合
     */
    public List<MdWorkstationTool> selectMdWorkstationToolList(MdWorkstationTool mdWorkstationTool);

    /**
     * 检查当前工作站是否已添加了此工装夹具类型
     * @param mdWorkstationTool
     * @return
     */
    public String checkToolTypeExists(MdWorkstationTool mdWorkstationTool);

    /**
     * 新增工装夹具资源
     *
     * @param mdWorkstationTool 工装夹具资源
     * @return 结果
     */
    public int insertMdWorkstationTool(MdWorkstationTool mdWorkstationTool);

    /**
     * 修改工装夹具资源
     *
     * @param mdWorkstationTool 工装夹具资源
     * @return 结果
     */
    public int updateMdWorkstationTool(MdWorkstationTool mdWorkstationTool);

    /**
     * 批量删除工装夹具资源
     *
     * @param recordIds 需要删除的工装夹具资源主键集合
     * @return 结果
     */
    public int deleteMdWorkstationToolByRecordIds(Long[] recordIds);

    /**
     * 删除工装夹具资源信息
     *
     * @param recordId 工装夹具资源主键
     * @return 结果
     */
    public int deleteMdWorkstationToolByRecordId(Long recordId);

    /**
     * 根据工作站ID删除对应的工装夹具信息
     * @param workstationId
     * @return
     */
    public int deleteByWorkstationId(Long workstationId);
}
