|
|
@@ -6,39 +6,67 @@ import javax.validation.constraints.Size;
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
|
|
import com.jeesite.common.entity.DataEntity;
|
|
|
import com.jeesite.common.mybatis.annotation.Column;
|
|
|
+import com.jeesite.common.mybatis.annotation.JoinTable;
|
|
|
+import com.jeesite.common.mybatis.annotation.JoinTable.Type;
|
|
|
import com.jeesite.common.mybatis.annotation.Table;
|
|
|
|
|
|
/**
|
|
|
- * 设备保养Entity
|
|
|
+ * 设备维保记录Entity
|
|
|
* @author mes
|
|
|
- * @version 2026-06-26
|
|
|
+ * @version 2026-06-28
|
|
|
*/
|
|
|
-@Table(name="mes_device_maintenance", alias="a", label="设备保养信息", columns={
|
|
|
+@Table(name="mes_device_maintenance", alias="a", label="设备维保记录信息", columns={
|
|
|
@Column(name="id", attrName="id", label="id", isPK=true),
|
|
|
- @Column(name="name", attrName="name", label="名称", isQuery=true),
|
|
|
- @Column(name="code", attrName="code", label="编号", isQuery=true),
|
|
|
- @Column(name="maintenance_category", attrName="maintenanceCategory", label="保养类别", isQuery=true),
|
|
|
- @Column(name="maintenance_date", attrName="maintenanceDate", label="保养日期", isQuery=true),
|
|
|
- @Column(name="content", attrName="content", label="保养内容"),
|
|
|
- @Column(name="maintenance_user", attrName="maintenanceUser", label="保养人", isQuery=true),
|
|
|
- @Column(name="maintenance_status", attrName="maintenanceStatus", label="保养状态", isQuery=true),
|
|
|
+ @Column(name="device_tree_code", attrName="deviceTreeCode", label="设备编码", isQuery=true),
|
|
|
+ @Column(name="maintenance_date", attrName="maintenanceDate", label="维保日期", isQuery=true),
|
|
|
+ @Column(name="fault_time", attrName="faultTime", label="故障发生时间"),
|
|
|
+ @Column(name="resume_production_time", attrName="resumeProductionTime", label="恢复生产时间"),
|
|
|
+ @Column(name="downtime", attrName="downtime", label="停机时长"),
|
|
|
+ @Column(name="repair_start_time", attrName="repairStartTime", label="维修开始时间"),
|
|
|
+ @Column(name="repair_end_time", attrName="repairEndTime", label="维修结束时间"),
|
|
|
+ @Column(name="repair_duration", attrName="repairDuration", label="维修时长"),
|
|
|
+ @Column(name="fault_phenomenon", attrName="faultPhenomenon", label="故障现象"),
|
|
|
+ @Column(name="repair_measure", attrName="repairMeasure", label="维修措施"),
|
|
|
+ @Column(name="fault_category", attrName="faultCategory", label="故障类别", isQuery=true),
|
|
|
+ @Column(name="root_cause_analysis", attrName="rootCauseAnalysis", label="根本原因分析"),
|
|
|
+ @Column(name="spare_part_name", attrName="sparePartName", label="备件名称"),
|
|
|
+ @Column(name="quantity", attrName="quantity", label="数量"),
|
|
|
+ @Column(name="repair_user", attrName="repairUser", label="维修人", isQuery=true),
|
|
|
@Column(name="remarks", attrName="remarks", label="备注"),
|
|
|
@Column(name="create_by", attrName="createBy", label="create_by", isUpdate=false, isQuery=false),
|
|
|
@Column(name="create_date", attrName="createDate", label="create_date", isUpdate=false, isQuery=false, isUpdateForce=true),
|
|
|
@Column(name="update_by", attrName="updateBy", label="update_by", isQuery=false),
|
|
|
@Column(name="update_date", attrName="updateDate", label="update_date", isQuery=false, isUpdateForce=true),
|
|
|
+}, joinTable={
|
|
|
+ @JoinTable(type=Type.LEFT_JOIN, entity=MesDevice.class, attrName="this", alias="b",
|
|
|
+ on="a.device_tree_code = b.tree_code", columns={
|
|
|
+ @Column(name="tree_name", attrName="deviceName", label="设备名称"),
|
|
|
+ @Column(name="device_code", attrName="deviceCode", label="机台号"),
|
|
|
+ }),
|
|
|
}, orderBy="a.maintenance_date DESC"
|
|
|
)
|
|
|
public class MesDeviceMaintenance extends DataEntity<MesDeviceMaintenance> {
|
|
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
- private String name; // 名称
|
|
|
- private String code; // 编号
|
|
|
- private String maintenanceCategory; // 保养类别
|
|
|
- private Date maintenanceDate; // 保养日期
|
|
|
- private String content; // 保养内容
|
|
|
- private String maintenanceUser; // 保养人
|
|
|
- private String maintenanceStatus; // 保养状态
|
|
|
+ private String deviceTreeCode; // 设备编码(关联mes_device.tree_code)
|
|
|
+ private Date maintenanceDate; // 维保日期
|
|
|
+ private Date faultTime; // 故障发生时间
|
|
|
+ private Date resumeProductionTime; // 恢复生产时间
|
|
|
+ private String downtime; // 停机时长
|
|
|
+ private Date repairStartTime; // 维修开始时间
|
|
|
+ private Date repairEndTime; // 维修结束时间
|
|
|
+ private String repairDuration; // 维修时长
|
|
|
+ private String faultPhenomenon; // 故障现象
|
|
|
+ private String repairMeasure; // 维修措施
|
|
|
+ private String faultCategory; // 故障类别
|
|
|
+ private String rootCauseAnalysis; // 根本原因分析
|
|
|
+ private String sparePartName; // 备件名称
|
|
|
+ private Integer quantity; // 数量
|
|
|
+ private String repairUser; // 维修人
|
|
|
+
|
|
|
+ // JoinTable 关联字段
|
|
|
+ private String deviceName; // 设备名称(来自设备结构表 tree_name)
|
|
|
+ private String deviceCode; // 机台号(来自设备结构表 device_code)
|
|
|
|
|
|
public MesDeviceMaintenance() {
|
|
|
this(null);
|
|
|
@@ -48,64 +76,150 @@ public class MesDeviceMaintenance extends DataEntity<MesDeviceMaintenance> {
|
|
|
super(id);
|
|
|
}
|
|
|
|
|
|
- @Size(min=0, max=255, message="名称长度不能超过 255 个字符")
|
|
|
- public String getName() {
|
|
|
- return name;
|
|
|
+ @Size(min=0, max=64, message="设备编码长度不能超过 64 个字符")
|
|
|
+ public String getDeviceTreeCode() {
|
|
|
+ return deviceTreeCode;
|
|
|
}
|
|
|
|
|
|
- public void setName(String name) {
|
|
|
- this.name = name;
|
|
|
+ public void setDeviceTreeCode(String deviceTreeCode) {
|
|
|
+ this.deviceTreeCode = deviceTreeCode;
|
|
|
}
|
|
|
|
|
|
- @Size(min=0, max=100, message="编号长度不能超过 100 个字符")
|
|
|
- public String getCode() {
|
|
|
- return code;
|
|
|
+ @JsonFormat(pattern = "yyyy-MM-dd")
|
|
|
+ public Date getMaintenanceDate() {
|
|
|
+ return maintenanceDate;
|
|
|
}
|
|
|
|
|
|
- public void setCode(String code) {
|
|
|
- this.code = code;
|
|
|
+ public void setMaintenanceDate(Date maintenanceDate) {
|
|
|
+ this.maintenanceDate = maintenanceDate;
|
|
|
}
|
|
|
|
|
|
- @Size(min=0, max=100, message="保养类别长度不能超过 100 个字符")
|
|
|
- public String getMaintenanceCategory() {
|
|
|
- return maintenanceCategory;
|
|
|
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
|
|
+ public Date getFaultTime() {
|
|
|
+ return faultTime;
|
|
|
}
|
|
|
|
|
|
- public void setMaintenanceCategory(String maintenanceCategory) {
|
|
|
- this.maintenanceCategory = maintenanceCategory;
|
|
|
+ public void setFaultTime(Date faultTime) {
|
|
|
+ this.faultTime = faultTime;
|
|
|
}
|
|
|
|
|
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
|
|
- public Date getMaintenanceDate() {
|
|
|
- return maintenanceDate;
|
|
|
+ public Date getResumeProductionTime() {
|
|
|
+ return resumeProductionTime;
|
|
|
}
|
|
|
|
|
|
- public void setMaintenanceDate(Date maintenanceDate) {
|
|
|
- this.maintenanceDate = maintenanceDate;
|
|
|
+ public void setResumeProductionTime(Date resumeProductionTime) {
|
|
|
+ this.resumeProductionTime = resumeProductionTime;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Size(min=0, max=100, message="停机时长长度不能超过 100 个字符")
|
|
|
+ public String getDowntime() {
|
|
|
+ return downtime;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setDowntime(String downtime) {
|
|
|
+ this.downtime = downtime;
|
|
|
+ }
|
|
|
+
|
|
|
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
|
|
+ public Date getRepairStartTime() {
|
|
|
+ return repairStartTime;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setRepairStartTime(Date repairStartTime) {
|
|
|
+ this.repairStartTime = repairStartTime;
|
|
|
+ }
|
|
|
+
|
|
|
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
|
|
+ public Date getRepairEndTime() {
|
|
|
+ return repairEndTime;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setRepairEndTime(Date repairEndTime) {
|
|
|
+ this.repairEndTime = repairEndTime;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Size(min=0, max=100, message="维修时长长度不能超过 100 个字符")
|
|
|
+ public String getRepairDuration() {
|
|
|
+ return repairDuration;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setRepairDuration(String repairDuration) {
|
|
|
+ this.repairDuration = repairDuration;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getFaultPhenomenon() {
|
|
|
+ return faultPhenomenon;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setFaultPhenomenon(String faultPhenomenon) {
|
|
|
+ this.faultPhenomenon = faultPhenomenon;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getRepairMeasure() {
|
|
|
+ return repairMeasure;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setRepairMeasure(String repairMeasure) {
|
|
|
+ this.repairMeasure = repairMeasure;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Size(min=0, max=100, message="故障类别长度不能超过 100 个字符")
|
|
|
+ public String getFaultCategory() {
|
|
|
+ return faultCategory;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setFaultCategory(String faultCategory) {
|
|
|
+ this.faultCategory = faultCategory;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getRootCauseAnalysis() {
|
|
|
+ return rootCauseAnalysis;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setRootCauseAnalysis(String rootCauseAnalysis) {
|
|
|
+ this.rootCauseAnalysis = rootCauseAnalysis;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Size(min=0, max=255, message="备件名称长度不能超过 255 个字符")
|
|
|
+ public String getSparePartName() {
|
|
|
+ return sparePartName;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setSparePartName(String sparePartName) {
|
|
|
+ this.sparePartName = sparePartName;
|
|
|
+ }
|
|
|
+
|
|
|
+ public Integer getQuantity() {
|
|
|
+ return quantity;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setQuantity(Integer quantity) {
|
|
|
+ this.quantity = quantity;
|
|
|
}
|
|
|
|
|
|
- public String getContent() {
|
|
|
- return content;
|
|
|
+ @Size(min=0, max=100, message="维修人长度不能超过 100 个字符")
|
|
|
+ public String getRepairUser() {
|
|
|
+ return repairUser;
|
|
|
}
|
|
|
|
|
|
- public void setContent(String content) {
|
|
|
- this.content = content;
|
|
|
+ public void setRepairUser(String repairUser) {
|
|
|
+ this.repairUser = repairUser;
|
|
|
}
|
|
|
|
|
|
- @Size(min=0, max=100, message="保养人长度不能超过 100 个字符")
|
|
|
- public String getMaintenanceUser() {
|
|
|
- return maintenanceUser;
|
|
|
+ public String getDeviceName() {
|
|
|
+ return deviceName;
|
|
|
}
|
|
|
|
|
|
- public void setMaintenanceUser(String maintenanceUser) {
|
|
|
- this.maintenanceUser = maintenanceUser;
|
|
|
+ public void setDeviceName(String deviceName) {
|
|
|
+ this.deviceName = deviceName;
|
|
|
}
|
|
|
|
|
|
- public String getMaintenanceStatus() {
|
|
|
- return maintenanceStatus;
|
|
|
+ public String getDeviceCode() {
|
|
|
+ return deviceCode;
|
|
|
}
|
|
|
|
|
|
- public void setMaintenanceStatus(String maintenanceStatus) {
|
|
|
- this.maintenanceStatus = maintenanceStatus;
|
|
|
+ public void setDeviceCode(String deviceCode) {
|
|
|
+ this.deviceCode = deviceCode;
|
|
|
}
|
|
|
}
|