|
|
|
|
@ -8,6 +8,7 @@ import io.github.linpeilie.annotations.AutoMapper;
|
|
|
|
|
import lombok.Data;
|
|
|
|
|
import lombok.EqualsAndHashCode;
|
|
|
|
|
import jakarta.validation.constraints.*;
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
|
|
|
|
|
|
|
|
|
@ -86,73 +87,73 @@ public class DmsReportDeviceEfficiencyBo extends BaseEntity {
|
|
|
|
|
* 产量(件)
|
|
|
|
|
*/
|
|
|
|
|
@NotNull(message = "产量(件)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
|
private Long outputQty;
|
|
|
|
|
private BigDecimal outputQty;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 工序标准机时(小时/件)
|
|
|
|
|
*/
|
|
|
|
|
@NotNull(message = "工序标准机时(小时/件)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
|
private Long processStdMachineHours;
|
|
|
|
|
private BigDecimal processStdMachineHours;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 调试时间(小时)
|
|
|
|
|
*/
|
|
|
|
|
@NotNull(message = "调试时间(小时)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
|
private Long debugHours;
|
|
|
|
|
private BigDecimal debugHours;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 运行时长(小时)
|
|
|
|
|
*/
|
|
|
|
|
@NotNull(message = "运行时长(小时)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
|
private Long runHours;
|
|
|
|
|
private BigDecimal runHours;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 待机时长(小时)
|
|
|
|
|
*/
|
|
|
|
|
@NotNull(message = "待机时长(小时)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
|
private Long standbyHours;
|
|
|
|
|
private BigDecimal standbyHours;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 故障时长(小时)
|
|
|
|
|
*/
|
|
|
|
|
@NotNull(message = "故障时长(小时)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
|
private Long faultHours;
|
|
|
|
|
private BigDecimal faultHours;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 关机时长(小时)
|
|
|
|
|
*/
|
|
|
|
|
@NotNull(message = "关机时长(小时)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
|
private Long shutdownHours;
|
|
|
|
|
private BigDecimal shutdownHours;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 产出机时(小时)= 产量 × 工序标准机时
|
|
|
|
|
*/
|
|
|
|
|
@NotNull(message = "产出机时(小时)= 产量 × 工序标准机时不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
|
private Long outputMachineHours;
|
|
|
|
|
private BigDecimal outputMachineHours;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 合计时长(小时)= 运行时长 + 待机时长 + 故障时长
|
|
|
|
|
*/
|
|
|
|
|
@NotNull(message = "合计时长(小时)= 运行时长 + 待机时长 + 故障时长不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
|
private Long totalHours;
|
|
|
|
|
private BigDecimal totalHours;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 开机率 = (运行时长 + 调试时间) / 合计时长
|
|
|
|
|
*/
|
|
|
|
|
@NotNull(message = "开机率 = (运行时长 + 调试时间) / 合计时长不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
|
private Long uptimeRate;
|
|
|
|
|
private BigDecimal uptimeRate;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 综合效率 = 产出机时 / (运行+待机+故障+关机+调试)
|
|
|
|
|
*/
|
|
|
|
|
@NotNull(message = "综合效率 = 产出机时 / (运行+待机+故障+关机+调试)不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
|
private Long overallEfficiency;
|
|
|
|
|
private BigDecimal overallEfficiency;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 运行效率 = 产出机时 / 运行时长
|
|
|
|
|
*/
|
|
|
|
|
@NotNull(message = "运行效率 = 产出机时 / 运行时长不能为空", groups = { AddGroup.class, EditGroup.class })
|
|
|
|
|
private Long runtimeEfficiency;
|
|
|
|
|
private BigDecimal runtimeEfficiency;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 备注
|
|
|
|
|
|