package com.aucma.production.service;

import com.aucma.production.domain.AndonEventAssignment;

import java.util.List;

/**
 * 安灯派工记录（派工即通知/待办）Service接口
 * 
 * @author Yinq
 * @date 2025-10-28
 */
public interface IAndonEventAssignmentService 
{
    /**
     * 查询安灯派工记录（派工即通知/待办）
     * 
     * @param assignmentId 安灯派工记录（派工即通知/待办）主键
     * @return 安灯派工记录（派工即通知/待办）
     */
    public AndonEventAssignment selectAndonEventAssignmentByAssignmentId(Long assignmentId);

    /**
     * 查询安灯派工记录（派工即通知/待办）列表
     * 
     * @param andonEventAssignment 安灯派工记录（派工即通知/待办）
     * @return 安灯派工记录（派工即通知/待办）集合
     */
    public List<AndonEventAssignment> selectAndonEventAssignmentList(AndonEventAssignment andonEventAssignment);

    /**
     * 新增安灯派工记录（派工即通知/待办）
     * 
     * @param andonEventAssignment 安灯派工记录（派工即通知/待办）
     * @return 结果
     */
    public int insertAndonEventAssignment(AndonEventAssignment andonEventAssignment);

    /**
     * 修改安灯派工记录（派工即通知/待办）
     * 
     * @param andonEventAssignment 安灯派工记录（派工即通知/待办）
     * @return 结果
     */
    public int updateAndonEventAssignment(AndonEventAssignment andonEventAssignment);

    /**
     * 批量删除安灯派工记录（派工即通知/待办）
     * 
     * @param assignmentIds 需要删除的安灯派工记录（派工即通知/待办）主键集合
     * @return 结果
     */
    public int deleteAndonEventAssignmentByAssignmentIds(Long[] assignmentIds);

    /**
     * 删除安灯派工记录（派工即通知/待办）信息
     * 
     * @param assignmentId 安灯派工记录（派工即通知/待办）主键
     * @return 结果
     */
    public int deleteAndonEventAssignmentByAssignmentId(Long assignmentId);
}
