package com.zt.plat.module.qms.business.bus.controller.vo;

import java.io.Serializable;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * <b>BatchSampleAnalysisColumn</b>
 * <p>
 * 更新历史：
 * <pre> 版本         更新时间            更新者        更新内容<hr/>
 * V1.0      2025年9月22日          wxr         Add</pre>
 * <b>Copyright (C)  云南志者竟成科技有限公司</b> 
 * </p>
 * @author 王兴荣<wxr@wangxingrong.com>
 * @version V1.0 
 * @since 2025年9月22日
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BatchSampleAnalysisColumnRespVO implements Serializable {

	private static final long serialVersionUID = 4283609584147441164L;

	@Schema(description = "列字索引名称")
    private String fieldIndex;
    
    @Schema(description = "列字段名")
    private String field;
    
    @Schema(description = "标题")
    private String title;
    
    @Schema(description = "列宽度")
    private String width;
    
    @Schema(description = "最小列宽度")
    private String minWidth;
    
    @Schema(description = "数据类型,【字典】【jy_sample_data_type】string-字符串，int-整数，decimal-小数,date-日期，datetime-时间")
    private String dataType;
    
    @Schema(description = "小数位数")
    private Integer decimalPosition;
    
    @Schema(description = "数字间隔")
    private Float step;
    
    @Schema(description = "计算公式")
    private String formula;
    
    @Schema(description = "参数编号")
    private Integer paramNo;
    
    @Schema(description = "是否允许编辑")
    private Boolean isEdit;
    
    @Schema(description = "单位")
    private String unit;

    /** 类型（project：元素，parameter：参数） **/
    @Schema(description = "类型（project：元素，parameter：参数）")
    private String type;
    
    @Schema(description = "填写方式")
    private String fillingWay;
    
    @Schema(description = "参数分组_ID")
    private Long groupDictionaryBusinessId;

    @Schema(description = "参数分组_Key")
    private String groupDictionaryBusinessKey;

    @Schema(description = "参数分组_Name")
    private String groupDictionaryBusinessName;
}
