package com.mes.hollow.service; import com.baomidou.mybatisplus.extension.service.IService; import com.mes.base.entity.vo.BigStorageVO; import com.mes.hollow.entity.HollowBigStorageCageDetails; import com.mes.hollow.entity.dto.*; import com.mes.hollow.entity.vo.HollowAllFlowCardVO; import com.mes.hollow.entity.vo.HollowBigStorageDetailsQueryVO; import java.util.List; import java.util.Map; /** * (HollowBigStorageCageDetails)表服务接口 * * @author makejava * @since 2024-11-21 09:23:12 */ public interface HollowBigStorageCageDetailsService extends IService { void updateBySlot(List storageCageDTOList, Integer glassStateIn); List hollowIsAll(String flow_card_id, Integer totalLayer, Boolean flag); List queryIsAllNeedDispatchVirtualSlot(); List queryNeedDispatchSlot(FlowCardVirtualSlotDTO flowCardVirtualSlotDTO); List queryOutGlassList(String flowCardId, int cell); Map> queryHollowbigStorageCageDetail(); /** * 取出每组玻璃占用笼子的格子并计算格子内的最大组序号 * * @param flowCardId * @param totalLayer * @param layer * @param virtualSlot * @return */ List querySlotMaxSequence(String flowCardId, Integer totalLayer, Integer layer, Integer virtualSlot); List insertHollowBigStorageCageDetails(HollowBigStorageCageDetails bigStorageCageDetails); List deleteHollowBigStorageCageDetails(String glassId, Integer deviceId, Integer slot); List damageHollowBigStorageCageDetails(String glassId, Integer deviceId, Integer slot, int state); void updateDeviceIdBySlot(List slotList); /** * 获取笼子内已配对的玻璃信息 * @param flowCardId * @param totalLayer * @param totalPairQuantity * @return */ List queryPairGlassList(String flowCardId, Integer totalLayer, Integer totalPairQuantity,Integer isOut); /** * 更新理片笼格子状态 * @param slot * @param enableState * @return */ Boolean updateHollowStorageCageDisabled(int slot, int enableState); List queryFlowCardIdsAndLayer(); List queryHollowAllFlowCard(HollowBigStorageDetailsQueryVO query); }