feat(eqp): 添加设备管理、参数及类型模块

- 新增设备管理域对象、业务对象、控制器、映射器及相关服务实现- 新增设备参数域对象、业务对象、控制器、映射器及相关服务实现
- 新增设备类型域对象、业务对象、控制器、映射器及相关服务实现
- 配置MyBatis XML映射文件支持新实体类字段映射- 提供完整的CRUD操作接口,包括分页查询、导出Excel等功能
This commit is contained in:
2025-10-17 16:04:48 +08:00
parent cb5f83e124
commit 666ff147ab
64 changed files with 4008 additions and 0 deletions

View File

@@ -0,0 +1,91 @@
package com.klp.mes.eqp.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 设备管理(合并在役和退役设备)对象 eqp_equipment_management
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eqp_equipment_management")
public class EqpEquipmentManagement extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 设备ID
*/
@TableId(value = "equipment_id")
private Long equipmentId;
/**
* 设备名称
*/
private String equipmentName;
/**
* 设备型号
*/
private String model;
/**
* 设备类型ID
*/
private Long typeId;
/**
* 设备编码
*/
private String equipmentCode;
/**
* 设备位置(在役时有效)
*/
private String location;
/**
* 设备数量
*/
private Long quantity;
/**
* 负责人
*/
private String manager;
/**
* 图片路径
*/
private String ossId;
/**
* 设备状态in_service=在役retired=退役)
*/
private String status;
/**
* 停用原因(退役时必填)
*/
private String stopReason;
/**
* 设备去向(退役时必填)
*/
private String equipmentDestination;
/**
* 启用时间
*/
private Date enableTime;
/**
* 退役时间(状态变更为退役时记录)
*/
private Date retireTime;
/**
* 删除标志0=存在 2=删除)
*/
@TableLogic
private String delFlag;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,61 @@
package com.klp.mes.eqp.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 设备参数对象 eqp_equipment_param
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eqp_equipment_param")
public class EqpEquipmentParam extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 参数ID
*/
@TableId(value = "param_id")
private Long paramId;
/**
* 参数名称
*/
private String paramName;
/**
* 关联设备ID
*/
private Long equipmentId;
/**
* 参数类型(无需检修/离散值/连续值/范围)
*/
private String paramType;
/**
* 参数标准范围
*/
private String paramStandard;
/**
* 参数单位
*/
private String paramUnit;
/**
* 参数来源(设备/自定义/厂内标准等)
*/
private String paramSource;
/**
* 删除标志0=存在 2=删除)
*/
@TableLogic
private String delFlag;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,45 @@
package com.klp.mes.eqp.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 设备类型对象 eqp_equipment_type
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eqp_equipment_type")
public class EqpEquipmentType extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 设备类型ID
*/
@TableId(value = "type_id")
private Long typeId;
/**
* 分类名称
*/
private String typeName;
/**
* 分类描述
*/
private String typeDesc;
/**
* 删除标志0=存在 2=删除)
*/
@TableLogic
private String delFlag;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,59 @@
package com.klp.mes.eqp.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 待检设备对象 eqp_inspected_equipment
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eqp_inspected_equipment")
public class EqpInspectedEquipment extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 待检ID
*/
@TableId(value = "inspect_id")
private Long inspectId;
/**
* 关联设备ID
*/
private Long equipmentId;
/**
* 计划检修时间
*/
private Date inspectTime;
/**
* 检修厂商
*/
private String inspectVendor;
/**
* 剩余检修天数
*/
private Long remainTime;
/**
* 状态(正常/临近/超期)
*/
private String status;
/**
* 删除标志0=存在 2=删除)
*/
@TableLogic
private String delFlag;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,59 @@
package com.klp.mes.eqp.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 检修记录对象 eqp_inspection_record
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eqp_inspection_record")
public class EqpInspectionRecord extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 记录ID
*/
@TableId(value = "record_id")
private Long recordId;
/**
* 关联设备ID
*/
private Long equipmentId;
/**
* 实际检修时间
*/
private Date inspectTime;
/**
* 检修厂商
*/
private String inspectVendor;
/**
* 检修内容
*/
private String inspectContent;
/**
* 检修结果(合格/不合格/待观察)
*/
private String result;
/**
* 删除标志0=存在 2=删除)
*/
@TableLogic
private String delFlag;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,61 @@
package com.klp.mes.eqp.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 备品备件对象 eqp_spare_part
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eqp_spare_part")
public class EqpSparePart extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 备件ID
*/
@TableId(value = "part_id")
private Long partId;
/**
* 备件名称
*/
private String partName;
/**
* 物料品类
*/
private String materialCategory;
/**
* 备件型号
*/
private String model;
/**
* 计量单位
*/
private String unit;
/**
* 关联设备ID可为空通用备件
*/
private Long equipmentId;
/**
* 当前库存数量
*/
private Long quantity;
/**
* 删除标志0=存在 2=删除)
*/
@TableLogic
private String delFlag;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,59 @@
package com.klp.mes.eqp.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 备品备件变动记录对象 eqp_spare_parts_change
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eqp_spare_parts_change")
public class EqpSparePartsChange extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 变动记录ID
*/
@TableId(value = "change_id")
private Long changeId;
/**
* 关联备件ID
*/
private Long partId;
/**
* 变动类型(增加/减少)
*/
private String changeType;
/**
* 变动数量
*/
private Long changeQuantity;
/**
* 变动原因
*/
private String reason;
/**
* 变动时间
*/
private Date changeTime;
/**
* 删除标志0=存在 2=删除)
*/
@TableLogic
private String delFlag;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,65 @@
package com.klp.mes.eqp.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 设备类型参数(某类设备的通用参数标准)对象 eqp_type_param
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eqp_type_param")
public class EqpTypeParam extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 类型参数ID
*/
@TableId(value = "type_param_id")
private Long typeParamId;
/**
* 关联设备类型ID
*/
private Long typeId;
/**
* 参数名称
*/
private String paramName;
/**
* 参数类型(无需检修/离散值/连续值/范围)
*/
private String paramType;
/**
* 参数标准范围(该类型设备的通用标准)
*/
private String paramStandard;
/**
* 参数单位
*/
private String paramUnit;
/**
* 参数来源(行业标准/厂内标准/自定义等)
*/
private String paramSource;
/**
* 是否为该类型设备的必选参数0=否1=是)
*/
private Integer isMandatory;
/**
* 删除标志0=存在 2=删除)
*/
@TableLogic
private String delFlag;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,98 @@
package com.klp.mes.eqp.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 设备管理(合并在役和退役设备)业务对象 eqp_equipment_management
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class EqpEquipmentManagementBo extends BaseEntity {
/**
* 设备ID
*/
private Long equipmentId;
/**
* 设备名称
*/
private String equipmentName;
/**
* 设备型号
*/
private String model;
/**
* 设备类型ID
*/
private Long typeId;
/**
* 设备编码
*/
private String equipmentCode;
/**
* 设备位置(在役时有效)
*/
private String location;
/**
* 设备数量
*/
private Long quantity;
/**
* 负责人
*/
private String manager;
/**
* 图片路径
*/
private String ossId;
/**
* 设备状态in_service=在役retired=退役)
*/
private String status;
/**
* 停用原因(退役时必填)
*/
private String stopReason;
/**
* 设备去向(退役时必填)
*/
private String equipmentDestination;
/**
* 启用时间
*/
private Date enableTime;
/**
* 退役时间(状态变更为退役时记录)
*/
private Date retireTime;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,61 @@
package com.klp.mes.eqp.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
/**
* 设备参数业务对象 eqp_equipment_param
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class EqpEquipmentParamBo extends BaseEntity {
/**
* 参数ID
*/
private Long paramId;
/**
* 参数名称
*/
private String paramName;
/**
* 关联设备ID
*/
private Long equipmentId;
/**
* 参数类型(无需检修/离散值/连续值/范围)
*/
private String paramType;
/**
* 参数标准范围
*/
private String paramStandard;
/**
* 参数单位
*/
private String paramUnit;
/**
* 参数来源(设备/自定义/厂内标准等)
*/
private String paramSource;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,41 @@
package com.klp.mes.eqp.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
/**
* 设备类型业务对象 eqp_equipment_type
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class EqpEquipmentTypeBo extends BaseEntity {
/**
* 设备类型ID
*/
private Long typeId;
/**
* 分类名称
*/
private String typeName;
/**
* 分类描述
*/
private String typeDesc;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,58 @@
package com.klp.mes.eqp.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 待检设备业务对象 eqp_inspected_equipment
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class EqpInspectedEquipmentBo extends BaseEntity {
/**
* 待检ID
*/
private Long inspectId;
/**
* 关联设备ID
*/
private Long equipmentId;
/**
* 计划检修时间
*/
private Date inspectTime;
/**
* 检修厂商
*/
private String inspectVendor;
/**
* 剩余检修天数
*/
private Long remainTime;
/**
* 状态(正常/临近/超期)
*/
private String status;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,58 @@
package com.klp.mes.eqp.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 检修记录业务对象 eqp_inspection_record
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class EqpInspectionRecordBo extends BaseEntity {
/**
* 记录ID
*/
private Long recordId;
/**
* 关联设备ID
*/
private Long equipmentId;
/**
* 实际检修时间
*/
private Date inspectTime;
/**
* 检修厂商
*/
private String inspectVendor;
/**
* 检修内容
*/
private String inspectContent;
/**
* 检修结果(合格/不合格/待观察)
*/
private String result;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,61 @@
package com.klp.mes.eqp.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
/**
* 备品备件业务对象 eqp_spare_part
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class EqpSparePartBo extends BaseEntity {
/**
* 备件ID
*/
private Long partId;
/**
* 备件名称
*/
private String partName;
/**
* 物料品类
*/
private String materialCategory;
/**
* 备件型号
*/
private String model;
/**
* 计量单位
*/
private String unit;
/**
* 关联设备ID可为空通用备件
*/
private Long equipmentId;
/**
* 当前库存数量
*/
private Long quantity;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,58 @@
package com.klp.mes.eqp.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 备品备件变动记录业务对象 eqp_spare_parts_change
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class EqpSparePartsChangeBo extends BaseEntity {
/**
* 变动记录ID
*/
private Long changeId;
/**
* 关联备件ID
*/
private Long partId;
/**
* 变动类型(增加/减少)
*/
private String changeType;
/**
* 变动数量
*/
private Long changeQuantity;
/**
* 变动原因
*/
private String reason;
/**
* 变动时间
*/
private Date changeTime;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,66 @@
package com.klp.mes.eqp.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
/**
* 设备类型参数(某类设备的通用参数标准)业务对象 eqp_type_param
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class EqpTypeParamBo extends BaseEntity {
/**
* 类型参数ID
*/
private Long typeParamId;
/**
* 关联设备类型ID
*/
private Long typeId;
/**
* 参数名称
*/
private String paramName;
/**
* 参数类型(无需检修/离散值/连续值/范围)
*/
private String paramType;
/**
* 参数标准范围(该类型设备的通用标准)
*/
private String paramStandard;
/**
* 参数单位
*/
private String paramUnit;
/**
* 参数来源(行业标准/厂内标准/自定义等)
*/
private String paramSource;
/**
* 是否为该类型设备的必选参数0=否1=是)
*/
private Integer isMandatory;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,120 @@
package com.klp.mes.eqp.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.klp.common.annotation.ExcelDictFormat;
import com.klp.common.convert.ExcelDictConvert;
import lombok.Data;
/**
* 设备管理(合并在役和退役设备)视图对象 eqp_equipment_management
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@ExcelIgnoreUnannotated
public class EqpEquipmentManagementVo {
private static final long serialVersionUID = 1L;
/**
* 设备ID
*/
@ExcelProperty(value = "设备ID")
private Long equipmentId;
/**
* 设备名称
*/
@ExcelProperty(value = "设备名称")
private String equipmentName;
/**
* 设备型号
*/
@ExcelProperty(value = "设备型号")
private String model;
/**
* 设备类型ID
*/
@ExcelProperty(value = "设备类型ID")
private Long typeId;
/**
* 设备编码
*/
@ExcelProperty(value = "设备编码")
private String equipmentCode;
/**
* 设备位置(在役时有效)
*/
@ExcelProperty(value = "设备位置", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "在=役时有效")
private String location;
/**
* 设备数量
*/
@ExcelProperty(value = "设备数量")
private Long quantity;
/**
* 负责人
*/
@ExcelProperty(value = "负责人")
private String manager;
/**
* 图片路径
*/
@ExcelProperty(value = "图片路径")
private String ossId;
/**
* 设备状态in_service=在役retired=退役)
*/
@ExcelProperty(value = "设备状态", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "i=n_service=在役retired=退役")
private String status;
/**
* 停用原因(退役时必填)
*/
@ExcelProperty(value = "停用原因", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "退=役时必填")
private String stopReason;
/**
* 设备去向(退役时必填)
*/
@ExcelProperty(value = "设备去向", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "退=役时必填")
private String equipmentDestination;
/**
* 启用时间
*/
@ExcelProperty(value = "启用时间")
private Date enableTime;
/**
* 退役时间(状态变更为退役时记录)
*/
@ExcelProperty(value = "退役时间", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "状=态变更为退役时记录")
private Date retireTime;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}

View File

@@ -0,0 +1,73 @@
package com.klp.mes.eqp.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.klp.common.annotation.ExcelDictFormat;
import com.klp.common.convert.ExcelDictConvert;
import lombok.Data;
/**
* 设备参数视图对象 eqp_equipment_param
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@ExcelIgnoreUnannotated
public class EqpEquipmentParamVo {
private static final long serialVersionUID = 1L;
/**
* 参数ID
*/
@ExcelProperty(value = "参数ID")
private Long paramId;
/**
* 参数名称
*/
@ExcelProperty(value = "参数名称")
private String paramName;
/**
* 关联设备ID
*/
@ExcelProperty(value = "关联设备ID")
private Long equipmentId;
/**
* 参数类型(无需检修/离散值/连续值/范围)
*/
@ExcelProperty(value = "参数类型", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "无=需检修/离散值/连续值/范围")
private String paramType;
/**
* 参数标准范围
*/
@ExcelProperty(value = "参数标准范围")
private String paramStandard;
/**
* 参数单位
*/
@ExcelProperty(value = "参数单位")
private String paramUnit;
/**
* 参数来源(设备/自定义/厂内标准等)
*/
@ExcelProperty(value = "参数来源", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "设=备/自定义/厂内标准等")
private String paramSource;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}

View File

@@ -0,0 +1,47 @@
package com.klp.mes.eqp.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.klp.common.annotation.ExcelDictFormat;
import com.klp.common.convert.ExcelDictConvert;
import lombok.Data;
/**
* 设备类型视图对象 eqp_equipment_type
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@ExcelIgnoreUnannotated
public class EqpEquipmentTypeVo {
private static final long serialVersionUID = 1L;
/**
* 设备类型ID
*/
@ExcelProperty(value = "设备类型ID")
private Long typeId;
/**
* 分类名称
*/
@ExcelProperty(value = "分类名称")
private String typeName;
/**
* 分类描述
*/
@ExcelProperty(value = "分类描述")
private String typeDesc;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}

View File

@@ -0,0 +1,68 @@
package com.klp.mes.eqp.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.klp.common.annotation.ExcelDictFormat;
import com.klp.common.convert.ExcelDictConvert;
import lombok.Data;
/**
* 待检设备视图对象 eqp_inspected_equipment
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@ExcelIgnoreUnannotated
public class EqpInspectedEquipmentVo {
private static final long serialVersionUID = 1L;
/**
* 待检ID
*/
@ExcelProperty(value = "待检ID")
private Long inspectId;
/**
* 关联设备ID
*/
@ExcelProperty(value = "关联设备ID")
private Long equipmentId;
/**
* 计划检修时间
*/
@ExcelProperty(value = "计划检修时间")
private Date inspectTime;
/**
* 检修厂商
*/
@ExcelProperty(value = "检修厂商")
private String inspectVendor;
/**
* 剩余检修天数
*/
@ExcelProperty(value = "剩余检修天数")
private Long remainTime;
/**
* 状态(正常/临近/超期)
*/
@ExcelProperty(value = "状态", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "正=常/临近/超期")
private String status;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}

