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 capabilityIds; private List durations; private Set 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(); } }