package com.mes.uppattenusage.service;
import com.github.yulichang.base.MPJBaseService;
import com.mes.damage.entity.request.DamageRequest;
import com.mes.engineering.entity.Engineering;
import com.mes.uppattenusage.entity.UpPattenUsage;
import java.util.List;
/**
*
* 服务类
*
*
* @author zhoush
* @since 2024-04-18
*/
public interface UpPattenUsageService extends MPJBaseService {
/**
* 查询工位上的玻璃信息
* @return List
*/
List prioritylist();
/**
* 查询上片表的工程信息
* @return List
*/
List selectUpPattenUsage(UpPattenUsage upPattenUsage);
/**
* 查询上片顺序信息
* @return List
*/
List selectSaveUpPattenUsage(String engineeringId);
/**
* 保存上片顺序信息
*/
void saveUpPattenUsage(List upPattenUsages);
/**
* 更新上片表状态
*/
void updateUpPattenUsageState(UpPattenUsage upPattenUsage, Integer state);
/**
* 判断此工程是否已保存过
*
* @return UpPattenUsage
*/
UpPattenUsage selectedTaskEngineering(String engineeringId);
/**
* 查询正在执行的上片任务
*
* @return UpPattenUsage
*/
UpPattenUsage selectOverTask();
/**
* 查询上片最后一块的玻璃
* @return UpPattenUsage
*/
UpPattenUsage selectSequence(UpPattenUsage upPattenUsage);
/**
* 更改上片玻璃状态
*
* @return UpPattenUsage
*/
Boolean updateGlassState(UpPattenUsage upPattenUsage);
String setRawGlassTaskRequest(Engineering request);
String setRawGlassTaskRequest2(Engineering request);
// List selectSaveUpPattenUsage(String engineerId, Integer filmRemove, Integer stationCell);
// UpPattenUsage selectedEngineering(String engineerId, Integer filmRemove, Integer stationCell);
UpPattenUsage selectedEngineering(String engineerId);
void deleteTask(String engineerId);
List selectLoadTask(Engineering engineering);
/**
* 拿走:9/破损:8
*
* @param request
* @return
*/
String identControls(DamageRequest request);
/**
* 开始上片
*
* @param quantity
* @param slot
* @return
*/
Boolean insertTask(Integer quantity, Integer slot);
/**
* 删除任务
*
* @return
*/
Boolean deleteUpPattenTask(String id);
}