package com.zy.acs.manager.core.domain; 
 | 
  
 | 
import com.zy.acs.common.enums.AgvBackpackType; 
 | 
import lombok.Data; 
 | 
  
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * Created by vincent on 2023/6/20 
 | 
 */ 
 | 
@Data 
 | 
public class AgvBackpackDto { 
 | 
  
 | 
    private Integer lev; 
 | 
  
 | 
    private Long taskId; 
 | 
  
 | 
    public AgvBackpackDto(Integer lev, Long taskId) { 
 | 
        this.lev = lev; 
 | 
        this.taskId = taskId; 
 | 
    } 
 | 
  
 | 
    public static AgvBackpackType getIdle(List<AgvBackpackDto> dtoList, Long taskId) { 
 | 
        for (AgvBackpackType type : AgvBackpackType.values()) { 
 | 
            AgvBackpackDto dto = new AgvBackpackDto(type.lev, taskId); 
 | 
            if (!AgvBackpackDto.has(dtoList, dto)) { 
 | 
                dtoList.add(dto); 
 | 
                return type; 
 | 
            } 
 | 
        } 
 | 
        return null; 
 | 
    } 
 | 
  
 | 
    public static AgvBackpackType find(List<AgvBackpackDto> dtoList, Long taskId) { 
 | 
        for (AgvBackpackDto dto : dtoList) { 
 | 
            if (taskId.equals(dto.getTaskId())) { 
 | 
                return AgvBackpackType.query(dto.getLev()); 
 | 
            } 
 | 
        } 
 | 
        return null; 
 | 
    } 
 | 
  
 | 
    public static Boolean has(List<AgvBackpackDto> dtoList, AgvBackpackDto dto) { 
 | 
        for (AgvBackpackDto siteDto : dtoList) { 
 | 
            if (siteDto.getLev().equals(dto.getLev())) { 
 | 
                return true; 
 | 
            } 
 | 
        } 
 | 
        return false; 
 | 
    } 
 | 
  
 | 
} 
 |