package com.cf.imes.module.plan.service.orderImport.vo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.List;

/**
 *
 *
 * @author Gqr
 * @since 2026/2/28 16:13
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class OrderComponentTreeCompareVO {
    /**
     * 部件id
     */
    private Integer id;

    /**
     * 父级id
     */
    private Long pid;

    /**
     * 部件名称
     */
    private String name;

    /**
     * 子部件
     */
    private List<OrderComponentTreeCompareVO> children;

    /**
     * 是否加工
     */
    private boolean process;

    /**
     * 加工状态
     */
    private Integer processStatus;

    /**
     * 结构哈希
     */
    @JsonIgnore
    private String structureHash;

    /**
     * 部件级别
     */
    private Integer level;

    /**
     * 宽度
     */
    private Double width;

    /**
     * 高度
     */
    private Double height;

    /**
     * 厚度
     */
    private Double depth;
}