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 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 dtoList, Long taskId) { for (AgvBackpackDto dto : dtoList) { if (taskId.equals(dto.getTaskId())) { return AgvBackpackType.query(dto.getLev()); } } return null; } public static Boolean has(List dtoList, AgvBackpackDto dto) { for (AgvBackpackDto siteDto : dtoList) { if (siteDto.getLev().equals(dto.getLev())) { return true; } } return false; } }