| 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; | 
|     } | 
|   | 
| } |