package org.jeecg.modules.eam.entity; 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.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 = "设备编号") private String equipmentCode; /** * 设备名称 */ @Excel(name = "设备名称", width = 15, orderNum = "2") @ApiModelProperty(value = "设备名称") private String equipmentName; /** * 使用部门 */ @Excel(name = "使用车间", width = 25, dictTable = "mdc_production", dicText = "production_name", dicCode = "id", orderNum = "9") @ApiModelProperty(value = "使用部门") @Dict(dicCode = "mdc_production, production_name, id") private String orgId; /** * 设备管理员 */ @Excel(name = "设备管理员", width = 35, dictTable = "sys_user", dicText = "realname", dicCode = "username", orderNum = "10") @ApiModelProperty(value = "设备管理员") @Dict(dicCode = "sys_user, realname, username") private String equipmentManager; /** * 设备类别 */ @Excel(name = "设备类别", width = 15, dicCode = "equipment_category", orderNum = "5") @ApiModelProperty(value = "设备类别") @Dict(dicCode = "equipment_category") private String equipmentCategory; /** * 设备型号 */ @Excel(name = "设备型号", width = 15, orderNum = "3") @ApiModelProperty(value = "设备型号") private String equipmentModel; /** * 设备规格 */ @Excel(name = "设备规格", width = 15, orderNum = "4") @ApiModelProperty(value = "设备规格") private String equipmentSpecification; /** * 安装位置 */ @Excel(name = "安装位置", width = 15, orderNum = "11") @ApiModelProperty(value = "安装位置") private String installationPosition; /** * 资产使用状态 */ @Excel(name = "资产使用状态", width = 15, dicCode = "asset_status", orderNum = "7") @ApiModelProperty(value = "资产状态") @Dict(dicCode = "asset_status") private String assetStatus; /** * 出厂编号 */ @Excel(name = "出厂编号", width = 15, orderNum = "12") @ApiModelProperty(value = "出厂编号") private String factoryNumber; /** * 机床厂家 */ @Excel(name = "机床厂家", width = 15, orderNum = "13") @ApiModelProperty(value = "机床厂家") private String manufacturingEnterprise; /** * 来源国家 */ @Excel(name = "来源国家", width = 25, orderNum = "14") @ApiModelProperty(value = "来源国家") private String originCountry; /** * 设备供应商 */ @Excel(name = "设备供应商", width = 25, orderNum = "15") @ApiModelProperty(value = "设备供应商") private String supplier; /** * 出厂日期 */ @Excel(name = "出厂日期", width = 25, format = "yyyy/MM/dd", orderNum = "16") @ApiModelProperty(value = "出厂日期") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date leaveFactoryDate; /** * 验收日期 */ @Excel(name = "投用日期", width = 25, format = "yyyy/MM/dd", orderNum = "17") @ApiModelProperty(value = "验收日期") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date acceptanceCheckDate; /** * 设备图片 */ @ApiModelProperty(value = "设备图片") private String equipmentImage; /** * 电机台数 */ @Excel(name = "电机台数", width = 15, orderNum = "18") @ApiModelProperty(value = "电机台数") private Integer motorsNumber; /** * 总功率(KW) */ @Excel(name = "总功率(KW)", width = 15, orderNum = "19") @ApiModelProperty(value = "总功率") private String equipmentPower; /** * 重量(吨) */ @Excel(name = "重量(吨)", width = 15, orderNum = "20") @ApiModelProperty(value = "重量(吨)") private String equipmentWeight; /** * 是否有工艺参数 */ @Excel(name = "有无工艺参数", width = 15, dicCode = "has_no", orderNum = "21") @ApiModelProperty(value = "是否有工艺参数") private String processParametersFlag; /** * 是否有精度参数 */ @Excel(name = "有无精度参数", width = 15, dicCode = "has_no", orderNum = "22") @ApiModelProperty(value = "是否有精度参数") private String precisionParametersFlag; /** * 备注 */ @Excel(name = "备注", width = 50, orderNum = "99") @ApiModelProperty(value = "备注") private String remark; /** * 外形尺寸 */ @Excel(name = "外形尺寸", width = 15, orderNum = "24") @ApiModelProperty(value = "外形尺寸") private String overallDimensions; /** * 设备种类 */ @Excel(name = "设备种类", width = 15, orderNum = "6", dictTable = "sys_category", dicCode = "code", dicText = "name") @ApiModelProperty(value = "设备种类") @Dict(dictTable = "sys_category", dicCode = "code", dicText = "name") private String equipmentType; /** * 原始价值 */ @Excel(name = "原值(元)", width = 15, orderNum = "25") @ApiModelProperty(value = "原始价值") private BigDecimal originalValue; /** * 资金来源 */ @Excel(name = "资金来源", width = 15, orderNum = "26") @ApiModelProperty(value = "资金来源") private String fundingSource; /** * 功能用途 */ @Excel(name = "功能用途", width = 15, orderNum = "27") @ApiModelProperty(value = "功能用途") private String functionUse; /** * 性能指标 */ @Excel(name = "性能指标", width = 15, orderNum = "28") @ApiModelProperty(value = "性能指标") private String performanceIndicators; /** * 入帐时间 */ @Excel(name = "入帐时间", width = 15, format = "yyyy/MM/dd", orderNum = "29") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") @ApiModelProperty(value = "入帐时间") private Date bookingTime; /** * 管理分类(A\B\C) */ @Excel(name = "管理分类", width = 15, dicCode = "equipment_abc_flag", orderNum = "8") @ApiModelProperty(value = "管理分类") @Dict(dicCode = "equipment_abc_flag") private String equipmentImportance; /** * 技术状态 */ @Excel(name = "技术状态", width = 15, dicCode = "technology_status", orderNum = "7") @ApiModelProperty(value = "技术状态") @Dict(dicCode = "technology_status") private String technologyStatus; /** =================== 航宇救生 未用的字段 开始 ==========================**/ /** * 操作系统 */ @ApiModelProperty(value = "操作系统") private String operationSystem; /** * 主轴连接尺寸 */ @ApiModelProperty(value = "主轴连接尺寸") private String spindleConnectDimension; /** * 立项卡号 */ @ApiModelProperty(value = "立项卡号") private String cardNumber; /** * 是否实施MDC */ @ApiModelProperty(value = "是否实施MDC") private String mdcFlag; @ApiModelProperty(value = "MDC设备类型") private String deviceType; /** * 设备端口 */ @ApiModelProperty(value = "设备端口") private String equipmentPort; /** * 坐标数量 */ @ApiModelProperty(value = "坐标数量") private Integer coordinateNum; /** * 特种设备;是否为特种设备 */ @ApiModelProperty(value = "是否特种设备") private String specialEquipment; /** * 质保开始日期 */ @ApiModelProperty(value = "质保开始日期") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date warrantyStartDate; /** * 质保结束日期 */ @ApiModelProperty(value = "质保结束日期") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date warrantyEndDate; /** =================== 航宇救生 未用的字段 结束 ==========================**/ @TableField(exist = false) @ApiModelProperty(value = "维修状态") @Dict(dicCode = "equipment_repair_status") private String repairStatus; @TableField(exist = false) @ApiModelProperty(value = "保养状态") @Dict(dicCode = "equipment_maintenance_status") private String maintenanceStatus; // 设别管理 手持端接口使用 @TableField(exist = false) private String value; @TableField(exist = false) private String text; public String getValue() { return this.id; } public String getText() { return this.equipmentCode + "[" + this.equipmentName + "]"; } }