package com.mes.base.rawqueue.service; import com.baomidou.mybatisplus.extension.service.IService; import com.mes.rawqueue.EngineeringRawQueue; import com.mes.rawqueue.request.EngineeringRawQueueRequest; import java.util.List; /** * 工程原片队列表(EngineeringRawQueue)表服务接口 * * @author makejava * @since 2025-07-09 14:18:12 */ public interface EngineeringRawQueueService extends IService { /** * 获取工程 工程列表数据的所有原片信息 * * @param listEngineeringId * @return */ List queryEngineeringRawQueueList(List listEngineeringId); /** * 获取工程 工程列表数据的所有未完成的原片信息 * * @param listEngineeringId * @return */ List queryNotFinishEngineeringRawQueueList(List listEngineeringId); /** * 修改原片版图状态 * * @param request 原片版图ID * @return 修改结果 */ boolean updateEngineeringRawQueue(EngineeringRawQueueRequest request); /** * 获取当前工程需要调度的原片尺寸及数量(最多两片) * * @param engineerId * @return */ List queryRawQueueList(String engineerId); /** * 按照工程及数量更新原片队列的状态 * * @param engineerId * @param taskStateList * @param finishTaskState * @param count */ void updateRawQueueByCount(String engineerId, List taskStateList, Integer finishTaskState, int count); /** * 获取当前线路正在执行工程需要切割的原片 * * @param workLine * @return */ EngineeringRawQueue queryRawQueueByWorkLine(int workLine); }