View File

@@ -0,0 +1,68 @@
package com.klp.mes.eqp.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.klp.common.annotation.ExcelDictFormat;
import com.klp.common.convert.ExcelDictConvert;
import lombok.Data;
/**
* 检修记录视图对象 eqp_inspection_record
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@ExcelIgnoreUnannotated
public class EqpInspectionRecordVo {
private static final long serialVersionUID = 1L;
/**
* 记录ID
*/
@ExcelProperty(value = "记录ID")
private Long recordId;
/**
* 关联设备ID
*/
@ExcelProperty(value = "关联设备ID")
private Long equipmentId;
/**
* 实际检修时间
*/
@ExcelProperty(value = "实际检修时间")
private Date inspectTime;
/**
* 检修厂商
*/
@ExcelProperty(value = "检修厂商")
private String inspectVendor;
/**
* 检修内容
*/
@ExcelProperty(value = "检修内容")
private String inspectContent;
/**
* 检修结果(合格/不合格/待观察)
*/
@ExcelProperty(value = "检修结果", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "合=格/不合格/待观察")
private String result;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}

View File

@@ -0,0 +1,72 @@
package com.klp.mes.eqp.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.klp.common.annotation.ExcelDictFormat;
import com.klp.common.convert.ExcelDictConvert;
import lombok.Data;
/**
* 备品备件视图对象 eqp_spare_part
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@ExcelIgnoreUnannotated
public class EqpSparePartVo {
private static final long serialVersionUID = 1L;
/**
* 备件ID
*/
@ExcelProperty(value = "备件ID")
private Long partId;
/**
* 备件名称
*/
@ExcelProperty(value = "备件名称")
private String partName;
/**
* 物料品类
*/
@ExcelProperty(value = "物料品类")
private String materialCategory;
/**
* 备件型号
*/
@ExcelProperty(value = "备件型号")
private String model;
/**
* 计量单位
*/
@ExcelProperty(value = "计量单位")
private String unit;
/**
* 关联设备ID可为空通用备件
*/
@ExcelProperty(value = "关联设备ID", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "可=为空,通用备件")
private Long equipmentId;
/**
* 当前库存数量
*/
@ExcelProperty(value = "当前库存数量")
private Long quantity;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}

