package cn.iocoder.yudao.module.mes.controller.admin.dv.metering.vo; import cn.idev.excel.annotation.ExcelProperty; import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat; import cn.iocoder.yudao.framework.excel.core.convert.DictConvert; import cn.iocoder.yudao.module.mes.enums.DictTypeConstants; import io.swagger.v3.oas.annotations.media.Schema; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; /** * 管理后台 - 计量器具导入 Excel VO * * 说明:与导出列保持一致,剔除系统列(编号、上次/下次检测日期、到期状态、剩余天数、创建时间)。 * * @author 超级管理员 */ @Schema(description = "管理后台 - 计量器具导入 Excel VO") @Data @Builder @AllArgsConstructor @NoArgsConstructor public class MesDvMeteringImportExcelVO { @ExcelProperty("计量器具编码") @Schema(description = "计量器具编码,唯一", requiredMode = Schema.RequiredMode.REQUIRED) private String code; @ExcelProperty("计量器具名称") @Schema(description = "计量器具名称", requiredMode = Schema.RequiredMode.REQUIRED) private String name; @ExcelProperty(value = "器具类别", converter = DictConvert.class) @DictFormat(DictTypeConstants.MES_DV_METERING_CATEGORY) @Schema(description = "器具类别(填字典中文,如 卡尺/其他)", requiredMode = Schema.RequiredMode.REQUIRED) private Integer category; @ExcelProperty("规格型号") @Schema(description = "规格型号") private String specification; @ExcelProperty("品牌/生产厂家") @Schema(description = "品牌/生产厂家") private String brand; @ExcelProperty("精度") @Schema(description = "精度") private String precision; @ExcelProperty("量程") @Schema(description = "量程") private String range; @ExcelProperty("使用部门") @Schema(description = "使用部门名称(需与系统部门名称一致)") private String deptName; @ExcelProperty("责任人") @Schema(description = "责任人昵称(需与系统用户昵称一致)") private String chargeUserName; @ExcelProperty("校准周期(月)") @Schema(description = "校准周期(月);留空默认 12", requiredMode = Schema.RequiredMode.REQUIRED) private Integer checkCycleCount; @ExcelProperty("投入使用日期") @Schema(description = "投入使用日期,格式 yyyy-MM-dd") private String useDate; @ExcelProperty(value = "状态", converter = DictConvert.class) @DictFormat(DictTypeConstants.MES_DV_METERING_STATUS) @Schema(description = "状态(填字典中文,如 在用/停用/报废)", requiredMode = Schema.RequiredMode.REQUIRED) private Integer status; @ExcelProperty("备注") @Schema(description = "备注") private String remark; }