package com.mes.bigstorage.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mes.bigstorage.entity.BigStorageCageDetails;
import com.mes.bigstorage.entity.BigStorageDTO;
import com.mes.bigstorage.entity.dto.SlotSequenceDTO;
import com.mes.bigstorage.entity.dto.TemperingLayoutDTO;
import com.mes.bigstoragetask.entity.UpdateBigStorageCageDTO;
import com.mes.glassinfo.entity.GlassInfo;
import java.util.List;
import java.util.Map;
/**
*
* 服务类
*
*
* @author zhoush
* @since 2024-03-27
*/
public interface BigStorageCageDetailsService extends IService {
List selectFeedTask();
List selectOutTask();
double selectGetBoard(String plcFeedReqLine);
void deleteBigStorageCageDetails(BigStorageCageDetails bigStorageCageDetails);
void damageBigStorageCageDetails(String glassId, int status);
List selectBigStorageCageDetails(String glassId);
void insertBigStorageCageDetails(BigStorageCageDetails bigStorageCageDetails);
void finishBigStorageCageDetails(BigStorageCageDetails bigStorageCageDetails);
void outBigStorageCageDetails(BigStorageCageDetails bigStorageCageDetails);
/**
* 按照版图信息获取进片笼子信息
*
* @param glassInfo
*/
BigStorageDTO queryTargetSlotByTempering(GlassInfo glassInfo);
/**
* 获取钢化版图已经到齐的工程号及版图id
*
* @return
*/
List temperingIsAll();
/**
* 获取每个钢化版图占用的格子数量
*
* @return
*/
List queryTemperingOccupySlot();
/**
* 获取版图每个格子的最大最小序号
*
* @param engineerId
* @param temperingLayoutId
* @return
*/
List queryGlassMaxAndMin(String engineerId, Integer temperingLayoutId);
boolean temperingGlass(String temperingLayoutId, String engineerId);
List