1
2
3
4
5
6
7
8
9
10
11
12
13
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);
    }
}