package org.jeecg.modules.eam.dto; 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.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.math.BigDecimal; import java.util.Date; /** * 设备台账导入专用 */ @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) public class EamEquipmentDto { /** * 主键 */ @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 = "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 = "factory_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",dictTable = "eam_base_repair_depart",dicText = "depart_name",dicCode = "org_code") @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 String equipmentWeightStr; /** * 重量(吨) */ @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; /** * 总功率(KW) */ @Excel(name = "总功率(KW)", width = 15, orderNum = "35") @ApiModelProperty(value = "总功率") private String equipmentPower; /** * 质保开始日期 */ @Excel(name = "质保开始日期", width = 15, format = "yyyy/MM/dd", orderNum = "36") @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 = "37") @ApiModelProperty(value = "质保结束日期") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date warrantyEndDate; /** * 资产状态 */ @Excel(name = "资产状态", width = 15, orderNum = "38",dicCode = "asset_status") @ApiModelProperty(value = "资产状态") @Dict(dicCode = "asset_status") private String assetStatus; /**最新二保日期*/ @TableField(exist = false) @Excel(name = "最新二保日期", width = 15, format = "yyyy/MM/dd", orderNum = "39") @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 = "40") @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 = "41") @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 = "42") @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 = "43") @ApiModelProperty(value = "三保周期(年)") private Integer thirdMaintenancePeriod; /**最新技术状态鉴定日期*/ @TableField(exist = false) @Excel(name = "最新技术状态鉴定日期", width = 15, format = "yyyy/MM/dd", orderNum = "44") @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 = "45") @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 = "46") @ApiModelProperty(value = "技术鉴定周期(年)") private Integer technologyCheckPeriod; /** * 是否主设备 */ @Excel(name = "是否主设备", width = 15, dicCode = "yn", orderNum = "47") @ApiModelProperty(value = "是否主设备") @Dict(dicCode = "yn") private String masterFlag; /** * 是否有工艺参数 */ @Excel(name = "有无工艺参数", width = 15, dicCode = "yn", orderNum = "48") @ApiModelProperty(value = "是否有工艺参数") @Dict(dicCode = "yn") private String processParametersFlag; /** * 是否有精度参数 */ @Excel(name = "有无精度参数", width = 15, dicCode = "yn", orderNum = "49") @ApiModelProperty(value = "是否有精度参数") @Dict(dicCode = "yn") private String precisionParametersFlag; /** * 备注 */ @Excel(name = "备注", width = 50, orderNum = "50") @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); } if(factoryOrgCode.length()==9){ this.zxfactoryOrgCode = factoryOrgCode.substring(0,6); } } } }