feat(eqp): 添加设备检验相关功能模块

- 新增设备检验清单实体类及业务对象
- 实现设备检验清单控制器、服务层和数据访问层
- 添加设备巡检记录相关实体、控制器和服务实现
- 集成检验部位管理功能模块
- 配置MyBatis映射文件和数据传输对象
- 实现分页查询、新增、修改、删除和导出功能
- 添加数据验证和业务逻辑处理
This commit is contained in:
2026-05-21 16:44:10 +08:00
parent e531ce019d
commit a05ecbf3a7
24 changed files with 1422 additions and 0 deletions

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_equipment_checklist
*
* @author klp
* @date 2026-05-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eqp_equipment_checklist")
public class EqpEquipmentChecklist extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 检验清单ID
*/
@TableId(value = "check_id")
private Long checkId;
/**
* 检验编号
*/
private String checkNo;
/**
* 检验部位表
*/
private Long partId;
/**
* 设备部件名称
*/
private String partName;
/**
* 检验内容
*/
private String checkContent;
/**
* 设备状态 运行/停止
*/
private String equipmentState;
/**
* 检验标准
*/
private String checkStandard;
/**
* 责任人
*/
private String responsiblePerson;
/**
* 备注
*/
private String remark;
/**
* 删除标识 0正常 2删除
*/
@TableLogic
private Long delFlag;
}

View File

@@ -0,0 +1,63 @@
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_inspection_record
*
* @author klp
* @date 2026-05-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eqp_equipment_inspection_record")
public class EqpEquipmentInspectionRecord extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 巡检记录ID
*/
@TableId(value = "record_id")
private Long recordId;
/**
* 检验清单ID
*/
private Long checkId;
/**
* 班次 1白班 2夜班
*/
private Integer shift;
/**
* 巡检时间
*/
private Date inspectTime;
/**
* 运行状态 1正常 2故障
*/
private Integer runStatus;
/**
* 巡检人
*/
private String inspector;
/**
* 异常描述
*/
private String abnormalDesc;
/**
* 备注
*/
private String remark;
/**
* 删除标识 0正常 2删除
*/
@TableLogic
private Long delFlag;
}

View File

@@ -0,0 +1,41 @@
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_part
*
* @author klp
* @date 2026-05-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eqp_equipment_part")
public class EqpEquipmentPart extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 巡检记录ID
*/
@TableId(value = "part_id")
private Long partId;
/**
* 巡检部位
*/
private String inspectPart;
/**
* 备注
*/
private String remark;
/**
* 删除标识 0正常 2删除
*/
@TableLogic
private Long delFlag;
}

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_equipment_checklist
*
* @author klp
* @date 2026-05-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class EqpEquipmentChecklistBo extends BaseEntity {
/**
* 检验清单ID
*/
private Long checkId;
/**
* 检验编号
*/
private String checkNo;
/**
* 检验部位表
*/
private Long partId;
/**
* 设备部件名称
*/
private String partName;
/**
* 检验内容
*/
private String checkContent;
/**
* 设备状态 运行/停止
*/
private String equipmentState;
/**
* 检验标准
*/
private String checkStandard;
/**
* 责任人
*/
private String responsiblePerson;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,63 @@
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_inspection_record
*
* @author klp
* @date 2026-05-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class EqpEquipmentInspectionRecordBo extends BaseEntity {
/**
* 巡检记录ID
*/
private Long recordId;
/**
* 检验清单ID
*/
private Long checkId;
/**
* 班次 1白班 2夜班
*/
private Integer shift;
/**
* 巡检时间
*/
private Date inspectTime;
/**
* 运行状态 1正常 2故障
*/
private Integer runStatus;
/**
* 巡检人
*/
private String inspector;
/**
* 异常描述
*/
private String abnormalDesc;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,36 @@
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_part
*
* @author klp
* @date 2026-05-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class EqpEquipmentPartBo extends BaseEntity {
/**
* 巡检记录ID
*/
private Long partId;
/**
* 巡检部位
*/
private String inspectPart;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,77 @@
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_checklist
*
* @author klp
* @date 2026-05-21
*/
@Data
@ExcelIgnoreUnannotated
public class EqpEquipmentChecklistVo {
private static final long serialVersionUID = 1L;
/**
* 检验清单ID
*/
@ExcelProperty(value = "检验清单ID")
private Long checkId;
/**
* 检验编号
*/
@ExcelProperty(value = "检验编号")
private String checkNo;
/**
* 检验部位表
*/
@ExcelProperty(value = "检验部位表")
private Long partId;
/**
* 设备部件名称
*/
@ExcelProperty(value = "设备部件名称")
private String partName;
/**
* 检验内容
*/
@ExcelProperty(value = "检验内容")
private String checkContent;
/**
* 设备状态 运行/停止
*/
@ExcelProperty(value = "设备状态 运行/停止")
private String equipmentState;
/**
* 检验标准
*/
@ExcelProperty(value = "检验标准")
private String checkStandard;
/**
* 责任人
*/
@ExcelProperty(value = "责任人")
private String responsiblePerson;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}

View File

@@ -0,0 +1,73 @@
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_inspection_record
*
* @author klp
* @date 2026-05-21
*/
@Data
@ExcelIgnoreUnannotated
public class EqpEquipmentInspectionRecordVo {
private static final long serialVersionUID = 1L;
/**
* 巡检记录ID
*/
@ExcelProperty(value = "巡检记录ID")
private Long recordId;
/**
* 检验清单ID
*/
@ExcelProperty(value = "检验清单ID")
private Long checkId;
/**
* 班次 1白班 2夜班
*/
@ExcelProperty(value = "班次 1白班 2夜班")
private Integer shift;
/**
* 巡检时间
*/
@ExcelProperty(value = "巡检时间")
private Date inspectTime;
/**
* 运行状态 1正常 2故障
*/
@ExcelProperty(value = "运行状态 1正常 2故障")
private Integer runStatus;
/**
* 巡检人
*/
@ExcelProperty(value = "巡检人")
private String inspector;
/**
* 异常描述
*/
@ExcelProperty(value = "异常描述")
private String abnormalDesc;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}

View File

@@ -0,0 +1,41 @@
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_part
*
* @author klp
* @date 2026-05-21
*/
@Data
@ExcelIgnoreUnannotated
public class EqpEquipmentPartVo {
private static final long serialVersionUID = 1L;
/**
* 巡检记录ID
*/
@ExcelProperty(value = "巡检记录ID")
private Long partId;
/**
* 巡检部位
*/
@ExcelProperty(value = "巡检部位")
private String inspectPart;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}