package com.zy.acs.manager.manager.service; 
 | 
  
 | 
import com.baomidou.mybatisplus.extension.service.IService; 
 | 
import com.zy.acs.manager.manager.entity.Jam; 
 | 
import com.zy.acs.manager.manager.entity.Segment; 
 | 
import com.zy.acs.manager.manager.enums.JamStateType; 
 | 
  
 | 
import java.util.List; 
 | 
  
 | 
public interface JamService extends IService<Jam> { 
 | 
  
 | 
    Jam getJam(Long agvId, Long jamCode, Long jamSeg); 
 | 
  
 | 
    /** 
 | 
     * 主角为 避让车 
 | 
     * 阻塞任务 未 完成 
 | 
     * 避让任务 已 完成 
 | 
     */ 
 | 
    List<Jam> getUnfinishedOriginJamByAvo(Long avoAgv, Long currCode, Long currSeg); 
 | 
  
 | 
    Jam getCycleJam(Long jamAgv, Long jamSeg, String avoAgvNo); 
 | 
  
 | 
    List<Jam> getJamFromSegmentByAvo(Segment jamSeg, String avoAgvNo); 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 主角为 避让车 
 | 
     * 阻塞任务 不管 
 | 
     * 避让任务 未 完成 
 | 
     */ 
 | 
    List<Jam> getUnfinishedAvoSegByAvo(String avoAgvNo, Segment currSeg); 
 | 
  
 | 
    List<Jam> queryByAvoid(Long avoAgv, JamStateType jamState); 
 | 
  
 | 
    Boolean checkIfFinish(Long avoAgv, String currCodeData); 
 | 
  
 | 
    boolean deprecate(Long id, Long loginUserId); 
 | 
} 
 |