package com.chinaztt.mes.aps.core.domain;
|
|
|
import com.chinaztt.mes.technology.dto.RoutingDTO;
|
import lombok.Data;
|
|
import java.math.BigDecimal;
|
|
/**
|
* 排产用订单
|
*
|
* @Author: zhangxy
|
* @Date: 2020-10-09 9:12
|
*/
|
@Data
|
public class Order implements Comparable<Order> {
|
|
|
/**
|
* 制造订单ID
|
*/
|
private Long id;
|
|
/**
|
* 优先级 1最大
|
*/
|
private Integer priority;
|
|
/**
|
* 零件号
|
*/
|
private Long partId;
|
|
/**
|
* 工艺
|
*/
|
private RoutingDTO routing;
|
|
/**
|
* 数量
|
*/
|
private BigDecimal quantity;
|
|
public Integer getPriority() {
|
if (priority == null) {
|
return 999;
|
}
|
return priority;
|
}
|
|
/**
|
* 优先级排序,从高到低 1,2,3......
|
*
|
* @param o
|
* @return
|
*/
|
@Override
|
public int compareTo(Order o) {
|
return getPriority().compareTo(o.getPriority());
|
}
|
}
|