package com.yunzhupaas.mdm.model.material;

import lombok.Data;
import java.util.*;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 物料信息
 * @版本： V5.2.7
 * @版权： Copyright @ 2025  深圳市乐程软件有限公司版权所有
 * @作者： 深圳市乐程软件有限公司
 * @日期： 2026-04-27
 */
@Data
@Schema(description = "表单参数")
public class MaterialForm  {
    /** 主键 */
    @Schema(description = "主键")
    @JSONField(name = "material_id")
    private String materialId;

    /** 乐观锁 **/
    @Schema(description = "乐观锁")
    @JsonProperty("f_version")
    @JSONField(name = "f_version")
    private Integer version;

    /** 物料编码 **/
    @Schema(description = "物料编码")
    @JsonProperty("material_code")
    @JSONField(name = "material_code")
    private String materialCode;
    /** 物料名称 **/
    @Schema(description = "物料名称")
    @JsonProperty("material_name")
    @JSONField(name = "material_name")
    private String materialName;
    /** 物料分类 **/
    @Schema(description = "物料分类")
    @JsonProperty("material_category")
    @JSONField(name = "material_category")
    private Object materialCategory;
    /** 规格型号 **/
    @Schema(description = "规格型号")
    @JsonProperty("material_model")
    @JSONField(name = "material_model")
    private String materialModel;
    /** 单位名称 **/
    @Schema(description = "单位名称")
    @JsonProperty("unit_name")
    @JSONField(name = "unit_name")
    private String unitName;
    /** 品牌 **/
    @Schema(description = "品牌")
    @JsonProperty("brand")
    @JSONField(name = "brand")
    private String brand;
    /** 税率 **/
    @Schema(description = "税率")
    @JsonProperty("tax_rate")
    @JSONField(name = "tax_rate")
    private Object taxRate;
    /** 税收分类 **/
    @Schema(description = "税收分类")
    @JsonProperty("tax_code")
    @JSONField(name = "tax_code")
    private Object taxCode;
    /** 材质/纹理 **/
    @Schema(description = "材质/纹理")
    @JsonProperty("texture")
    @JSONField(name = "texture")
    private String texture;
    /** 质量标准 **/
    @Schema(description = "质量标准")
    @JsonProperty("quality_standard")
    @JSONField(name = "quality_standard")
    private String qualityStandard;
    /** 技术标准 **/
    @Schema(description = "技术标准")
    @JsonProperty("technical_standard")
    @JSONField(name = "technical_standard")
    private String technicalStandard;
    /** 验收标准 **/
    @Schema(description = "验收标准")
    @JsonProperty("acceptance_criteria")
    @JSONField(name = "acceptance_criteria")
    private String acceptanceCriteria;
    /** 交付要求 **/
    @Schema(description = "交付要求")
    @JsonProperty("delivery_requirements")
    @JSONField(name = "delivery_requirements")
    private String deliveryRequirements;
    /** 储存条件 **/
    @Schema(description = "储存条件")
    @JsonProperty("storage_conditions")
    @JSONField(name = "storage_conditions")
    private String storageConditions;

}
