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; /** 技术状态鉴定生成标记 1 已生成 0 未生成 */ @ApiModelProperty(value = "技术状态鉴定生成标记 1 已生成 0 未生成") @TableField(exist = false) private String technologyGenerateFlag; /** 三保生成标记 1 已生成 0 未生成 */ @ApiModelProperty(value = "三保生成标记 1 已生成 0 未生成") @TableField(exist = false) private String thirdMaintenanceGenerateFlag; 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 + "]"; } }