package cn.iocoder.yudao.module.mes.service.pro.task.schedule;
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.pro.workorder.MesProWorkOrderDO;
|
import java.util.Comparator;
|
|
final class MesSchedulePriority {
|
private MesSchedulePriority() {}
|
static Comparator<MesProWorkOrderDO> comparator() {
|
return Comparator.comparingInt((MesProWorkOrderDO order) -> order.getSchedulePriority() == null ? 0 : order.getSchedulePriority())
|
.reversed().thenComparing(MesProWorkOrderDO::getRequestDate, Comparator.nullsLast(Comparator.naturalOrder()))
|
.thenComparing(MesProWorkOrderDO::getId);
|
}
|
}
|