feat(wms): 添加检验管理模块功能

- 新增检验项目明细相关实体类、业务对象、视图对象及服务接口
- 实现检验项目明细的增删改查、分页查询及数据校验功能
- 新增检验主记录相关实体类、业务对象、视图对象及服务接口
- 实现检验主记录的增删改查、分页查询及数据校验功能
- 新增金属材料室温拉伸试验相关实体类、业务对象、视图对象及服务接口
- 实现拉伸试验记录的增删改查、分页查询及数据校验功能
- 配置MyBatis映射文件及Excel导出功能
- 添加相应的控制器及参数验证规则
This commit is contained in:
2026-06-13 13:02:43 +08:00
parent 948e62daae
commit 0d40774194
32 changed files with 2653 additions and 0 deletions

View File

@@ -0,0 +1,66 @@
package com.klp.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
/**
* 检验项目明细对象 wms_inspection_detail
*
* @author klp
* @date 2026-06-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("wms_inspection_detail")
public class WmsInspectionDetail extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 主键ID
*/
@TableId(value = "detail_id")
private Long detailId;
/**
* 关联主表IDwms_inspection_main.main_id
*/
private Long mainId;
/**
* 分析项目名称如浓度、PH、电导率等
*/
private String itemName;
/**
* 检验结果值
*/
private BigDecimal itemValue;
/**
* 单位(如%、mgKOH/g、us/cm等
*/
private String itemUnit;
/**
* 上限值
*/
private BigDecimal upperLimit;
/**
* 下限值
*/
private BigDecimal lowerLimit;
/**
* 范围描述如160方便展示
*/
private String rangeDesc;
/**
* 逻辑删除标识0=正常1=已删
*/
@TableLogic
private Integer delFlag;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,63 @@
package com.klp.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;
/**
* 检验主对象 wms_inspection_main
*
* @author klp
* @date 2026-06-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("wms_inspection_main")
public class WmsInspectionMain extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 主键ID
*/
@TableId(value = "main_id")
private Long mainId;
/**
* 检验日期(对应日期列)
*/
private Date inspectionDate;
/**
* 样品名称(对应样品名称列)
*/
private String sampleName;
/**
* 样品编号(对应样品编号列)
*/
private String sampleNo;
/**
* 来样编号对应来样编号列如A箱/B箱
*/
private String batchNo;
/**
* 检验方案ID关联wms_inspection_item_template
*/
private Long templateId;
/**
* 检验任务配置JSON存储任务级配置
*/
private String taskConfigJson;
/**
* 逻辑删除标识0=正常1=已删
*/
@TableLogic
private Integer delFlag;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,65 @@
package com.klp.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 金属材料室温拉伸试验主记录对象 wms_inspection_tensile
*
* @author klp
* @date 2026-06-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("wms_inspection_tensile")
public class WmsInspectionTensile extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 试验记录主键ID自增
*/
@TableId(value = "test_id")
private String testId;
/**
* 试验记录标题
*/
private String testTitle;
/**
* 执行标准
*/
private String executeStandard;
/**
* 设备名称
*/
private String equipmentName;
/**
* 设备型号
*/
private String equipmentModel;
/**
* 检测环境温度
*/
private String testTemp;
/**
* 检测环境湿度
*/
private String testHumidity;
/**
* 生产工序(酸连轧/拉矫/镀锌/镀铬/双机架等)
*/
private String productionProcess;
/**
* 逻辑删除标识0=正常1=已删
*/
@TableLogic
private Integer delFlag;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,208 @@
package com.klp.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 金属材料室温拉伸试验样品明细对象 wms_inspection_tensile_detail
*
* @author klp
* @date 2026-06-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("wms_inspection_tensile_detail")
public class WmsInspectionTensileDetail extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 样品明细主键ID自增
*/
@TableId(value = "detail_id")
private String detailId;
/**
* 关联主表试验记录ID
*/
private String testMainId;
/**
* 样品编号
*/
private String sampleNo;
/**
* 钢卷号
*/
private String steelCoilNo;
/**
* 原料号
*/
private String rawMaterialNo;
/**
* 规格(宽*厚)
*/
private String specification;
/**
* 材质/钢种
*/
private String material;
/**
* 原料厂家
*/
private String rawMaterialFactory;
/**
* 生产班组
*/
private String productionTeam;
/**
* 表面状态
*/
private String surfaceStatus;
/**
* 生产日期
*/
private Date productionDate;
/**
* 试验日期
*/
private Date testDate;
/**
* 试样方向(纵/横)
*/
private String sampleDirection;
/**
* 试样尺寸(宽*厚mm
*/
private String sampleSize;
/**
* 原始标距 mm
*/
private BigDecimal originalGaugeLength;
/**
* 断后标距 mm
*/
private BigDecimal fractureGaugeLength;
/**
* 最大力 KN
*/
private BigDecimal maxForce;
/**
* 下屈服强度 ReL Mpa
*/
private BigDecimal lowerYieldStrength;
/**
* 抗拉强度 Rm Mpa
*/
private BigDecimal tensileStrength;
/**
* 伸长率 A %
*/
private BigDecimal elongation;
/**
* 硬度 HR/HRB/HR30T
*/
private BigDecimal hardnessHr;
/**
* 硬度 HV
*/
private BigDecimal hardnessHv;
/**
* 镀层重量 上表面3点均值 g/m2
*/
private BigDecimal coatingWeightTop;
/**
* 镀层重量 下表面3点均值 g/m2
*/
private BigDecimal coatingWeightBottom;
/**
* 镀层重量 双面3点平均 g/m2
*/
private BigDecimal coatingWeightAvg;
/**
* 粗糙度 um
*/
private BigDecimal roughness;
/**
* 弯曲试验 90° 结果
*/
private String bendTest90;
/**
* 弯曲试验 180° 结果
*/
private String bendTest180;
/**
* 弯曲试验 方向(横向/纵向)
*/
private String bendTestDirection;
/**
* 杯突值 mm
*/
private BigDecimal cuppingValue;
/**
* 表面结构
*/
private String surfaceStructure;
/**
* 边缘状态
*/
private String edgeStatus;
/**
* 表面质量
*/
private String surfaceQuality;
/**
* 镀层表面盐雾试验结果
*/
private String saltSprayTest;
/**
* 表面处理
*/
private String surfaceTreatment;
/**
* 后处理
*/
private String postTreatment;
/**
* 下道工序
*/
private String nextProcess;
/**
* 化学成分 C %
*/
private BigDecimal cContent;
/**
* 化学成分 Si %
*/
private BigDecimal siContent;
/**
* 化学成分 Mn %
*/
private BigDecimal mnContent;
/**
* 化学成分 P %
*/
private BigDecimal pContent;
/**
* 化学成分 S %
*/
private BigDecimal sContent;
/**
* 化学成分 Al %
*/
private BigDecimal alContent;
/**
* 逻辑删除标识0=正常1=已删
*/
@TableLogic
private Integer delFlag;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,67 @@
package com.klp.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.math.BigDecimal;
/**
* 检验项目明细业务对象 wms_inspection_detail
*
* @author klp
* @date 2026-06-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class WmsInspectionDetailBo extends BaseEntity {
/**
* 主键ID
*/
private Long detailId;
/**
* 关联主表IDwms_inspection_main.main_id
*/
private Long mainId;
/**
* 分析项目名称如浓度、PH、电导率等
*/
private String itemName;
/**
* 检验结果值
*/
private BigDecimal itemValue;
/**
* 单位(如%、mgKOH/g、us/cm等
*/
private String itemUnit;
/**
* 上限值
*/
private BigDecimal upperLimit;
/**
* 下限值
*/
private BigDecimal lowerLimit;
/**
* 范围描述如160方便展示
*/
private String rangeDesc;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,63 @@
package com.klp.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;
/**
* 检验主业务对象 wms_inspection_main
*
* @author klp
* @date 2026-06-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class WmsInspectionMainBo extends BaseEntity {
/**
* 主键ID
*/
private Long mainId;
/**
* 检验日期(对应日期列)
*/
private Date inspectionDate;
/**
* 样品名称(对应样品名称列)
*/
private String sampleName;
/**
* 样品编号(对应样品编号列)
*/
private String sampleNo;
/**
* 来样编号对应来样编号列如A箱/B箱
*/
private String batchNo;
/**
* 检验方案ID关联wms_inspection_item_template
*/
private Long templateId;
/**
* 检验任务配置JSON存储任务级配置
*/
private String taskConfigJson;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,66 @@
package com.klp.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
/**
* 金属材料室温拉伸试验主记录业务对象 wms_inspection_tensile
*
* @author klp
* @date 2026-06-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class WmsInspectionTensileBo extends BaseEntity {
/**
* 试验记录主键ID自增
*/
private String testId;
/**
* 试验记录标题
*/
private String testTitle;
/**
* 执行标准
*/
private String executeStandard;
/**
* 设备名称
*/
private String equipmentName;
/**
* 设备型号
*/
private String equipmentModel;
/**
* 检测环境温度
*/
private String testTemp;
/**
* 检测环境湿度
*/
private String testHumidity;
/**
* 生产工序(酸连轧/拉矫/镀锌/镀铬/双机架等)
*/
private String productionProcess;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,244 @@
package com.klp.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 金属材料室温拉伸试验样品明细业务对象 wms_inspection_tensile_detail
*
* @author klp
* @date 2026-06-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class WmsInspectionTensileDetailBo extends BaseEntity {
/**
* 样品明细主键ID自增
*/
private String detailId;
/**
* 关联主表试验记录ID
*/
private String testMainId;
/**
* 样品编号
*/
private String sampleNo;
/**
* 钢卷号
*/
private String steelCoilNo;
/**
* 原料号
*/
private String rawMaterialNo;
/**
* 规格(宽*厚)
*/
private String specification;
/**
* 材质/钢种
*/
private String material;
/**
* 原料厂家
*/
private String rawMaterialFactory;
/**
* 生产班组
*/
private String productionTeam;
/**
* 表面状态
*/
private String surfaceStatus;
/**
* 生产日期
*/
private Date productionDate;
/**
* 试验日期
*/
private Date testDate;
/**
* 试样方向(纵/横)
*/
private String sampleDirection;
/**
* 试样尺寸(宽*厚mm
*/
private String sampleSize;
/**
* 原始标距 mm
*/
private BigDecimal originalGaugeLength;
/**
* 断后标距 mm
*/
private BigDecimal fractureGaugeLength;
/**
* 最大力 KN
*/
private BigDecimal maxForce;
/**
* 下屈服强度 ReL Mpa
*/
private BigDecimal lowerYieldStrength;
/**
* 抗拉强度 Rm Mpa
*/
private BigDecimal tensileStrength;
/**
* 伸长率 A %
*/
private BigDecimal elongation;
/**
* 硬度 HR/HRB/HR30T
*/
private BigDecimal hardnessHr;
/**
* 硬度 HV
*/
private BigDecimal hardnessHv;
/**
* 镀层重量 上表面3点均值 g/m2
*/
private BigDecimal coatingWeightTop;
/**
* 镀层重量 下表面3点均值 g/m2
*/
private BigDecimal coatingWeightBottom;
/**
* 镀层重量 双面3点平均 g/m2
*/
private BigDecimal coatingWeightAvg;
/**
* 粗糙度 um
*/
private BigDecimal roughness;
/**
* 弯曲试验 90° 结果
*/
private String bendTest90;
/**
* 弯曲试验 180° 结果
*/
private String bendTest180;
/**
* 弯曲试验 方向(横向/纵向)
*/
private String bendTestDirection;
/**
* 杯突值 mm
*/
private BigDecimal cuppingValue;
/**
* 表面结构
*/
private String surfaceStructure;
/**
* 边缘状态
*/
private String edgeStatus;
/**
* 表面质量
*/
private String surfaceQuality;
/**
* 镀层表面盐雾试验结果
*/
private String saltSprayTest;
/**
* 表面处理
*/
private String surfaceTreatment;
/**
* 后处理
*/
private String postTreatment;
/**
* 下道工序
*/
private String nextProcess;
/**
* 化学成分 C %
*/
private BigDecimal cContent;
/**
* 化学成分 Si %
*/
private BigDecimal siContent;
/**
* 化学成分 Mn %
*/
private BigDecimal mnContent;
/**
* 化学成分 P %
*/
private BigDecimal pContent;
/**
* 化学成分 S %
*/
private BigDecimal sContent;
/**
* 化学成分 Al %
*/
private BigDecimal alContent;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,82 @@
package com.klp.domain.vo;
import java.math.BigDecimal;
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;
/**
* 检验项目明细视图对象 wms_inspection_detail
*
* @author klp
* @date 2026-06-13
*/
@Data
@ExcelIgnoreUnannotated
public class WmsInspectionDetailVo {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private Long detailId;
/**
* 关联主表IDwms_inspection_main.main_id
*/
@ExcelProperty(value = "关联主表ID", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "w=ms_inspection_main.main_id")
private Long mainId;
/**
* 分析项目名称如浓度、PH、电导率等
*/
@ExcelProperty(value = "分析项目名称", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "如=浓度、PH、电导率等")
private String itemName;
/**
* 检验结果值
*/
@ExcelProperty(value = "检验结果值")
private BigDecimal itemValue;
/**
* 单位(如%、mgKOH/g、us/cm等
*/
@ExcelProperty(value = "单位", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "如=%、mgKOH/g、us/cm等")
private String itemUnit;
/**
* 上限值
*/
@ExcelProperty(value = "上限值")
private BigDecimal upperLimit;
/**
* 下限值
*/
@ExcelProperty(value = "下限值")
private BigDecimal lowerLimit;
/**
* 范围描述如160方便展示
*/
@ExcelProperty(value = "范围描述", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "如=160方便展示")
private String rangeDesc;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}

View File

@@ -0,0 +1,77 @@
package com.klp.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;
/**
* 检验主视图对象 wms_inspection_main
*
* @author klp
* @date 2026-06-13
*/
@Data
@ExcelIgnoreUnannotated
public class WmsInspectionMainVo {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private Long mainId;
/**
* 检验日期(对应日期列)
*/
@ExcelProperty(value = "检验日期", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "对=应日期列")
private Date inspectionDate;
/**
* 样品名称(对应样品名称列)
*/
@ExcelProperty(value = "样品名称", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "对=应样品名称列")
private String sampleName;
/**
* 样品编号(对应样品编号列)
*/
@ExcelProperty(value = "样品编号", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "对=应样品编号列")
private String sampleNo;
/**
* 来样编号对应来样编号列如A箱/B箱
*/
@ExcelProperty(value = "来样编号", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "对=应来样编号列如A箱/B箱")
private String batchNo;
/**
* 检验方案ID关联wms_inspection_item_template
*/
@ExcelProperty(value = "检验方案ID关联wms_inspection_item_template")
private Long templateId;
/**
* 检验任务配置JSON存储任务级配置
*/
@ExcelProperty(value = "检验任务配置JSON存储任务级配置")
private String taskConfigJson;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}

View File

@@ -0,0 +1,294 @@
package com.klp.domain.vo;
import java.math.BigDecimal;
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;
/**
* 金属材料室温拉伸试验样品明细视图对象 wms_inspection_tensile_detail
*
* @author klp
* @date 2026-06-13
*/
@Data
@ExcelIgnoreUnannotated
public class WmsInspectionTensileDetailVo {
private static final long serialVersionUID = 1L;
/**
* 样品明细主键ID自增
*/
@ExcelProperty(value = "样品明细主键ID自增")
private String detailId;
/**
* 关联主表试验记录ID
*/
@ExcelProperty(value = "关联主表试验记录ID")
private String testMainId;
/**
* 样品编号
*/
@ExcelProperty(value = "样品编号")
private String sampleNo;
/**
* 钢卷号
*/
@ExcelProperty(value = "钢卷号")
private String steelCoilNo;
/**
* 原料号
*/
@ExcelProperty(value = "原料号")
private String rawMaterialNo;
/**
* 规格(宽*厚)
*/
@ExcelProperty(value = "规格", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "宽=*厚")
private String specification;
/**
* 材质/钢种
*/
@ExcelProperty(value = "材质/钢种")
private String material;
/**
* 原料厂家
*/
@ExcelProperty(value = "原料厂家")
private String rawMaterialFactory;
/**
* 生产班组
*/
@ExcelProperty(value = "生产班组")
private String productionTeam;
/**
* 表面状态
*/
@ExcelProperty(value = "表面状态")
private String surfaceStatus;
/**
* 生产日期
*/
@ExcelProperty(value = "生产日期")
private Date productionDate;
/**
* 试验日期
*/
@ExcelProperty(value = "试验日期")
private Date testDate;
/**
* 试样方向(纵/横)
*/
@ExcelProperty(value = "试样方向", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "纵=/横")
private String sampleDirection;
/**
* 试样尺寸(宽*厚mm
*/
@ExcelProperty(value = "试样尺寸", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "宽=*厚")
private String sampleSize;
/**
* 原始标距 mm
*/
@ExcelProperty(value = "原始标距 mm")
private BigDecimal originalGaugeLength;
/**
* 断后标距 mm
*/
@ExcelProperty(value = "断后标距 mm")
private BigDecimal fractureGaugeLength;
/**
* 最大力 KN
*/
@ExcelProperty(value = "最大力 KN")
private BigDecimal maxForce;
/**
* 下屈服强度 ReL Mpa
*/
@ExcelProperty(value = "下屈服强度 ReL Mpa")
private BigDecimal lowerYieldStrength;
/**
* 抗拉强度 Rm Mpa
*/
@ExcelProperty(value = "抗拉强度 Rm Mpa")
private BigDecimal tensileStrength;
/**
* 伸长率 A %
*/
@ExcelProperty(value = "伸长率 A %")
private BigDecimal elongation;
/**
* 硬度 HR/HRB/HR30T
*/
@ExcelProperty(value = "硬度 HR/HRB/HR30T")
private BigDecimal hardnessHr;
/**
* 硬度 HV
*/
@ExcelProperty(value = "硬度 HV")
private BigDecimal hardnessHv;
/**
* 镀层重量 上表面3点均值 g/m2
*/
@ExcelProperty(value = "镀层重量 上表面3点均值 g/m2")
private BigDecimal coatingWeightTop;
/**
* 镀层重量 下表面3点均值 g/m2
*/
@ExcelProperty(value = "镀层重量 下表面3点均值 g/m2")
private BigDecimal coatingWeightBottom;
/**
* 镀层重量 双面3点平均 g/m2
*/
@ExcelProperty(value = "镀层重量 双面3点平均 g/m2")
private BigDecimal coatingWeightAvg;
/**
* 粗糙度 um
*/
@ExcelProperty(value = "粗糙度 um")
private BigDecimal roughness;
/**
* 弯曲试验 90° 结果
*/
@ExcelProperty(value = "弯曲试验 90° 结果")
private String bendTest90;
/**
* 弯曲试验 180° 结果
*/
@ExcelProperty(value = "弯曲试验 180° 结果")
private String bendTest180;
/**
* 弯曲试验 方向(横向/纵向)
*/
@ExcelProperty(value = "弯曲试验 方向", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "横=向/纵向")
private String bendTestDirection;
/**
* 杯突值 mm
*/
@ExcelProperty(value = "杯突值 mm")
private BigDecimal cuppingValue;
/**
* 表面结构
*/
@ExcelProperty(value = "表面结构")
private String surfaceStructure;
/**
* 边缘状态
*/
@ExcelProperty(value = "边缘状态")
private String edgeStatus;
/**
* 表面质量
*/
@ExcelProperty(value = "表面质量")
private String surfaceQuality;
/**
* 镀层表面盐雾试验结果
*/
@ExcelProperty(value = "镀层表面盐雾试验结果")
private String saltSprayTest;
/**
* 表面处理
*/
@ExcelProperty(value = "表面处理")
private String surfaceTreatment;
/**
* 后处理
*/
@ExcelProperty(value = "后处理")
private String postTreatment;
/**
* 下道工序
*/
@ExcelProperty(value = "下道工序")
private String nextProcess;
/**
* 化学成分 C %
*/
@ExcelProperty(value = "化学成分 C %")
private BigDecimal cContent;
/**
* 化学成分 Si %
*/
@ExcelProperty(value = "化学成分 Si %")
private BigDecimal siContent;
/**
* 化学成分 Mn %
*/
@ExcelProperty(value = "化学成分 Mn %")
private BigDecimal mnContent;
/**
* 化学成分 P %
*/
@ExcelProperty(value = "化学成分 P %")
private BigDecimal pContent;
/**
* 化学成分 S %
*/
@ExcelProperty(value = "化学成分 S %")
private BigDecimal sContent;
/**
* 化学成分 Al %
*/
@ExcelProperty(value = "化学成分 Al %")
private BigDecimal alContent;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}

View File

@@ -0,0 +1,78 @@
package com.klp.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;
/**
* 金属材料室温拉伸试验主记录视图对象 wms_inspection_tensile
*
* @author klp
* @date 2026-06-13
*/
@Data
@ExcelIgnoreUnannotated
public class WmsInspectionTensileVo {
private static final long serialVersionUID = 1L;
/**
* 试验记录主键ID自增
*/
@ExcelProperty(value = "试验记录主键ID自增")
private String testId;
/**
* 试验记录标题
*/
@ExcelProperty(value = "试验记录标题")
private String testTitle;
/**
* 执行标准
*/
@ExcelProperty(value = "执行标准")
private String executeStandard;
/**
* 设备名称
*/
@ExcelProperty(value = "设备名称")
private String equipmentName;
/**
* 设备型号
*/
@ExcelProperty(value = "设备型号")
private String equipmentModel;
/**
* 检测环境温度
*/
@ExcelProperty(value = "检测环境温度")
private String testTemp;
/**
* 检测环境湿度
*/
@ExcelProperty(value = "检测环境湿度")
private String testHumidity;
/**
* 生产工序(酸连轧/拉矫/镀锌/镀铬/双机架等)
*/
@ExcelProperty(value = "生产工序", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "酸=连轧/拉矫/镀锌/镀铬/双机架等")
private String productionProcess;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}