package com.zy.asrs.wcs.core.service; 
 | 
  
 | 
import com.baomidou.mybatisplus.extension.service.IService; 
 | 
import com.zy.asrs.wcs.core.model.enums.DeviceCtgType; 
 | 
import com.zy.asrs.wcs.core.entity.Motion; 
 | 
  
 | 
import java.util.List; 
 | 
  
 | 
public interface MotionService extends IService<Motion> { 
 | 
  
 | 
    List<Motion> selectUnCompleteByUuidAndDeviceCtg(String uuid, DeviceCtgType deviceCtgType); 
 | 
  
 | 
    Motion selectOfTop1(String uuid, Long motionSts, Long hostId); 
 | 
  
 | 
    Boolean hasRunningMotion(String uuid, Long hostId); 
 | 
  
 | 
    List<Motion> selectBySts(Long motionSts); 
 | 
  
 | 
    Boolean theNextBeWaiting(String uuid, Motion motion); 
 | 
  
 | 
    Motion selectOfNext(String uuid, Motion motion); 
 | 
  
 | 
    // 持久化 motion 并生产priority 
 | 
    int batchInsert(List<Motion> motionList, String uuid, Integer taskNo); 
 | 
  
 | 
} 
 |