package com.cf.imes.module.system.api.systemconfig.dto;


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

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author 加工方案组配置
 */
@Schema(description = "RPC 服务 - 加工方案组的具体配置信息 Resp DTO")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ProcessSchemeDTO implements Serializable {

    private static final long serialVersionUID = 1788458794035807655L;


    @Schema(description = "方案配置ID", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long planConfigId;


    @Schema(description = "方案配置名称", requiredMode = Schema.RequiredMode.REQUIRED)
    private String planName;


    @Schema(description = "加工分线配置ID", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long processLineConfig;


    @Schema(description = "加工分线配置名称", requiredMode = Schema.RequiredMode.REQUIRED)
    private String processLineConfigName;


    @Schema(description = "加工分线配置", requiredMode = Schema.RequiredMode.REQUIRED)
    private String processLineConfigSetting;


    @Schema(description = "加工分线的更新时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime processLineUpdateTime;


    @Schema(description = "数据优化配置ID", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long optimizationConfig;


    @Schema(description = "数据优化配置名称", requiredMode = Schema.RequiredMode.REQUIRED)
    private String optimizationConfigName;


    @Schema(description = "数据优化配置", requiredMode = Schema.RequiredMode.REQUIRED)
    private String optimizationConfigSetting;


    @Schema(description = "数据优化配置的更新时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime optimizationUpdateTime;


    @Schema(description = "解析器配置ID", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long analyzer;


    @Schema(description = "解析器配置名称-机台名称", requiredMode = Schema.RequiredMode.REQUIRED)
    private String analyzerConfigName;


    @Schema(description = "解析器配置-机台的配置", requiredMode = Schema.RequiredMode.REQUIRED)
    private String analyzerConfigSetting;


    @Schema(description = "解析器配置-机台的配置的更新时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime analyzerUpdateTime;


    @Schema(description = "机台类型", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer machineType;


    @Schema(description = "标签ID", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long label;

    @Schema(description = "标签的配置", requiredMode = Schema.RequiredMode.REQUIRED)
    private String labelSetting;

    @Schema(description = "标签类型", requiredMode = Schema.RequiredMode.REQUIRED)
    private String labelType;

    @Schema(description = "标签高", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer labelHeight;

    @Schema(description = "标签宽", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer labelWidth;





}
