package com.jeesite.modules.tianHong.entity; import java.util.Date; import java.util.List; import org.springframework.format.annotation.DateTimeFormat; import com.fasterxml.jackson.annotation.JsonFormat; import com.jeesite.common.entity.DataEntity; /** * 设备历史属性Entity * 列表/详情由主库 tianhong_backup 按秒展开填充 * @author ljr * @version 2026-08-15 */ public class MachineAttrHistory extends DataEntity { private static final long serialVersionUID = 1L; // ===== machine_attr_history 主表字段(按 eqp_id 聚合,行转列取关键属性)===== private String eqpId; // 设备号 private String aluVal; // 剩余模次(attr='alu_val') private String pressurizeTime; // 保压时间(attr='pressurizeTime') private String coolingTime; // 冷却时间(attr='coolingTime') private String prePres; // 预压压力设定(attr='PrePres') private String holdPressure; // 保压开始信号(attr='HoldPressure') private String moldFillingPre; // 充型压力(attr='moldFillingPre') @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date attrEventTime; // 属性更新时间(秒) // ===== 关联表:crutemphistory 炉膛温度 ===== private String cruTemp; // 炉膛温度 private Date cruTempTime; // 炉膛温度时间 // ===== 关联表:alutemphistory 铝水温度 ===== private String aluTemp; // 铝水温度 private Date aluTempTime; // 铝水温度时间 // ===== 关联表:mouldtemphistory 模具温度(一个设备可能多个测温点,拼接展示)===== private String mouldInfo; // 模具温度信息(如 "M1:725.5, M2:730.2") private Date mouldTempTime; // 模具温度时间 // ===== 关联表:pressurehistory 压力(理论压力与实际压力)===== private String theoryPressure; // 理论压力 private String realPressure; // 实际压力 private String pressureLevel; // 压力段位 private Date pressureTime; // 压力时间 // ===== 关联表:EleConsumeHistory 电量(总计)===== private String eleConsume; // 电量 private Date eleConsumeTime; // 电量时间 // ===== 查询参数:时间范围(映射 tianhong_backup.create_date)===== @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date beginTime; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date endTime; // ===== 手工分页(避免拦截器对复杂 SQL 二次 LIMIT)===== private Integer limit; private Integer offset; // ===== 详情:该设备的所有属性记录列表 ===== private List attrList; // ===== 行转列详情字段(findAttrList 查询时使用)===== private String attr; private String val; private Date eventTime; /** 列表行快照时间键(DATE_FORMAT event_time '%Y%m%d%H%i%s%f'),用于精确查明细 */ private String eventTimeKey; public MachineAttrHistory() { this(null); } public MachineAttrHistory(String id) { super(id); } public String getEqpId() { return eqpId; } public void setEqpId(String eqpId) { this.eqpId = eqpId; } public String getAluVal() { return aluVal; } public void setAluVal(String aluVal) { this.aluVal = aluVal; } public String getPressurizeTime() { return pressurizeTime; } public void setPressurizeTime(String pressurizeTime) { this.pressurizeTime = pressurizeTime; } public String getCoolingTime() { return coolingTime; } public void setCoolingTime(String coolingTime) { this.coolingTime = coolingTime; } public String getPrePres() { return prePres; } public void setPrePres(String prePres) { this.prePres = prePres; } public String getHoldPressure() { return holdPressure; } public void setHoldPressure(String holdPressure) { this.holdPressure = holdPressure; } public String getMoldFillingPre() { return moldFillingPre; } public void setMoldFillingPre(String moldFillingPre) { this.moldFillingPre = moldFillingPre; } public Date getAttrEventTime() { return attrEventTime; } public void setAttrEventTime(Date attrEventTime) { this.attrEventTime = attrEventTime; } public String getCruTemp() { return cruTemp; } public void setCruTemp(String cruTemp) { this.cruTemp = cruTemp; } public Date getCruTempTime() { return cruTempTime; } public void setCruTempTime(Date cruTempTime) { this.cruTempTime = cruTempTime; } public String getAluTemp() { return aluTemp; } public void setAluTemp(String aluTemp) { this.aluTemp = aluTemp; } public Date getAluTempTime() { return aluTempTime; } public void setAluTempTime(Date aluTempTime) { this.aluTempTime = aluTempTime; } public String getMouldInfo() { return mouldInfo; } public void setMouldInfo(String mouldInfo) { this.mouldInfo = mouldInfo; } public Date getMouldTempTime() { return mouldTempTime; } public void setMouldTempTime(Date mouldTempTime) { this.mouldTempTime = mouldTempTime; } public String getTheoryPressure() { return theoryPressure; } public void setTheoryPressure(String theoryPressure) { this.theoryPressure = theoryPressure; } public String getRealPressure() { return realPressure; } public void setRealPressure(String realPressure) { this.realPressure = realPressure; } public String getPressureLevel() { return pressureLevel; } public void setPressureLevel(String pressureLevel) { this.pressureLevel = pressureLevel; } public Date getPressureTime() { return pressureTime; } public void setPressureTime(Date pressureTime) { this.pressureTime = pressureTime; } public String getEleConsume() { return eleConsume; } public void setEleConsume(String eleConsume) { this.eleConsume = eleConsume; } public Date getEleConsumeTime() { return eleConsumeTime; } public void setEleConsumeTime(Date eleConsumeTime) { this.eleConsumeTime = eleConsumeTime; } public Date getBeginTime() { return beginTime; } public void setBeginTime(Date beginTime) { this.beginTime = beginTime; } public Date getEndTime() { return endTime; } public void setEndTime(Date endTime) { this.endTime = endTime; } public Integer getLimit() { return limit; } public void setLimit(Integer limit) { this.limit = limit; } public Integer getOffset() { return offset; } public void setOffset(Integer offset) { this.offset = offset; } public List getAttrList() { return attrList; } public void setAttrList(List attrList) { this.attrList = attrList; } public String getAttr() { return attr; } public void setAttr(String attr) { this.attr = attr; } public String getVal() { return val; } public void setVal(String val) { this.val = val; } public Date getEventTime() { return eventTime; } public void setEventTime(Date eventTime) { this.eventTime = eventTime; } public String getEventTimeKey() { return eventTimeKey; } public void setEventTimeKey(String eventTimeKey) { this.eventTimeKey = eventTimeKey; } }