package com.rongwei.rwapsserver.aps.domain; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import org.optaplanner.core.api.domain.entity.PlanningEntity; import org.optaplanner.core.api.domain.lookup.PlanningId; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; import java.util.List; /** * 设备 */ @NoArgsConstructor @Data //@PlanningEntity public class Equipment implements Serializable { private String id; @PlanningId public String getId() { return id; } public void setId(String id) { this.id = id; } /** * 业务表订单工序ID */ private String bsEquipmentId; /** * 设备名称 */ private String equipmentName; /** * 设备类型 */ private String equipmentType; /** * 设备优先级 */ private Integer eqOrder; /** * 设备所属工厂id */ private String factoryid; /** * 设备所属工厂 */ private String factory; /** * 设备所属车间ID */ private String workshopid; /** * 设备所属车间 */ private String workshopname; /** * 设备满负荷物料 */ private BigDecimal fullMaterial; /** * 单位时间生产产品的时间 */ private Integer unitProductTime; /** * 设备运行时间段 */ private List equipmentRunTimes; /** * 设备参数实体类 */ private EquipmentParameter equipmentParameter; /** * 设备零件已运行时长 */ private Integer eqPartRunTime; /** * 当前设备最后连续生产标识 */ private String lastSeriesProduceMark; /** * 当前设备最后工序类型 */ private String lastProcessType; /** * 当前设备最后工序结束时间 */ private Date lastProcessEndTime; /** * 当前设备最后工序的下机收尾时间 */ private Integer lastProcessCutfinishmin; /** * 关联设备,铸轧机关联的熔炼炉 */ private String equassociated; /** * 设备上排产的工序 */ private List processesList; public Equipment(String id, String equipmentType) { this.id = id; this.equipmentType = equipmentType; } @Override public String toString() { return getClass().getName().replaceAll(".*\\.", "") + "-" + id; } }