View File

@@ -0,0 +1,68 @@
package com.klp.mes.eqp.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.klp.common.annotation.ExcelDictFormat;
import com.klp.common.convert.ExcelDictConvert;
import lombok.Data;
/**
* 备品备件变动记录视图对象 eqp_spare_parts_change
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@ExcelIgnoreUnannotated
public class EqpSparePartsChangeVo {
private static final long serialVersionUID = 1L;
/**
* 变动记录ID
*/
@ExcelProperty(value = "变动记录ID")
private Long changeId;
/**
* 关联备件ID
*/
@ExcelProperty(value = "关联备件ID")
private Long partId;
/**
* 变动类型(增加/减少)
*/
@ExcelProperty(value = "变动类型", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "增=加/减少")
private String changeType;
/**
* 变动数量
*/
@ExcelProperty(value = "变动数量")
private Long changeQuantity;
/**
* 变动原因
*/
@ExcelProperty(value = "变动原因")
private String reason;
/**
* 变动时间
*/
@ExcelProperty(value = "变动时间")
private Date changeTime;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}

View File

@@ -0,0 +1,81 @@
package com.klp.mes.eqp.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.klp.common.annotation.ExcelDictFormat;
import com.klp.common.convert.ExcelDictConvert;
import lombok.Data;
/**
* 设备类型参数(某类设备的通用参数标准)视图对象 eqp_type_param
*
* @author Joshi
* @date 2025-10-17
*/
@Data
@ExcelIgnoreUnannotated
public class EqpTypeParamVo {
private static final long serialVersionUID = 1L;
/**
* 类型参数ID
*/
@ExcelProperty(value = "类型参数ID")
private Long typeParamId;
/**
* 关联设备类型ID
*/
@ExcelProperty(value = "关联设备类型ID")
private Long typeId;
/**
* 参数名称
*/
@ExcelProperty(value = "参数名称")
private String paramName;
/**
* 参数类型(无需检修/离散值/连续值/范围)
*/
@ExcelProperty(value = "参数类型", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "无=需检修/离散值/连续值/范围")
private String paramType;
/**
* 参数标准范围(该类型设备的通用标准)
*/
@ExcelProperty(value = "参数标准范围", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "该=类型设备的通用标准")
private String paramStandard;
/**
* 参数单位
*/
@ExcelProperty(value = "参数单位")
private String paramUnit;
/**
* 参数来源(行业标准/厂内标准/自定义等)
*/
@ExcelProperty(value = "参数来源", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "行=业标准/厂内标准/自定义等")
private String paramSource;
/**
* 是否为该类型设备的必选参数0=否1=是)
*/
@ExcelProperty(value = "是否为该类型设备的必选参数", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "0==否1=是")
private Integer isMandatory;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}