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