package com.chinaztt.mes.aps.core.domain;
|
|
import com.chinaztt.mes.aps.entity.ResourceDuration;
|
import lombok.Data;
|
|
import java.time.LocalDateTime;
|
import java.util.List;
|
import java.util.Set;
|
|
/**
|
* @Author: zhangxy
|
* @Date: 2020-10-19 19:41
|
*/
|
@Data
|
public class ResourceBo extends AbstractTaskOrResource {
|
|
private Long id;
|
|
private String name;
|
|
private String no;
|
|
private Set<Long> capabilityIds;
|
|
private List<ResourceDuration> durations;
|
|
private Set<Long> children;
|
|
private LocalDateTime maxEndTime;
|
|
@Override
|
public LocalDateTime getPlanEndTime() {
|
if (maxEndTime == null || maxEndTime.compareTo(LocalDateTime.now()) < 0) {
|
return LocalDateTime.now();
|
}
|
return maxEndTime;
|
}
|
|
@Override
|
public boolean equals(Object o) {
|
if (this == o) {
|
return true;
|
}
|
if (o == null || getClass() != o.getClass()) {
|
return false;
|
}
|
|
ResourceBo that = (ResourceBo) o;
|
|
return id.equals(that.id);
|
}
|
|
@Override
|
public int hashCode() {
|
return id.hashCode();
|
}
|
}
|