package cn.iocoder.yudao.module.mes.controller.admin.pd.ctc.vo; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotNull; import lombok.Data; import java.math.BigDecimal; @Schema(description = "管理后台 - 换位导线产品技术参数新增/修改 Request VO") @Data public class ProductCtcSaveReqVO { @Schema(description = "编号", requiredMode = Schema.RequiredMode.NOT_REQUIRED, example = "1024") private Long id; @Schema(description = "物料ID(关联 mdm_item.id)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048") @NotNull(message = "物料ID不能为空") private Long itemId; @Schema(description = "订货规格", example = "QQNB-2/120") private String orderSpec; @Schema(description = "裸导线规格", example = "1.27×5.7") private String bareConductorSpec; @Schema(description = "漆包线规格", example = "0.11×5.7") private String enameledSpec; @Schema(description = "换位规格", example = "19.08×12.6") private String transpositionSpec; @Schema(description = "导体类型(铜/铝)", example = "copper") private String conductorType; @Schema(description = "截面积(mm²)", example = "120.00") private BigDecimal crossSection; @Schema(description = "外径(mm)", example = "19.08") private BigDecimal outerDiameter; @Schema(description = "20℃直流电阻(Ω/km)", example = "0.002937") private BigDecimal resistance20c; @Schema(description = "绕包角度(°)", example = "18.02") private BigDecimal wrappingAngle; @Schema(description = "绝缘厚度(mm)", example = "0.75") private BigDecimal insulationThickness; @Schema(description = "额定电压(kV)", example = "110") private String ratedVoltage; @Schema(description = "试验电压(kV)", example = "230") private String testVoltage; @Schema(description = "最小弯曲半径(mm)", example = "500") private BigDecimal minBendingRadius; @Schema(description = "每公里重量(kg/km)", example = "1200") private BigDecimal weightPerKm; @Schema(description = "执行标准代号", example = "GB/T 7095-2008") private String standardCode; @Schema(description = "备注", example = "测试备注") private String remark; }