package com.zy.acs.manager.manager.service; import com.baomidou.mybatisplus.extension.service.IService; import com.zy.acs.manager.manager.entity.Sta; import com.zy.acs.manager.manager.entity.StaReserve; import com.zy.acs.manager.manager.entity.Task; import com.zy.acs.manager.manager.enums.StaReserveType; public interface StaReserveService extends IService { StaReserve reserveStaIn(Sta sta, Task task, Integer qty); StaReserve reserveStaOut(Sta sta, Task task, Integer qty); Boolean waitingStaReserve(Sta sta, Task task, Integer qty, StaReserveType type); Boolean rollbackWaitingToReserved(Sta sta, Task task, StaReserveType staReserveType); void confirmStaReserve(Sta sta, Task task, Integer qty, StaReserveType type); void cancelStaReserve(Sta sta, Task task, Integer qty, StaReserveType type); void allocateCallBack(Task task, Long agvId); }