package org.jeecg.modules.eam.entity;
|
|
import cn.hutool.core.util.StrUtil;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
import lombok.EqualsAndHashCode;
|
import lombok.experimental.Accessors;
|
import org.jeecg.common.aspect.annotation.Dict;
|
import org.jeecgframework.poi.excel.annotation.Excel;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import java.awt.*;
|
import java.io.Serializable;
|
import java.math.BigDecimal;
|
import java.util.Date;
|
|
/**
|
* @Description: 设备台账
|
* @Author: jeecg-boot
|
* @Date: 2025-03-19
|
* @Version: V1.0
|
*/
|
@Data
|
@TableName("eam_equipment")
|
@EqualsAndHashCode(callSuper = false)
|
@Accessors(chain = true)
|
@ApiModel(value = "eam_equipment对象", description = "设备台账")
|
public class EamEquipment implements Serializable {
|
|
/**
|
* 主键
|
*/
|
@TableId(type = IdType.ASSIGN_ID)
|
@ApiModelProperty(value = "主键")
|
private String id;
|
/**
|
* 创建人
|
*/
|
@ApiModelProperty(value = "创建人")
|
@Dict(dicCode = "sys_user, realname, username")
|
private String createBy;
|
/**
|
* 创建时间
|
*/
|
@ApiModelProperty(value = "创建时间")
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss ")
|
private Date createTime;
|
/**
|
* 更新人
|
*/
|
@ApiModelProperty(value = "更新人")
|
@Dict(dicCode = "sys_user, realname, username")
|
private String updateBy;
|
/**
|
* 更新时间
|
*/
|
@ApiModelProperty(value = "更新时间")
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss ")
|
private Date updateTime;
|
/**
|
* 删除标记
|
*/
|
@ApiModelProperty(value = "删除标记")
|
private Integer delFlag;
|
/**
|
* 关键设备标识
|
*/
|
@Excel(name = "关键设备标识", width = 15, orderNum = "1")
|
@ApiModelProperty(value = "关键设备标识")
|
@Dict(dicCode = "equipment_importance")
|
private String equipmentImportance;
|
|
/**
|
* 统一编码
|
*/
|
@Excel(name = "统一编码", width = 15, orderNum = "2")
|
@ApiModelProperty(value = "统一编码")
|
private String equipmentCode;
|
/**
|
* 设备名称
|
*/
|
@Excel(name = "设备名称", width = 15, orderNum = "3")
|
@ApiModelProperty(value = "设备名称")
|
private String equipmentName;
|
|
/**
|
* 公司
|
*/
|
// @Excel(name = "公司", width = 15, orderNum = "4")
|
@ApiModelProperty(value = "公司")
|
@Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code")
|
private transient String gsfactoryOrgCode;
|
|
/**
|
* 中心
|
*/
|
// @Excel(name = "中心", width = 15, orderNum = "5")
|
@ApiModelProperty(value = "中心")
|
@Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code")
|
private transient String zxfactoryOrgCode;
|
|
/**
|
* 工区
|
*/
|
// @Excel(name = "工区", width = 15, orderNum = "6")
|
@ApiModelProperty(value = "工区")
|
@Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code")
|
private transient String gqfactoryOrgCode;
|
|
/**
|
* 工段
|
*/
|
@Excel(name = "中心/工区/工段", width = 15, orderNum = "4")
|
@ApiModelProperty(value = "中心/工区/工段")
|
@Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code")
|
private String factoryOrgCode;
|
|
/**
|
* 所属分类
|
*/
|
@Excel(name = "所属分类", width = 15, orderNum = "5",dicCode = "equipment_category")
|
@ApiModelProperty(value = "所属分类")
|
@Dict(dicCode = "equipment_category")
|
private String equipmentCategory;
|
|
@TableField(exist = false)
|
@Excel(name = "保养状态", width = 15, orderNum = "6",dicCode = "equipment_maintenance_status")
|
@ApiModelProperty(value = "保养状态")
|
@Dict(dicCode = "equipment_maintenance_status")
|
private String maintenanceStatus;
|
|
@TableField(exist = false)
|
@Excel(name = "维修状态", width = 15, orderNum = "7",dicCode = "equipment_repair_status")
|
@ApiModelProperty(value = "维修状态")
|
@Dict(dicCode = "equipment_repair_status")
|
private String repairStatus;
|
|
|
/**技术状态*/
|
@TableField(exist = false)
|
@Excel(name = "技术状态", width = 15, orderNum = "8",dicCode = "equipment_technology_status")
|
@ApiModelProperty(value = "技术状态")
|
@Dict(dicCode = "equipment_technology_status")
|
private String technologyStatus;
|
|
/**
|
* ABC标识
|
*/
|
@Excel(name = "ABC标识", width = 15, orderNum = "9",dicCode = "abc_flag")
|
@ApiModelProperty(value = "ABC标识")
|
@Dict(dicCode = "abc_flag")
|
private String abcFlag;
|
|
/**
|
* 维修班组
|
*/
|
@Excel(name = "维修班组", width = 15, orderNum = "10")
|
@ApiModelProperty(value = "维修班组")
|
@Dict(dictTable = "eam_base_repair_depart",dicText = "depart_name",dicCode = "org_code")
|
private String repairDepartOrgCode;
|
|
/**
|
* 安全配置
|
*/
|
@Excel(name = "安全配置", width = 15, orderNum = "11")
|
@ApiModelProperty(value = "安全配置")
|
private String securityConfiguration;
|
|
/**
|
* 冷却系统
|
*/
|
@Excel(name = "冷却系统", width = 15, orderNum = "15",dicCode = "cooling_system")
|
@ApiModelProperty(value = "冷却系统")
|
@Dict(dicCode = "cooling_system")
|
private String coolSystem;
|
|
/**
|
* 灭火器
|
*/
|
@Excel(name = "灭火器", width = 15, orderNum = "16",dicCode = "yn")
|
@ApiModelProperty(value = "灭火器")
|
@Dict(dicCode = "yn")
|
private String fireExtinguisher;
|
|
/**
|
* 灭火器有效期至
|
*/
|
@Excel(name = "灭火器有效期至", width = 15, orderNum = "17")
|
@ApiModelProperty(value = "灭火器有效期至")
|
private String fireExtinguisherExpirationDate;
|
|
/**
|
* 操作系统
|
*/
|
@Excel(name = "操作系统", width = 15, orderNum = "18",dicCode = "yn")
|
@ApiModelProperty(value = "操作系统")
|
@Dict(dicCode = "yn")
|
private String operationSystem;
|
|
/**
|
* 系统
|
*/
|
@Excel(name = "系统", width = 15, orderNum = "19")
|
@ApiModelProperty(value = "系统")
|
private String system;
|
|
/**
|
* 设备端口
|
*/
|
@Excel(name = "设备端口", width = 15, orderNum = "20")
|
@ApiModelProperty(value = "设备端口")
|
private String equipmentPort;
|
|
/**
|
* 坐标数量
|
*/
|
@Excel(name = "坐标数量", width = 15, orderNum = "21")
|
@ApiModelProperty(value = "坐标数量")
|
private Integer coordinateNum;
|
|
/**
|
* 重量(吨)
|
*/
|
@Excel(name = "重量(吨)", width = 15, orderNum = "22")
|
@ApiModelProperty(value = "重量(吨)")
|
private BigDecimal equipmentWeight;
|
|
/**
|
* 重量计量单位
|
*/
|
@Excel(name = "重量计量单位", width = 15, orderNum = "23")
|
@ApiModelProperty(value = "重量计量单位")
|
private String weightUnit;
|
|
/**
|
* 功能位置
|
*/
|
@Excel(name = "功能位置", width = 15, orderNum = "24")
|
@ApiModelProperty(value = "功能位置")
|
private String functionalLocation;
|
|
/**
|
* 安装位置
|
*/
|
@Excel(name = "安装位置", width = 15, orderNum = "25")
|
@ApiModelProperty(value = "安装位置")
|
private String installationPosition;
|
|
/**
|
* 出厂日期
|
*/
|
@Excel(name = "出厂日期", width = 25, format = "yyyy/MM/dd", orderNum = "26")
|
@ApiModelProperty(value = "出厂日期")
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private Date leaveFactoryDate;
|
|
/**
|
* 立项卡号
|
*/
|
@Excel(name = "立项卡号", width = 15, orderNum = "27")
|
@ApiModelProperty(value = "立项卡号")
|
private String cardNumber;
|
|
/**
|
* 资金来源
|
*/
|
@Excel(name = "资金来源", width = 15, orderNum = "28")
|
@ApiModelProperty(value = "资金来源")
|
private String fundingSource;
|
|
/**
|
* 验收日期
|
*/
|
@Excel(name = "投用日期", width = 25, format = "yyyy/MM/dd", orderNum = "29")
|
@ApiModelProperty(value = "验收日期")
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private Date acceptanceCheckDate;
|
|
/**
|
* 出厂编号
|
*/
|
@Excel(name = "出厂编号", width = 15, orderNum = "30")
|
@ApiModelProperty(value = "出厂编号")
|
private String factoryNumber;
|
|
/**
|
* 资产制造商
|
*/
|
@Excel(name = "资产制造商", width = 25, orderNum = "31")
|
@ApiModelProperty(value = "资产制造商")
|
private String manufacturingEnterprise;
|
|
/**
|
* 资产来源国家
|
*/
|
@Excel(name = "资产来源国家", width = 25, orderNum = "32")
|
@ApiModelProperty(value = "资产来源国家")
|
private String originCountry;
|
|
/**
|
* 型号
|
*/
|
@Excel(name = "型号", width = 15, orderNum = "33")
|
@ApiModelProperty(value = "型号")
|
private String equipmentModel;
|
|
/**
|
* 设备规格
|
*/
|
@Excel(name = "设备规格", width = 15, orderNum = "34")
|
@ApiModelProperty(value = "设备规格")
|
private String equipmentSpecification;
|
|
/**
|
* 真空热处理炉
|
*/
|
@Excel(name = "真空热处理炉", width = 15, orderNum = "35")
|
@ApiModelProperty(value = "真空热处理炉")
|
@Dict(dicCode = "yn")
|
private String trueHeatTreatment;
|
|
/**
|
* 总功率(KW)
|
*/
|
@Excel(name = "总功率(KW)", width = 15, orderNum = "36")
|
@ApiModelProperty(value = "总功率")
|
private String equipmentPower;
|
|
/**
|
* 质保开始日期
|
*/
|
@Excel(name = "质保开始日期", width = 25, format = "yyyy/MM/dd", orderNum = "37")
|
@ApiModelProperty(value = "质保开始日期")
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private Date warrantyStartDate;
|
|
/**
|
* 质保结束日期
|
*/
|
@Excel(name = "质保结束日期", width = 15, format = "yyyy/MM/dd", orderNum = "38")
|
@ApiModelProperty(value = "质保结束日期")
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private Date warrantyEndDate;
|
|
/**
|
* 资产状态
|
*/
|
@Excel(name = "资产状态", width = 15, orderNum = "39",dicCode = "asset_status")
|
@ApiModelProperty(value = "资产状态")
|
@Dict(dicCode = "asset_status")
|
private String assetStatus;
|
|
/**最新二保日期*/
|
@TableField(exist = false)
|
@Excel(name = "最新二保日期", width = 15, format = "yyyy/MM/dd", orderNum = "40")
|
@ApiModelProperty(value = "最新二保日期")
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private java.util.Date latestSecondMaintenance;
|
|
/**下次二保日期*/
|
@TableField(exist = false)
|
@Excel(name = "下次二保日期", width = 15, format = "yyyy/MM/dd", orderNum = "41")
|
@ApiModelProperty(value = "下次二保日期")
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private java.util.Date nextSecondMaintenance;
|
|
|
/**本次三保日期*/
|
@TableField(exist = false)
|
@Excel(name = "本次三保日期", width = 15, format = "yyyy/MM/dd",orderNum = "42")
|
@ApiModelProperty(value = "本次三保日期")
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private java.util.Date latestThirdMaintenance;
|
|
/**下次三保日期*/
|
@TableField(exist = false)
|
@Excel(name = "下次三保日期", width = 15, format = "yyyy/MM/dd", orderNum = "43")
|
@ApiModelProperty(value = "下次三保日期")
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private java.util.Date nextThirdMaintenance;
|
|
/**三保周期(年)*/
|
@TableField(exist = false)
|
@Excel(name = "三保周期(年)", width = 15, orderNum = "44")
|
@ApiModelProperty(value = "三保周期(年)")
|
private Integer thirdMaintenancePeriod;
|
|
/**最新技术状态鉴定日期*/
|
@TableField(exist = false)
|
@Excel(name = "最新技术状态鉴定日期", width = 15, format = "yyyy/MM/dd", orderNum = "45")
|
@ApiModelProperty(value = "最新技术状态鉴定日期")
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private java.util.Date latestTechnologyCheck;
|
/**技术状态下次鉴定日期*/
|
@TableField(exist = false)
|
@Excel(name = "技术状态下次鉴定日期", width = 15, format = "yyyy/MM/dd", orderNum = "46")
|
@ApiModelProperty(value = "技术状态下次鉴定日期")
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
private java.util.Date nextTechnologyCheck;
|
/**技术鉴定周期(年)*/
|
@TableField(exist = false)
|
@Excel(name = "技术鉴定周期(年)", width = 15, orderNum = "47")
|
@ApiModelProperty(value = "技术鉴定周期(年)")
|
private Integer technologyCheckPeriod;
|
|
/**
|
* 是否主设备
|
*/
|
@Excel(name = "是否主设备", width = 15, dicCode = "yn", orderNum = "48")
|
@ApiModelProperty(value = "是否主设备")
|
@Dict(dicCode = "yn")
|
private String masterFlag;
|
|
|
/**
|
* 是否有工艺参数
|
*/
|
@Excel(name = "有无工艺参数", width = 15, dicCode = "yn", orderNum = "49")
|
@ApiModelProperty(value = "是否有工艺参数")
|
@Dict(dicCode = "yn")
|
private String processParametersFlag;
|
/**
|
* 是否有精度参数
|
*/
|
@Excel(name = "有无精度参数", width = 15, dicCode = "yn", orderNum = "50")
|
@ApiModelProperty(value = "是否有精度参数")
|
@Dict(dicCode = "yn")
|
private String precisionParametersFlag;
|
|
|
/**
|
* 备注
|
*/
|
@Excel(name = "备注", width = 50, orderNum = "51")
|
@ApiModelProperty(value = "备注")
|
private String remark;
|
|
|
public void setFactoryOrgCode(String factoryOrgCode){
|
this.factoryOrgCode = factoryOrgCode;
|
if(StrUtil.isNotEmpty(factoryOrgCode)){
|
if(factoryOrgCode.length()==12){
|
this.gqfactoryOrgCode = factoryOrgCode.substring(0,9);
|
this.zxfactoryOrgCode = factoryOrgCode.substring(0,6);
|
this.gsfactoryOrgCode = factoryOrgCode.substring(0,3);
|
}
|
|
if(factoryOrgCode.length()==9){
|
this.zxfactoryOrgCode = factoryOrgCode.substring(0,6);
|
this.gsfactoryOrgCode = factoryOrgCode.substring(0,3);
|
}
|
|
if(factoryOrgCode.length()==6){
|
this.gsfactoryOrgCode = factoryOrgCode.substring(0,3);
|
}
|
}
|
}
|
|
public void setEquipmentWeight(BigDecimal equipmentWeight){
|
//去除小数点后多余的0
|
if(equipmentWeight!=null) {
|
this.equipmentWeight = equipmentWeight.stripTrailingZeros();
|
}
|
}
|
|
public String getValue() {
|
return this.id;
|
}
|
|
public String getText() {
|
return this.equipmentCode + "[" + this.equipmentName + "]";
|
}
|
}
|